Dea Presentation 2eme Version slide 0

Dea Presentation 2eme Version

  • Published on
    03-Jun-2015

  • View
    681

  • Download
    4

Transcript

1. 1 Dploiement dintergiciel en environnement htrogne grande chelle Pierre Marguerite DEA ISC LSR-IMAG, projet SARDES 24 juin 2003 2. 2 Introduction (1) Systmes rpartis Rpondent aux volutions technologiques Soulvent de nombreux dfis Dveloppement, Configuration, Administration, Dploiement, Projet de DEA Dploiement Installation du code du logiciel Instanciation Liaison Activation 3. 3 Introduction (2) Dfis du dploiement Htrognit des environnements considrs Nombre important d'entits dployer Nombre en constante augmentation Systmes rpartis : Application(s) au- dessus dun intergiciel => Le dploiement dans les intergiciels 4. 4 Plan Etat de lart Dploiement dans les applications ( composants) Dploiement dans les intergiciels Contribution Proposition dun modle de dploiement dintergiciel Mise en uvre 5. 5 ComposantComposant Dploiement dans les applications ( composants) (1) La notion de composant Brique de base configurable Construction dapplications par composition Interfaces Fonctionnelles De contrle Proprits Contraintes Proprits configurables ContraintesContraintes techniquestechniques I n t e r f a c e s I n t e r f a c e s Fournit Utilise 6. 6 Dploiement dans les applications ( composants) (2) Langages de description d'architectures (ADL) Description structure d'un systme informatique Concepts communs des ADL Composants Connecteurs Configuration 2 types Gnration dun excutable Modlisation et analyse du systme 7. 7 Dploiement dans les applications ( composants) (3) Dploiement dapplications sur la plateforme ScalAgent Modle de composants : SCBeans SCContainer - SCControler Asynchrone Hirarchique Langage de description darchitectures Description des composants (fonctionnel) Description daspects non fonctionnels Site de dploiement Ordre dactivation Dploiement asynchrone et hirarchique laide de lADL 8. 8 Plan Etat de lart Dploiement dans les applications ( composants) Dploiement dans les intergiciels Contribution Proposition dun modle de dploiement dintergiciel Mise en uvre 9. 9 Dploiement dans les intergiciels (1) Intergiciel ? Couche logicielle entre les applications et le systme dexploitation Services de gestion de la distribution et de la coopration entre les applications Plusieurs modles dexcution Client - serveur Communication par messages Communication par vnements Code mobile Mmoire virtuelle partage Application(s) Intergiciel Systme dexploitation 10. 10 Divers exemples tudis Synchrone : Aster, OpenORB, Cactus, Lasagne Asynchrone : AAA, DREAM Capacits de configuration volues Modularit par composition de composants logiciels Programmation par aspects Dploiement dans les intergiciels (2) 11. 11 Dploiement dans les intergiciels (3) Capacits de reconfiguration dynamique Utilisation de techniques rflexives Absence doutils de dploiement Dploiement ad-hoc Composants de lintergiciel dploys indpendamment Utilisation de fichiers de configuration statiques 12. 12 Synthse de ltat de lart Applications Utilisation de modles composants Utilisation dune description de lapplication (ADL) Cas de la plateforme ScalAgent Utilisation dun modle de composants hirarchique permettant le dploiement grande chelle Intergiciels Capacits de (re)configuration Peu doutils de dploiement =>Pas de dploiement grande chelle 13. 13 Plan Etat de lart Dploiement et composants Dploiement dans les intergiciels Contribution Proposition dun modle de dploiement dintergiciel Mise en uvre 14. 14 Proposition Objectif Proposer un outil de dploiement dintergiciels Mthodologie Sinspirer des technologies mises en uvre au niveau applicatif dans la plateforme ScalAgent 1. Un modle de composants hirarchique 2. Un langage de description associ 3. Une application de dploiement 15. 15 1. Un modle de composants hirarchique (1) But Modliser un intergiciel de faon simple et hirarchique Le modle Les composants La partie fonctionnelle Interfaces clientes et serveurs dfinies par un Identifiant, un rle et une signature La partie contrle Activation, Les composants primitifs Les composants composites Les connecteurs 16. 16 1. Un modle de composants hirarchique (2) Exemple Interface dactivation Partie de contrle Partie fonctionnelle Composant primitif Composant composite 17. 17 2. Langage de description darchitectures (1) But Dcrire un intergiciel suivant le modle de composants prsent LADL permet de dcrire La partie fonctionnelle de l'intergiciel Les composants Les interconnections La partie non fonctionnelle de lintergiciel Positionnement des composants sur les sites 18. 18 2. Langage de description darchitectures (2) *** Interfaces fonctionnelles *** *** Instanciation des fabriques de connecteurs *** *** Liaisons avec connecteurs spcifis *** raction Utilisation de lintergiciel AAA Modle de programmation distribu base dagents qui envoient et ragissent des notifications asynchrone 5 types dagents Les activits: agent cration Cre un composant et met jour le rpertoire; agent liaison Cre une liaison et met jour le rpertoire; agent activation Active un composant et met jour le rpertoire. 23. 23 Mise en uvre (2) Types dagents (suite) Les agents du contrleur agent contrleur Met en place les activits et le rpertoire du contrleur; agent rpertoire Tient jour la liste des oprations effectues et envoie des notifications aux agents concerns aprs une mise jour. 24. 24 Conclusion (1) Evaluation du travail un processus de dploiement d'intergiciel, afin de combler un manque des intergiciels existants. contrle dcentralis du dploiement: l'application de dploiement est hirarchise en accord avec la structure de l'intergiciel dployer. l'excution parallle des diffrentes activits de l'application garantit une activation au plus tt de l'ensemble des composants dploys. 25. 25 Conclusion (2) Perspectives Rendre l'application de dploiement tolrante aux fautes. Prendre en compte les intergiciels dj installs Etendre la description d'architectures