|
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é
- 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
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 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ş: |
|
|