Introduction aux Systèmes d'Information Répartis Introduction



Yüklə 445 b.
tarix29.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

  • 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 ?



Yüklə 445 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin