1 / 33

WSIG Intégration entre SMA et WS

WSIG Intégration entre SMA et WS. Par A douani Nabil & L oukil Brahim khalil. Plan. Introduction Définitions: Agent, agent mobile et Système Multi-Agents La plateforme JADE Services Web Intégration entre agents et WS: WSIG Conclusion. Introduction.

landon
Download Presentation

WSIG Intégration entre SMA et WS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WSIGIntégrationentre SMA et WS Par Adouani Nabil & Loukil Brahim khalil

  2. Plan • Introduction • Définitions: Agent, agent mobile et Système Multi-Agents • La plateforme JADE • Services Web • Intégration entre agents et WS: WSIG • Conclusion

  3. Introduction • Intégrer deux technologies, ou deux notions différentes mais, totalement complémentaires, est sans doute une idée très intéressante. • Cet intérêt est plus approuvé si l’utilisation des deux concepts en question est en pleine expansion. • Est-ce que les web services, simples et efficaces, pourraient bénéficier d’un couplage avec les agents, agents mobiles et systèmes multi-agents? • Peut-on parler de services web mobiles?

  4. Agent, agent mobile et Système Multi-Agents • Définitions • Agent • Agent mobile • SMA • Standards agent • Standards de communication inter-agents

  5. Définitions • Agent: Entité située dans un environnementqui agit d’une façon autonome pour atteindre les objectifs pour lesquels il a été conçu en collaborant éventuellement avec d’autres agents. • Agent mobile: Agent ayant la capacité de migrer d’un site à un autre et d’y exécuter du code • Système mutli-agents: Ensemble d’agents, qui interagissent entre eux, dans un environnement commun, constituant une organisation.

  6. Agent • « Un agent est une entité autonome, qui est capable d’agir sur elle-même et sur son environnement. Telle entité, dans un contexte multi-agents, peut communiquer avec d’autres agents, et dont le comportement est la conséquence de ses observations, de ses connaissances et des interactions avec les autres agents. » (J. Ferber,  Les systèmes multi-agents, vers une intelligence collective)

  7. Agent mobile • « Un agent mobile est un agent qui peut se déplacer d'un site à un autre en cours d'exécution pour se rapprocher de données ou de ressources. Il se déplace avec son code et ses données propres, mais aussi avec son état d'exécution. L'agent décide lui-même de manière autonome de ses mouvements. Ainsi, la mobilité est contrôlée par l'application elle-même, et non par le système d'exécution. » (G. Bernard et L. Ismail, Apport des agents mobiles à l'exécution répartie)

  8. Systèmes multi-agents • Un SMA est un système distribué ou pas, composé d’un ensemble d’agents qui communiquent et collaborent.

  9. Standards agent • La FIPA (Foundation for Intelligent Physical Agents) est une organisation à but non lucratif fondée en 1996 dont l'objectif est de produire des standards pour l'interopération d'agents logiciels «hétérogènes» Le modèle de référence pour une plate-forme multi agents FIPA

  10. Standards de communication inter-agents • KQML (Knowledge Query Meta-language ): il définit • un ensemble de types de messages (“performatifs”) • des règles définissant les comportements suggérés pour les agents qui reçoivent ces messages • ACL (Agent Communication Language): c’est un standard FIPA, ayant le même principe de message que KQML, mais qui est sémantiquement plus riche.

  11. La plateforme JADE • Description • Composantes de JADE • Les agents selon JADE • Application 1

  12. Description • JADE (Java Agent DEvelopement framework) est une plate-forme multi-agents créé par le laboratoire TILAB (Italie). • JADE permet le développement de systèmes multi-agents et d'applications conformes aux normes FIPA. • Elle est implémentée en JAVA et possède trois composantes principales (qui correspondent au modèle de référence FIPA).

  13. Composantes de JADE • DF ( Directory Facilitator ) fournit un service d’annuaire à la plate-forme. • ACC ( Agent Communication Channel ) gère la communication entre les agents. (Message Transport System du modèle de référence) • AMS ( Agent Management System ) supervise l'enregistrement des agents, leur authentification, leur accès et l'utilisation du système. • Toutes ces composantes sont des agents JADE

  14. Les agents selon JADE • Un agent est une classe qui hérite de la classe jade.core.Agent • A un agent, peuvent être associés, plusieurs comportements (élémentaires, cycliques, périodique, à retardement…). • Un agent ne peut vivre que dans l’un des conteneurs.

  15. JADE JBoss JBoss JADE EJB Container Container Container Container EJB Container Démo 1: Recherche du meilleur prix d’un produit Boutique 1 JADE BD Meilleur prix Boutique 2 Client BD

  16. Démo 1 Passons à la pratique !

  17. Services Web • Agents vs. Web Services • Agents & Web Services • Services web mobile?

  18. Agents vs. Web Services

  19. Agents & Web Services • Pourquoi ne pas fusionner les avantages des deux technologies? • Un service Web peut-il être vu comme un agent, donc invocable en tant qu’agent? • Un agent peut-il de façon réciproque être vu comme un Service Web? WSIG OUI

  20. Services web mobile? • Les agents peuvent être mobiles. • Les agents peuvent être invoqués comme web services. • Donc on peut avoir des services web mobiles !!

  21. Intégration entre agents et WS: WSIG • Présentation de WSIG • Architecture fonctionnelle • L’architecture plus en détails • Difficultés rencontrées • Application 2 • Retour sur services web mobiles • Retour sur l’application 1

  22. Présentation de WSIG • Le WSIG (Web Service Integration Gateway) est un produit additionnel du JADE qui fournit le support pour l’invocation bidirectionnelle : du service Web vers l’agents JADE et réciproquement. • Le WSIG a été développé par la société Whitestein Technologies en mars 2005 • WSIG permet: • Publier un service d’agent comme WS endpoint • Publier un WS comme un ensemble de services d’agent • Invoquer des WS par des agents • Invoquer des services d’agent par un WS

  23. Architecture fonctionnelle

  24. L’architecture plus en détails

  25. Difficultés rencontrées • La version courante de WSIG (téléchargeable sur Internet) n’est pas complète, c’est-à-dire qu’elle contient des méthodes pas encore implémentées, notamment en ce qui concerne l’invocation de WS par un agent. • Pour résoudre ce problème, on a juste ajouté le support d’appel de WS, sous l’hypothèse de disposer d’un WS ayant des méthodes recevant un seul argument de type String et renvoyant un résultat de type String.

  26. Langue différente Si même langue Connect Démo 2: Chat multi langue JADE container Client1 Connecté Client2 déconnecté Client2 connecté WS • Pseudo • langue • Pseudo • langue Liste des contacts DF Liste des contacts

  27. Démo 2 Passons à la pratique !

  28. Retour sur services web mobiles Agent mobile + WSIG = Service web mobile

  29. JBoss JADE JBoss JADE EJB Container EJB Container Container Container Container Démo 3: Meilleur prix en utilisant un client SOAP Boutique 1 JADE BD Meilleur prix Boutique 2 WSIG BD Client SOAP

  30. Démo 3 Passons à la pratique !

  31. Conclusion • Les SMA et les WS sont deux technologies différentes, en vogue, ayant chacune ses avantages et inconvénients. L’idée de les combiner est assez intéressante. La seule implémentation qui existe est WSIG. • Cette tentative d’intégration nous mène à penser à intégrer les SMA avec d’autre technologies, telles que les Bundle de OSGI, ou les MBean de JMX.

  32. Bibliographie • Plate-forme JADE: http://jade.cselt.it/ • Documentation de JADE: http://jade.tilab.com/doc/index.html • Documentation officielle de WSIG: WSIG Guide

  33. Merci pour votre attention ! Des questions?

More Related