Title: Gestion de Projet 200607
1Gestion 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
2But 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
3Architecture Globale
Plateforme VDL Standalone
VDLManager
Agent A
Besoin
IHM
Agent R
Agent I
4Ajout 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)
5Architecture 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
6Plan
- 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
7Architecture 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
8Interface 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
9Traitement 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
10Architecture 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
11Publication 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
12Architecture 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
13Dé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
14Architecture 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
15Composition 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
16Algorithme de la Composition
17Composition (1/8)
- Envoi des requêtes à traiter
Agent A
IHM
Requêtes
18Composition (2/8)
- Cas 1 Agent A peut répondre seul aux requêtes
Agent A
IHM
Requêtes
19Composition (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
20Composition (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
21Composition (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)
22Composition (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)
23Composition (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
24Composition (8/8)
- Renvoi des réponses finales
Agent A Médiateur
IHM
Requêtes
25Architecture 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
26Invocation
- 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
27Plateforme 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
29Intelligence Ambiante (1)
30Intelligence Ambiante (2)
31Intelligence 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 33Services Web (1)
Services disponibles
34Services Web (2)
Services disponibles
35Services 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
36Conclusion
- 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.
37Ce 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)
38Remerciements
- Yasmine CHARIF
- Nicolas SABOURET
- Olivier SIGAUD
- Xavier BLANC
-
39Remerciements
- 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