Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev - Génie logiciel1 L’architecture des systèmes distribués
B.Shishedjiev - Génie logiciel2 Caractéristiques Partage des ressources Ouverts – Utilisent de matériel et logiciel de différents sources Parallélisme Expansible Tolérance aux fautes – continuer après une faute
B.Shishedjiev - Génie logiciel3 Désavantages Complexité Sécurité Gestion plus difficile Unprévisible
B.Shishedjiev - Génie logiciel4 Architectures distribuées Client-serveurs Objets distribués Systèmes multiprocesseur
B.Shishedjiev - Génie logiciel5 Systèmes multiprocesseurs Caractéristiques –Plusieurs processus –Gestion Pré-ordonnée Géré par un répartiteur –Il n’y a pas une correspondance stricte entre processus et processeurs Utilisation – – les systèmes de temps réel – Les grilles informatiques (grids)
B.Shishedjiev - Génie logiciel6 Systèmes multiprocesseurs Gestion des feux de signalisations
B.Shishedjiev - Génie logiciel7 Client - serveur Caractéristiques –Des processus logiques –Les clients utilisent des services connaissent les serveurs –Les serveurs assurent les services Ne connaissent pas les clients Types –Client lourd –Client léger
B.Shishedjiev - Génie logiciel8 Couches d’application Couche de présentation Couche de traitements Couche de gestion des données
B.Shishedjiev - Génie logiciel9 Client lourd et client léger
B.Shishedjiev - Génie logiciel10 Client- serveur Client léger –Utilisé quand on migre des vieux systèmes vers C/S systèmes –Serveur et réseau surchargés Client lourd –Le travail et mieux distribué –Gestion plus difficile –Chaque modification exige réinstallation de tout client
B.Shishedjiev - Génie logiciel11 Exemple Disributeur des billets
B.Shishedjiev - Génie logiciel12 Architecture 3-rayons
B.Shishedjiev - Génie logiciel13 Utilisation de cleint-serveur ArchitectureApplication 2-rayons – client léger Des systèmes évolués Des systèmes avec peu de données transmis – compilateurs Des systèmes avec beaucoup de données mais sans traitement des données - navigation 2-rayons – client lourd Traitement produit par des systèmes prêts - Excel Quand on a besoin d’un traitement intensif des données – visualisation Quand la fonctionnalité du client est stable 3-rayonsLarges systèmes avec des clients nombreux Les données et les traitements sont volatils Intégration des données des plusieurs sources.
B.Shishedjiev - Génie logiciel14 Architecture d’objets distribués Caractéristiques –Il n y a pas différence entre objet client et objet serveur –Chaque objet distribuable peu chercher des services et de fournir de services –La communication est réalisée par un composant appelé «object request broker» (broker des requêtes objet) Avantages –Ouvert –Flexible –Facilement modifié
B.Shishedjiev - Génie logiciel15 Architecture d’objets distribués
B.Shishedjiev - Génie logiciel16 Data mining
B.Shishedjiev - Génie logiciel17 Data mining Particularités –Flexibilité – on peut ajouter nouveaux sources –Chaque intégrateur peut déduire certain type de relation. Pour nouveau types on peut ajouter d’intégrateurs.
B.Shishedjiev - Génie logiciel18 CORBA Standard CORBA Types d’objets –Objets d’application –Objets standard pour un domaine –Services fondamentales – Répertoires et sécurité –Objets horizontaux – communes pour plusieurs domaines
B.Shishedjiev - Génie logiciel19 CORBA
B.Shishedjiev - Génie logiciel20 CORBA Communication entre objets –IDL (Interface Defining Language) –Souches (stubs) et squelettes (skeletons)
B.Shishedjiev - Génie logiciel21 CORBA
Services CORBA Naming Trading Notification Transaction …… B.Shishedjiev - Génie logiciel22
B.Shishedjiev - Génie logiciel23 P2p architecture Caractéristiques –L’application comporte tout protocole de communication –Chaque nœud a une copie de l’application Pure Semi centralisé
P2p architecture P2p décentralisé B.Shishedjiev - Génie logiciel24
B.Shishedjiev - Génie logiciel25 P2p architecture P2p semi-centralisé
B.Shishedjiev - Génie logiciel26 Architecture orienté vers services
B.Shishedjiev - Génie logiciel27 Standards de services Web Services based à SOAP –SOAP (Simple Object Access Protocol) –WSDL (Web Services Description Language) –UDDI (Universal Description, Discovery and Integration) REST (Representational State Transfer)
B.Shishedjiev - Génie logiciel28 Exemple de SOA Système d’information de véhicle