stéphane frenot - département télécommunication - sid - [email protected] i-intro 3...
TRANSCRIPT
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 1
Introduction auxSystèmes d'Information Répartis
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 2
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 - [email protected]
I-Intro 3
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 ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 4
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 - [email protected]
I-Intro 5
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 - [email protected]
I-Intro 6
Définitions 1
• Qu'est ce qu'un système d'information ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 7
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 - [email protected]
I-Intro 8
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 - [email protected]
I-Intro 9
Le système d'information
Mac II
Com patible IBM
Com patible IBM
Com patible IBM Mac II
Mac II
Mac II
Mac II
Mac II
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 10
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é
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 11
• D'autres exemple existent– Domaine banquaire– Domaine de la production automobile...
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 12
Définitions 2
• Qu'est ce qu'une application ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 13
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 - [email protected]
I-Intro 14
Définitions : termes et concepts
• Echange
• Partage
• Répartition et Distributions
• Portabilité
• Interopérabilité
Stéphane Frenot - Département Télécommunication - SID - [email protected]
I-Intro 15
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 - [email protected]
I-Intro 16
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 - [email protected]
I-Intro 17
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 - [email protected]
I-Intro 18
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 - [email protected]
I-Intro 19
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 - [email protected]
I-Intro 20
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 - [email protected]
I-Intro 21
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 - [email protected]
I-Intro 22
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 - [email protected]
I-Intro 23
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 - [email protected]
I-Intro 24
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 - [email protected]
I-Intro 25
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 - [email protected]
I-Intro 26
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 - [email protected]
I-Intro 27
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 ?