Introduction aux Systèmes d'Information Répartis Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Du réel au virtuel Entreprise classique Entreprise virtuelle 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 ? Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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é Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Facteurs technologiques Apparition des NTIC E-mail, Multimedia, Réseau , Visio, GroupWare, 3D, Internet…. ==> Bouleversement du paysage économique, informatique et structurel des entreprises classiques Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Définitions 1 Qu'est ce qu'un système d'information ? Données, Réseau, Postes utilisateurs ==> Applications Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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… Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Des applications médicale Gestion : administrative du dossier médical des médicaments des lits des actes des examens du courrier électronique … Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Le système d'information Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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é Exemple d’outils comme TCL/Tk Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
D'autres exemple existent Domaine banquaire Domaine de la production automobile... Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Définitions 2 Qu'est ce qu'une application ? Les services rendus doivent être classés en fonction de différents critères : Nombre d ’utilisateurs Nombre de fois où le service est invoqué Nature du service Orienté session, Orienté connexion Notion de services ==> Problématique de description du service ==> Client et Serveur Notion de moyens ==> Système de représentation ==> Système de codage ==> Système de persistance Notion de clients ==> Problématique de l'accessibilité Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Définitions : termes et concepts Echange Partage Répartition et Distributions Portabilité Interopérabilité Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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. Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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. IHM T D Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 ... Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 … Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Caractéristiques et besoins des applications réparties Architecture de fonctionnement Coordination Communications Sécurisation Disponibilité Capacité de croissance Génie logiciel Construction Administration Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Architectures des applications réparties Client / Serveur Messages Objets partagés Code mobile Agents Peer-to-Peer Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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é) Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 ? Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr