La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Déploiement de systèmes SCA distribués Déploiement de systèmes SCA distribués Damien Fournier Projet SCOrWare / Équipe ADAM - INRIA

Présentations similaires


Présentation au sujet: "1 Déploiement de systèmes SCA distribués Déploiement de systèmes SCA distribués Damien Fournier Projet SCOrWare / Équipe ADAM - INRIA"— Transcription de la présentation:

1 1 Déploiement de systèmes SCA distribués Déploiement de systèmes SCA distribués Damien Fournier Projet SCOrWare / Équipe ADAM - INRIA 4 avril 2007

2 2Présentation 1.SCA - Service Component Architecture 2.FDF - Fractal Deployment Framework 1. Langage pour le déploiement 2. Personnalités 3. Composants primitifs 3.Déploiement de systèmes SCA distribués 1. Prérequis 2. Personnalité Tuscany 3. Déploiement 4. Limites 4.Conclusion & Perspective

3 3Présentation 1.SCA - Service Component Architecture 2.FDF - Fractal Deployment Framework 1.Langage pour le déploiement 2.Personnalités 3.Composants primitifs 3.Déploiement de systèmes SCA distribués 1.Prérequis 2.Personnalité Tuscany 3.Déploiement 4.Limites 4.Conclusion & Perspective

4 4 SCA SCA - IntroductionObjectifs Modèle pour assemblage de Services fortement et faiblement couplés Support préoccupations non fonctionnelles par linfrastructure (sécurité, transaction) Consortium industriel : IBM, Sun, IONA, SAP, Oracle, Red Hat, Siemens, …

5 5 SCA SCA – Particularité Descripteur SCDL : Assemblage mixe vue à gros / fin grain –Composants implémentent logique métier –Services exposés par lassemblage –Propriétés de lassemblage et des composants Conteneur dimplémentation Bindings et protocoles

6 6 SCALimites SCA - Limites 1 composite SCA = assemblage à grain fin / fortement couplé 1 archive contenant 1..n descripteurs SCDL + implémentations 1 système SCA = assemblage à gros grain liaisons entre plusieurs composites SCA répartis sur le réseau Composite A protocole binding Composite B binding

7 7 SCALimites SCA - Limites Quid description / déploiement dun système SCA complet ? Quid infrastructure sous-jacente à chaque composite –Quelle machine du réseau ? –Quel conteneur SCA ? –Tomcat ou Standalone Tuscany Runtime Configurabilité de chaque composite –propriétés et bindings entre composites Composite A protocole binding Composite B binding

8 8 SCALimites SCA - Limites Composite A protocole binding Composite B binding Conteneur A ? Machine A ? Conteneur B ? Serveur App. B ? Machine B ?

9 9Présentation 1.SCA - Service Component Architecture 2.FDF - Fractal Deployment Framework 1. Langage pour le déploiement 2. Personnalités 3. Composants primitifs 3.Déploiement de systèmes SCA distribués 1.Prérequis 2.Personnalité Tuscany 3.Déploiement 4.Limites 4.Conclusion & Perspective

10 10 FDF FDF - Introduction Framework générique pour le déploiement de systèmes Déploiement de différentes couches logicielles avec résolution des dépendances Gestion du déploiement de systèmes distribués et/ou hétérogènes 1 langage spécifique au domaine du déploiement Description de systèmes par administrateurs Programmation de personnalités encapsulant les détails du déploiement 1 bibliothèque de composants primitifs encapsulant mécanismes bas niveau de déploiement protocoles de transfert, de contrôle à distance, shells, etc. 1 interface graphique pour visualiser la configuration du système et déployer les logiciels sélectionnés Basé sur le modèle à composants Fractal

11 11 FDF FDF - Langage de déploiement Fournit un langage haut niveau pour le déploiement Description de systèmes par les administrateurs Déclaration de linfrastructure système / les machines / les protocoles Déclaration des logiciels à déployer Notion de personnalité logiciel Programmation / scriptage des procédures de déploiement –Installation, configuration, démarrage, arrêt, déinstallation Spécifique à chaque logiciel

12 12 FDF FDF - Déclaration du système Hosts = INTERNET.NETWORK { horse = INTERNET.HOST { hostname = INTERNET.HOSTNAME(horse); user = INTERNET.USER(dfournie,,/home/dfournie/.ssh/id_rsa.pub); transfer = TRANSFER.SCP; protocol = PROTOCOL.OpenSSH; shell = SHELL.SH; } }

13 13 FDF FDF - Déclaration du système Hosts = INTERNET.NETWORK { horse = INTERNET.HOST { hostname = INTERNET.HOSTNAME(horse); user = INTERNET.USER(dfournie,,/home/dfournie/.ssh/id_rsa.pub); transfer = TRANSFER.SCP; protocol = PROTOCOL.OpenSSH; shell = SHELL.SH; software { java = JAVA.JRE { archive = JAVA.ARCHIVE(/media/sda5/fdf/lib/jdk-1.5.tgz); home = JAVA.HOME(/home/dfournie/fdf/jdk1.5.0_09); } } } }

14 14 FDF FDF - Déclaration des logiciels Tomcat-Servers { tomcat-horse = TOMCAT.SERVER { archive = TOMCAT.ARCHIVE(/media/sda5/fdf/lib/apache-tomcat tar.gz); home = TOMCAT.HOME(/home/dfournie/fdf/apache-tomcat ); host = Hosts/horse; properties { http-port = HTTP.PORT(8080); http-user = HTTP.USER(admin); http-password = HTTP.PASSWORD(null); } } } Servlets { sca-print-ws = TOMCAT.WAR.COMPONENT { archive = TOMCAT.WAR.ARCHIVE(/media/sda5/fdf/lib/print-ws.war); name = TOMCAT.WAR.NAME(print-ws); tomcat = Tomcat-Servers/tomcat-horse; } }

15 15 FDF FDF - Personnalités Composant réifiant un logiciel à déployer Hérite du composite Software fourni par le framework De nombreuses personnalités existantes : Ant, J2EE, JOnAS, JAVA, Apache Tomcat, etc.

16 16 FDF FDF - Composants primitifs Ensemble de composants exécutables ou bas niveau Composants exécutables fournissent les « fonctionnalités de bases » pour lupload/download, exécution de commandes dans le shell, … Composants bas niveau représentent de manière abstraite les mécanismes daccès aux machines hôtes

17 17Présentation 1.SCA - Service Component Architecture 2.FDF - Fractal Deployment Framework 1.Langage pour le déploiement 2.Personnalités 3.Composants primitifs 3.Déploiement de systèmes SCA distribués 1. Prérequis 2. Personnalité Tuscany 3. Déploiement 4. Limites 4.Conclusion & Perspective

18 18 Déploiement de systèmes SCA distribués Utilisation de FDF pour déployer un système SCA Pré requis : JAVA, Tomcat (Web Service), Runtime Standalone Tuscany Client WS SOAP HTTP Serveur WS HTTP Tuscany Standalone Runtime Horse Tuscany Web Container Tomcat Omega

19 19 Déploiement de systèmes SCA distribués Personnalité Tuscany - Utilisation Description du Runtime SCA tuscany-sca-horse = TUSCANY-SCA.SOFTWARE { archive = TUSCANY-SCA.ARCHIVE(/media/sda5/fdf/lib/tuscany-sca-1.0- incubator-M2-bin.tgz); home = TUSCANY-SCA.HOME(/home/dfournie/fdf/tuscany-sca-1.0-incubator-M2- bin); host = Hosts/horse; } Description du client sca_client = TUSCANY-SCA.MODULE(/media/sda5/fdf/lib/sample-converter.jar,WS) { tuscany-sca = /tuscany-sca-horse; dependencies { start-when-install { Servlets/sca-print-ws; Servlets/sca-converter-ws; /tuscany-sca-horse; } } }

20 20 Déploiement de systèmes SCA distribués Personnalité Tuscany - Runtime TUSCANY-SCA.SOFTWARE = software.Installable(tuscany-sca,TUSCANY SCA), JAVA.DependOn(tuscany-sca), software.Hosting(tuscany-sca) { # archive is required. archive = TUSCANY-SCA.ARCHIVE(UNDEFINED); # home is required. home = TUSCANY-SCA.HOME(UNDEFINED); tuscany-sca-applications = TUSCANY-SCA.HOME(#[home]/applications,Applications); # The 'configure' procedure. configure { SHELL.MakeDirectory(#[tuscany-sca-applications]); } # The 'start' procedure. start { } # The 'stop' procedure. stop { } }

21 21 Déploiement de systèmes SCA distribués Personnalité Tuscany – Standalone TUSCANY-SCA.MODULE-SERVER(archive)= software.Hosted(module-sca,TUSCANY SCA ${execution-mode} Module (#[archive-filename]),tuscany-sca) { archive = TUSCANY-SCA.ARCHIVE(${archive},${execution-mode} Module); # The 'install' procedure. install { TRANSFER.Upload(#[archive],#[tuscany-sca-applications]/#[archive- filename]); } # The start' procedure. start {... } # The stop' procedure. stop {... } # The 'uninstall' procedure. uninstall { SHELL.RemoveFile(#[tuscany-sca-applications]/#[archive-filename]); } }

22 22 Déploiement de systèmes SCA distribués Vue globale du système Visualisation : Dépendances Etat des composants logiciels Interaction : Installation, exécution, désinstallation avec résolution des dépendances

23 23 Déploiement de systèmes SCA distribués Déploiement de systèmes SCA distribués Limitations Personnalité Tuscany permet uniquement le déploiement des composants nécessaires à lexécution La configuration de lapplication est imposée par larchitecte logiciel URL et Ports sont fixés par descripteurs WSDL Protocoles et Binding fixés par descripteurs SCDL La configuration dune application SCA impose à ladministrateur système déditer les descripteurs

24 24 Conclusion & Perspectives Lintroduction de la personnalité Tuscany permet linstallation et la gestion dun système SCA et des composants logiciels dont il dépend de manière automatique Lapplication ne peut être configuré (pourtant permis par le modèle SCA et loutil FDF) Pistes : La configuration dune application SCA dépend uniquement des descripteurs Besoin de manipuler larchive Transformation de documents XML

25 25 Références FDF source - SCA Spec - Tuscany SCA -


Télécharger ppt "1 Déploiement de systèmes SCA distribués Déploiement de systèmes SCA distribués Damien Fournier Projet SCOrWare / Équipe ADAM - INRIA"

Présentations similaires


Annonces Google