Rapport de Stage DEA d’Informatique ?· Rapport de Stage DEA d’Informatique ... 2.3.4 Importation…

  • View
    213

  • Download
    0

Embed Size (px)

Transcript

  • Universit dvry-Val dEssonneInstitut National des Tlcommunications

    Rapport de StageDEA dInformatique

    SERVICES DE RECHERCHE INTELLIGENTSET DPLOIEMENT DYNAMIQUE

    DAPPLICATIONS MULTI-COMPOSANTS

    Dhouha AYED

    Responsable de DEA : Jean-Marc DELOSMEResponsable de stage : Chantal TACONET

    Juillet 2001

    Ce stage de DEA a t ralis au sein du laboratoire Systmes Rpartis du dpartement Informatiquede lInstitut National des Tlcommunications

  • RemerciementsCe stage a t ralis au sein de lquipe systmes rpartis de lInstitut National des Tl-

    communications dEvry.Je remercie, le chef du dpartement informatique, Monsieur Guy Bernard, pour mavoir accueillidans son quipe.Je remercie vivement Madame Chantal Taconet pour mavoir propos ce sujet et mavoir encadrpendant toute la priode de stage.Je tiens remercier toute lquipe de systmes rpartis notamment Monsieur Denis Conan, Mon-sieur Christian Bac, Monsieur Daniel Millot et Madame Sophie Chabridon pour leurs conseils etleurs aides.Je tiens exprimer ma profonde gratitude au thsards : Erik Putrycz, Olivier Villin, RonaldoRamos et Victor Budau pour leur aide prcieuse et leur soutien.Je remercie aussi ma collgue, stagaire de DEA, Lydialle Debassen.Je finis en remerciant mes parents et ma famille pour leur soutien et tous mes amis pour leursencouragements.

    i

  • ii

  • Table des matires

    1 Introduction 11.1 Problmatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Prsentation du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    2 Etude comparative des services de recherche sur proprits 32.1 Concepts de courtage et terminologie . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Trader CORBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    2.2.1 Types de services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2.2 Exportation de services auprs du trader . . . . . . . . . . . . . . . . . . 52.2.3 Importation de services et langage de contraintes . . . . . . . . . . . . . 62.2.4 Fdration du service de recherche . . . . . . . . . . . . . . . . . . . . . 62.2.5 Proprits dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2.6 API trader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    2.2.6.1 Les interfaces dutilisation . . . . . . . . . . . . . . . . . . . 82.2.6.2 Les interfaces dadministration . . . . . . . . . . . . . . . . . 10

    2.2.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3 Service de recherche de Jini . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    2.3.1 Vue gnrale sur le modle du service de recherche de Jini . . . . . . . . 112.3.2 Connexion au service de recherche . . . . . . . . . . . . . . . . . . . . . 132.3.3 Exportation de services auprs dun service de recherche . . . . . . . . . 142.3.4 Importation de services auprs dun service de recherche . . . . . . . . . 142.3.5 Structure des donnes enregistrs au niveau du service de recherche . . . 152.3.6 Mthodes de recherche doffres de service . . . . . . . . . . . . . . . . . 152.3.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    2.4 Service de recherche de Salutation . . . . . . . . . . . . . . . . . . . . . . . . . 162.4.1 Architecture de Salutation . . . . . . . . . . . . . . . . . . . . . . . . . 16

    2.4.1.1 Salutation Manager . . . . . . . . . . . . . . . . . . . . . . . 162.4.1.2 Services de courtage . . . . . . . . . . . . . . . . . . . . . . . 18

    2.4.2 Units fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.4.3 Structure des donnes au niveau de salutation . . . . . . . . . . . . . . . 192.4.4 Processus dimportation de services . . . . . . . . . . . . . . . . . . . . 202.4.5 API de Salutation Manager . . . . . . . . . . . . . . . . . . . . . . . . . 212.4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    iii

  • 2.5 Le service de recherche de UDDI . . . . . . . . . . . . . . . . . . . . . . . . . . 232.5.1 Prsentation de UDDI . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.5.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.5.3 UDDI : structure des donnes . . . . . . . . . . . . . . . . . . . . . . . 24

    2.5.3.1 La structure de donnes businessEntity . . . . . . . . . . . . . 252.5.3.2 La structure de donnes businessService . . . . . . . . . . . . 262.5.3.3 La structure de donnes bindingTemplate . . . . . . . . . . . . 262.5.3.4 La structure de donnes tModel . . . . . . . . . . . . . . . . . 272.5.3.5 La structure de donnes publisherAssertion . . . . . . . . . . . 27

    2.5.4 Interface de programmation UDDI . . . . . . . . . . . . . . . . . . . . . 272.5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    2.6 Etude comparative des services de recherche sur proprits . . . . . . . . . . . . 292.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    3 Les applications base de composants 333.1 Limites des applications orientes objet . . . . . . . . . . . . . . . . . . . . . . 333.2 Modles de composants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.3 Le modle de composants CCM (Corba Component Model) . . . . . . . . . . . 35

    3.3.1 Le modle abstrait de composants de lOMG . . . . . . . . . . . . . . . 363.3.2 Les maisons de composants . . . . . . . . . . . . . . . . . . . . . . . . 363.3.3 Le modle de programmation . . . . . . . . . . . . . . . . . . . . . . . 363.3.4 Le modle dexcution . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.3.5 Le modle de dploiement . . . . . . . . . . . . . . . . . . . . . . . . . 37

    3.3.5.1 Etapes de production et de dploiement des applications . . . . 373.3.5.2 Paquetages de composant . . . . . . . . . . . . . . . . . . . . 393.3.5.3 Descripteurs de composants . . . . . . . . . . . . . . . . . . . 393.3.5.4 Paquetage dassemblage de composants . . . . . . . . . . . . 393.3.5.5 Dploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    4 Infrastructure gnrale de dploiement 414.1 Description de linfrastructure de dploiement . . . . . . . . . . . . . . . . . . . 41

    4.1.1 Ressources et des tapes de dploiement . . . . . . . . . . . . . . . . . . 424.1.2 Les serveurs de paquetages . . . . . . . . . . . . . . . . . . . . . . . . . 434.1.3 Les serveurs de composants (ou serveurs dexcution) . . . . . . . . . . 444.1.4 Le serveur de dploiement . . . . . . . . . . . . . . . . . . . . . . . . . 45

    4.1.4.1 Le descripteur de dploiement statique . . . . . . . . . . . . . 454.1.4.2 Descripteur de dploiement dynamique . . . . . . . . . . . . . 464.1.4.3 Descripteur de dploiement concret . . . . . . . . . . . . . . . 47

    4.1.5 Le service de recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . 474.1.5.1 Exportation de services . . . . . . . . . . . . . . . . . . . . . 484.1.5.2 Importation de services . . . . . . . . . . . . . . . . . . . . . 48

    4.1.6 Le Client de dploiement . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    iv

  • 4.1.6.1 Construction des requtes de recherche par le client de d-ploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    4.1.6.2 Construction dune requte de dploiement par le client de d-ploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    4.2 Repliement ou terminaison du dploiement . . . . . . . . . . . . . . . . . . . . 514.3 Smantique du dploiement en cas dchec . . . . . . . . . . . . . . . . . . . . 51

    4.3.1 Panne du serveur de dploiement . . . . . . . . . . . . . . . . . . . . . . 514.3.2 Panne de lun des serveurs de composants ou du serveur de recherche . . 534.3.3 Panne du serveur de recherche . . . . . . . . . . . . . . . . . . . . . . . 534.3.4 Panne du serveur de paquetages . . . . . . . . . . . . . . . . . . . . . . 534.3.5 Dconnexion de lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . 544.3.6 Rutilisation de lapplication et caches utilisateur . . . . . . . . . . . . . 54

    5 Conception du serveur de dploiement 575.1 Modlisation UML de linfrastruture de dploiement . . . . . . . . . . . . . . . 57

    6 Conclusion 611

    v

  • vi

  • Table des figures

    2.1 Fonctionnement du trader Corba . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Filtrage des offres par le trader Corba . . . . . . . . . . . . . . . . . . . . . . . 72.3 Graphe dhritage entre interfaces IDL du module Costrading . . . . . . . . . . . 92.4 Diffrentes tapes pour la connexion, lexportation et limportation de services

    au niveau du service de recherche Jini. . . . . . . . . . . . . . . . . . . . . . . . 122.5 Architecture gnrale de salutation. . . . . . . . . . . . . . . . . . . . . . . . . 172.6 Architecture dtaille de salutation. . . . . . . . . . . . . . . . . . . . . . . . . 172.7 Structure des donnes au niveau de salutation. . . . . . . . . . . . . . . . . . . . 192.8 Dcouverte et utilisation de service au niveau de salutation. . . . . . . . . . . . . 222.9 Ouverture et fermeture dune session de service au niveau de salutation. . . . . . 232.10 Structure des donnes UDDI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    3.1 Etapes de production et de dploiement des applications. . . . . . . . . . . . . . 38

    4.1 Infrastructure et tapes de dploiement . . . . . . . . . . . . . . . . . . . . . . . 44

    5.1 Modle UML du dploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . 585.2 Diagramme dvnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    vii

  • viii

  • Liste des tableaux