Gestion de Projet 200607 - PowerPoint PPT Presentation

1 / 39
About This Presentation
Title:

Gestion de Projet 200607

Description:

Mod lisation d'agent proposant des services interagissant avec un utilisateur ou ... adresse 4 place jussieu /adresse codePostal 75005 /codePostal ... – PowerPoint PPT presentation

Number of Views:50
Avg rating:3.0/5.0
Slides: 40
Provided by: wwwpole
Category:

less

Transcript and Presenter's Notes

Title: Gestion de Projet 200607


1
Gestion de Projet (2006/07)
Stéphanie MERCIER Sandra CHAKROUN Jérémy
TOUATI Pedro CAVADAS Nelson LOPES Adrien
FORTUNE Gaël FRERET Ramzi BEN AISSI Sylvain
VACHON Julien SANDIKTSIOGLOU Clelio CENCE
  • Publication, Découverte et Composition de
    services intelligents

2
But du Projet
  • Partir dune plateforme de conception dagents
    interactifs
  • Développer une plateforme de publication,
    découverte, invocation et composition de services
    !
  • Plateforme utilisée VDL
  • VDL
  • Modélisation dagent proposant des services
    interagissant avec un utilisateur ou un autre
    agent
  • Interactions des agents à laide de messages
    composés de requêtes

3
Architecture Globale
Plateforme VDL Standalone
VDLManager
Agent A
Besoin
IHM
Agent R
Agent I
4
Ajout demandé
  • IHM pour envoyer plusieurs requêtes
    Implémentation dune nouvelle classe de requêtes
  • Publication de services
  • Découverte de services
  • Composition de services
  • Invocation de services distants
  • Plateforme VDL en ligne (Applet)

5
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
6
Plan
  • Travaux réalisés
  • Adaptation de lIHM existante aux nouvelles
    spécifications
  • Publication de services
  • Découverte et Composition de services par les
    agents
  • Déploiement de la plateforme VDL sur le Web

7
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
8
Interface Homme Machine
  • Avant
  • IHM qui permet denvoyer une requête à un agent
  • Après
  • IHM qui permet denvoyer une liste de requêtes à
    un agent (envoi multi-requêtes)
  • Autres fonctionnalités

9
Traitement de requêtes
  • Objectif Implémentation de la requête Order
    order
  • Réponse de cette requête
  • Lagent sait répondre à la question
  • Exécution de lévènement gt Ack order
  • Renvoi de la valeur de retour gt Assert is
  • Lagent ne sait pas y répondre
  • Renvoi des balises reconnues dans lagent et des
    pré-conditions nécessaires gt Assert can NEXT
    (Unknown is)
  • Renvoi  ne sait pas répondre  gt Unknown is 

10
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
11
Publication de services
  • Publier les services dans un annuaire
  • Système de pages jaunes.
  • Un agent offre un service (ex réservation
    hôtel, vente équipements sportifs, etc.)
  • Extraction des mots-clés dun agent
  • Stockage de services, 2 versions
  • Standalone Tables de Hachage
  • Serveur Annuaire UDDI (jUDDI)
  • Annuaire dynamique
  • Si le code dun agent déployé est modifié lors
    de lexécution, lannuaire sera mis à jour
    automatiquement

12
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
13
Découverte
  • Découvrir les agents susceptibles de répondre à
    une requête
  • Extraire les mots-clés de la requêteExemple -
    requête  préparer poulet , mots-clés
    préparer, poulet
  • Rechercher les agents publiés dans lannuaire en
    fonction de ces mots-clésExemple - agent four
     cuire poulet , mots-clés cuire, poulet-
    agent dvd  enregistrer , mots-clés
    enregistrer? agent retourné agent four

14
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
15
Composition de services
  • Objectifs
  • Composition de services par les agents
  • Implémentation dun protocole dinteraction
  • Solutions
  • Traitement de requêtes Order order
  • Recherche des agents susceptibles de répondre aux
    requêtes proposées
  • Implémentation et validation du protocole
    dinteraction

16
Algorithme de la Composition
17
Composition (1/8)
  • Envoi des requêtes à traiter

Agent A
IHM
Requêtes
18
Composition (2/8)
  • Cas 1 Agent A peut répondre seul aux requêtes

Agent A
IHM
Requêtes
19
Composition (3/8)
  • Cas 2 Agent A ne peut pas répondre seul.
  • Recherche des agents susceptibles de répondre

Agent A  Médiateur 
Découverte
Requêtes
Agent B
Agent B
Agent B
Agent I
Liste des Agents Participants
20
Composition (4/8)
  • Broadcast des messages aux agents participants
  • On encapsule les requêtes initiales dans un
    message

Agent B
Message
Agent C
Message
Agent A  Médiateur 
Agents Participants
Message
Agent I
21
Composition (5/8)
  • Récupération des réponses de tous les agents
    participants

Agent B
Réponse Assert, is, V
Agent C
Agent A  Médiateur 
Agents Participants
Réponse Assert, is, W
Agent I
Réponse Assert, can, X, NEXT (Unknown, is, V, W)
22
Composition (6/8)
  • Envoi du message recomposé à lagent demandeur

Agent B
Agent C
Agent A  Médiateur 
Agents Participants
Message V W
Agent I
  • Table dhistorique
  • APB Assert, is, V
  • APC Assert, is, W
  • API Assert, can, X, NEXT (Unknown, is, V, W)

23
Composition (7/8)
  • Récupération de la réponse et Mise à jour de la
    table

Agent B
Agent C
Agent A  Médiateur 
Agents Participants
Réponse Ack, order, X
Agent I
  • Table dhistorique
  • APB Assert, is, V
  • APC Assert, is, W
  • API Assert, can, X, NEXT (Unknown, is, V, W)
  • API Ack, Ooder, X

24
Composition (8/8)
  • Renvoi des réponses finales

Agent A  Médiateur 
IHM
Requêtes
25
Architecture Globale Développée
Annuaire
Applet / IHM
Besoin
Plateforme VDL en ligne
Publication
Découverte
Manager dAgents
Agent A
Agent R
Composition
Invocation
Agent I
26
Invocation
  • But
  • Permettre linvocation dun agent, déployé sur un
    serveur VDL, par une application tierce
    extérieure au serveur
  • Permettre denvoyer plusieurs requêtes ou
    évènements à un agent
  • Déjà existant il y a 2 ans
  • A été entièrement recodé, selon le schéma suivant

RemoteManager
VDL Server
Agent A
RemoteAgent 1
Axis
Application tierce
Agent B
RemoteAgent 2
RemoteAgent 3
Agent C
27
Plateforme VDL en ligne
  • But
  • Interagir avec des serveurs distants et des
    agents déployés sur le Web
  • Applet IHM des requêtes en ligne
  • Servlet Permettant de faire lintermédiaire
    entre lApplet et le(s) serveur(s) VDL
  • Invocation des agents via Web Services
    (sérialisation des requêtes en messages SOAP)

28
  • Démo 1
  •  Intelligence Ambiante

29
Intelligence Ambiante (1)
30
Intelligence Ambiante (2)
31
Intelligence Ambiante (3)
  • Demande d Albert
  •  enregistre-moi lépisode de la série Malcom 
    diffusé le 27/3/7
  • Formalisation en VDL ? 2 requêtes
  • aOrder, torder, wExpr 
  • ltget-tv-programgt
  • ltdate-broadcastgt
  • 02/03/2007
  • lt/date-broadcastgt
  • lttypegtsitcomlt/typegt
  • lttitlegtMalcolmlt/titlegt
  • lt/get-tv-programgt
  • aOrder, torder, wExpr 
  • ltrecordgt
  • lttv-programgt
  • lttitlegtMalcolmlt/titlegt
  • lt/tv-programgt
  • lt/recordgt

32
  • Démo 2
  •  Services web

33
Services Web (1)

Services disponibles
34
Services Web (2)

Services disponibles
35
Services Web (3)
  • Demande de Yasmine
  • Trouves-moi un appareil photo Canon,
    trouves-moi aussi une carte mémoire compatible
    avec cet appareil, et livres-moi le tout à
    ladresse4 place Jussieu 75005 Paris 
  • Formalisation en VDL ? 3 requêtes
  • aOrder, torder, ?Expr 
  • ltget_articlegt
  •       ltmarquegtCanonlt/marquegt
  •      lttypegtappareil photolt/typegt 
  • lt/get_articlegt 
  • aOrder, torder, ?Expr 
  • ltdelivergt
  •       ltnomgtYasminelt/nomgt
  •       ltadressegt4 place jussieult/adressegt
  •       ltcodePostalgt75005lt/codePostalgt
  •       ltvillegtParislt/villegt
  •      ltarticlegt
  •             ltmarquegtCanonlt/marquegt
  •      lt/articlegt
  •      ltaccessoiregt
  •             lttype_accessoiregt
  • mémoire
  • lt/type_accessoiregt
  •      lt/accessoiregt
  • lt/delivergt 
  • aOrder, torder, ?Expr 
  • ltget_accessoiregt
  •       lttype_accessoiregt
  • mémoire
  • lt/type_accessoiregt
  •      ltarticlegt
  •             ltmarquegtCanonlt/marquegt
  •      lt/articlegt
  • lt/get_accessoiregt 

36
Conclusion
  • Développement dune plateforme de publication, de
    découverte, dinvocation et de composition de
    services
  • Les points positifs
  • Rattrapage du retard accumulé lors de la phase
    danalyse
  • Coordination des équipes.
  • Les améliorations possibles
  • Adapter le protocole pour AmI
  • XQuery
  • Communication inter-serveurs VDL
  • Contraintes globales.

37
Ce que cela nous a apporté
  • Couverture global dun projet (Analyse,
    Conception et Réalisation)
  • Réaction positive suite à un échec
  • Gestion déquipe
  • Restructuration de léquipe, réaffectation des
    tâches
  • Savoir composer avec des clients parfois
    exigeants et indécis

 Tout ce qui ne nous tue pas, nous rend plus
fort  (Nietzsche)
38
Remerciements
  • Yasmine CHARIF
  • Nicolas SABOURET
  • Olivier SIGAUD
  • Xavier BLANC

39
Remerciements
  • Yasmine CHA-ARIF (de se tromper)
  • Nicolas SABOURET (être mieux)
  • Olivier 6-GO (dagneau)
  • Xavier BLANC (de poulet)
  • Pour cette magnifique UE de GP-T un câble sur la
    plate-forme Very Dangerous Language
Write a Comment
User Comments (0)
About PowerShow.com