|
Introduction aux Systèmes d'Information Répartis Introduction
|
tarix | 29.10.2017 | ölçüsü | 445 b. | | #19836 |
|
Introduction aux Systèmes d'Information Répartis
Introduction La distribution et l'accès à l'information dans une entreprise sont des facteurs fondamentaux de succès L'informatique est par nature distribuée, évolutive et variée ==> Besoins pour de nouvelles architectures informatique
Du réel au virtuel Entreprise classique - Système informatique sur un site unique
- Maîtrise de l'ensemble des phases conduisant à la réalisation d'un produit
Entreprise virtuelle - Regroupement d'entreprises localisées sur des sites géographiques distants
- Coopération en associant des compétences complémentaires
- Association limitée dans le temps
==> Qu'elle infrastructure informatique peut supporter le système d'information de l'entreprise virtuelle ?
Facteurs économiques Conjecture économique Mondialisation du commerce et des marchés Accroissement de la concurrence Croissance de la complexité des produits ==> Nécessité d'augmenter la productivité et la compétitivité
Facteurs technologiques Apparition des NTIC E-mail, Multimedia, Réseau , Visio, GroupWare, 3D, Internet…. ==> Bouleversement du paysage économique, informatique et structurel des entreprises classiques
Définitions 1 Qu'est ce qu'un système d'information ?
Un système d'information médical Des bases de données - Administratives
- Dossier médical
- Données médicales
Une infrastructure réseau - Liaisons Ethernet
- Liaisons modem
Des postes de travail - MacIntosh, PC (WIN98, PC…)
- Bureau du médecin, des infirmières…
Des applications médicale Gestion : - administrative
- du dossier médical
- des médicaments
- des lits
- des actes
- des examens
- du courrier électronique
- …
Le système d'information
Les besoins du SI Echange de données entre applications hétérogènes manipulant des données au format propriétaire Répartition des données sur des sites géographiques distants Interopérabilité des plates-formes de développement Portabilité des applications Gestion de la cohérence permanente des données Gestion des accès concurrents Persistance des données Intégration des systèmes légacy Ouverture Sécurité
D'autres exemple existent - Domaine banquaire
- Domaine de la production automobile...
Définitions 2 Qu'est ce qu'une application ?
Exemple commande sur Internet Authentification sur le réseau local Connexion sur le serveur distant Passage de la commande Gestion du suivi Gestion de relance
Définitions : termes et concepts Echange Partage Répartition et Distributions Portabilité Interopérabilité
Définitions 3 Qu'est qu'une architecture ? C'est la description de l'ensemble des composants logiciels qui constituent une ou plusieurs applications Objectif : définir une ligne de conception ou de développement.
Architectures Architecture technique: ensemble de composants techniques (machines, réseaux, logiciels de base) permettant de bâtir une solution informatique. - Poste de travail: terminal ou micro-ordinateur
- Serveur: site central, serveur HTTP, serveur d ’applications, serveur de données, serveur d ’administration,...
Architecture d’exécution: regroupement de composants logiciels remplissant une fonction parmi: - Interface homme-machine: présentation + dialogue
- Traitement: fonctions applicatives
- Données: gestion de données
Architecture applicative: décomposition d ’un système d ’information ou d ’une applicative en composants.
Les composants d'une architecture 1/3 La présentation : - C'est l'interface avec l'utilisateur
- Caractéristique principale : variété
- Différents paradigmes
- Ecrans, Fenêtres, Documents …
- Différents systèmes de présentation
- Problématique
- Aucune solution universelle de présentation
- Evolution rapide des dispositifs d'interface utilisateur
- Intégration de nouveaux dispositifs
- Reconnaissance vocale, écriture ...
Les composants d'une architecture 2/3 Le stockage - Comment garantir qu'une information n'est jamais "égarée"
- Caractéristique principale : évolution des volumes
- Problématique : coût
Les composants d'une architecture 3/3 La logique métier - Permet de définir les fonctionnalités propre au métier
- Caractéristique principale : Spécificité absolue
- Problématique :
- Pas de standardisation
- Pas de solution clé en main
- Choix de la méthode d'implantation
- …
Caractéristiques et besoins des applications réparties Architecture de fonctionnement Coordination Communications Sécurisation Disponibilité Capacité de croissance Génie logiciel - Construction
- Administration
Architectures des applications réparties Client / Serveur Messages Objets partagés Code mobile Agents Peer-to-Peer
Coordination Coordination : permet aux composants d'une application d'interagir en respectant des règles fixées - Synchronisation et communication
- Divers mécanismes élémentaires (messages, événements…)
Caractéristiques de la communication - Synchrone
- Asynchrone
- Flots discrets ou continus
Informations partagées - Espace unique ou multiple
- Divers mode de réalisation (centralisé, réparti, dupliqué)
Sécurité Confidentialité Intégrité - Protection par contrôle des droits d'accès
- Isolation (pare-feux)
Authentification, signature électronique - Identification des partenaires
- Non-deni d'envoi ou de réception
- Messages authentifiés
- Respect possible de l'anonymat
Une méthode de base : la cryptographie - Aspects techniques
- Aspects sociaux, juridiques et législatifs
Disponibilité des informations et des services Séparation entre machines "contrôlable"(serveurs) et non contrôlables (la plupart) Technique de base n°1 : la duplication - des serveurs
- des services
- des informations
Technique de base n°2 : les protocoles de groupe - protocole d'appartenance
- protocole de diffusion(fiable, causale, atomique)
Technique de base n°3 : les transactions
Capacité de croissance Propriété souhaitables : éviter la dégradation des performances lorsqu'augmentent : - le nombre de sites
- le nombre d'utilisateurs
- le volume des données
- la fréquence des interactions
Quelques heuristiques - éviter la centralisation des données
- éviter les algorithmes nécessitant la participation de tous les sites
- déléguer et décentraliser les décisions
Génie logiciel des applications réparties Réutilisation de l'existant - Réutilisation en général non prévue à l'avance
Adaptation à l'environnement - Support matériel (machines et réseaux)
- Hétérogénéité
- Conditions variables d'utilisation (charge, ressources…)
Quelque voies … - Méthodes à base d'objets ("composants")
- Encapsulation, interfaces
- Spécialisation de classes
- Interfaces d'administration
- Code mobile
Quelques réflexions Comment faire du développement synchronisé ? Comment marche le DNS ? Word peut il être distribué ? Projet SETI ? Comment marche NFS ? e-commerce ? ERP, B2B, B2A, B2C, CRM ?
Dostları ilə paylaş: |
|
|