SlideShare ist ein Scribd-Unternehmen logo
1 von 36
PetalsDistributedService BusCurrentStatus… Christophe Hamerling PetalsLink Labs Juillet 2011
Introduction
Introduction Résultat principal de SOA4All Basé sur Petals ESB (v3.0.4) Evolutions mineures depuis la 3.0.4…
Concepts Etendre Petals ESB pour Communiquer plus facilement en utilisant des protocoles ‘Internet-Friendly’ (IF) Masquer la complexité JBI: Offrir des APIs simples Automatiser ‘Scaler’ dans un/N domaines Connecter/Fédérer des domaines indépendants …
Comment étendre? Services (Kernel) Les services de base sont les mêmes Ajout de services reposant les services de base Ajout de nouveaux services Remplacement de services Distribution Ajout/modification des fichiers de configuration
Architecture
Petals ESB Architecture JMX API Messaging API Messaging Management Configuration Delivery Channel Topology Router Local Config Deployment Distribution Installation Transporters Network LifeCycle Registry Node APIs
Petals DSB Architecture JMX API WS API Messaging API Messaging Management Configuration Delivery Channel Topology Router ProtocolsBinding Local Config Deployment Distribution Installation Transporters Network LifeCycle Registry Node APIs Federation API
Communiquer
Petals ESB Communications Nœud A Nœud N NIO JMX SOAP/HTTP
PetalsDSB Communications Nœud A Nœud N SOAP/HTTP
Communiquer sur Internet? ESB kernel demande trop d’ouvertures de ports entre différents noeuds Registry Transport (NIO pas vraiment IF) JMX Se rajoutent les ‘binding components’ ,[object Object],[object Object]
Avec l’ESB InternalEndpoint activation ,[object Object]
This configuration artefact is a ZIP archive containing
a XML file with some basic information
The Service Name
The Interface Name
The Endpoint Name
A reference to the WSDL description
Additional parameters (specific to component, ie BPEL process file name, Drools file name…)‏
The WSDL file (optional)‏
Additional resources like BPEL process file, Drools file…
The activated endpoint is registered in the Technical Service Registry and is now reachable by all the Service Bus Services Consumers,[object Object]
Le DSB est en charge de démarrer les composants quand il le faut,[object Object]
Business Service Management Exposer une API (business) commune pour tout les nœuds (choix SOA4All) Tout les services ‘bindés’ sont automatiquement exposés sur tout les nœuds du domaine
Business Service Propagation Bind(serviceAwsdlURL) Man SOAP Man SOAP SOAP SOAP ServiceA
Service Monitoring Niveau DSB Intégré au Routeur (seule couche extensible) Modules Timestamp Report Generation + Send Les rapports sont envoyés au module de routage a charge a l’implémentation de traduire de la bonne facon
SOA4All Studio (GWT + Comet) WSN Subscriber Database ReadCron Write Event Subscribe Monitoring Bus Client Send report Invoke Distributed Service Bus Monitoring Service
Federation
Fédération Créer une architecture fédérée pour: Créer des collaborations entre entités Permettre de faire communiquer des domaines d’administration indépendants et hétérogènes Adresser des millions de services/des milliers de domaines/des milliers de noeuds
Fédération - Concept Fédération B Fédération A Fédération C Bus de Fédération Fédération Z Fédération X
foo.orgdomain Company B DSB node Internet bar.comdomain Company C Service
Fédération – Mise en oeuvre Un module de routage dédié Cherche endpoints dans la fédération si pas de endpoint trouvé dans le domaine Un transport de message dédié Sait envoyer/recevoir des messages à la couche de fédération Le Bus de fédération Sait relayer les messages vers la bonne destination
Fédération - Illustration Federation Petals DSB @ domain X Petals DSB @ domain Z Routing Module Routing Module Endpoint Registry Endpoint Registry Federation Transport Federation Transport
Status: Prototype 146 nodes, 4 instances/node = 584 2 nodes, 2 instances/node = 4 20 nodes, 4 instances/node = 80 Average Service Invocation Response Time in ms
Extensions

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (10)

PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus Illustrated
 
OW2-PLAY @ ow2con 2012
OW2-PLAY @ ow2con 2012OW2-PLAY @ ow2con 2012
OW2-PLAY @ ow2con 2012
 
PEtALS ESB Architecture
PEtALS ESB ArchitecturePEtALS ESB Architecture
PEtALS ESB Architecture
 
eSobi Site Initiation
eSobi Site InitiationeSobi Site Initiation
eSobi Site Initiation
 
Pal gov.tutorial3.session7
Pal gov.tutorial3.session7Pal gov.tutorial3.session7
Pal gov.tutorial3.session7
 
JBI and PEtALS Presentation at SOA4ALL architecture meeting
JBI and PEtALS Presentation at SOA4ALL architecture meetingJBI and PEtALS Presentation at SOA4ALL architecture meeting
JBI and PEtALS Presentation at SOA4ALL architecture meeting
 
Thesis klausi
Thesis klausiThesis klausi
Thesis klausi
 
Client Side scripting and server side scripting
Client Side scripting and server side scriptingClient Side scripting and server side scripting
Client Side scripting and server side scripting
 
Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Ähnlich wie Petals DSB - Current Status

Architecture Décentralisée
Architecture DécentraliséeArchitecture Décentralisée
Architecture Décentraliséeparigot
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_servicesCamus LANMADOUCELO
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfHamdaneAbdelAzizHagg
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataMicrosoft
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 

Ähnlich wie Petals DSB - Current Status (20)

Architecture Décentralisée
Architecture DécentraliséeArchitecture Décentralisée
Architecture Décentralisée
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
education
educationeducation
education
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Lync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'ArchitectureLync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'Architecture
 
CMs-Reseaux.pdf
CMs-Reseaux.pdfCMs-Reseaux.pdf
CMs-Reseaux.pdf
 
Framework .net overview
Framework .net overviewFramework .net overview
Framework .net overview
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 

Petals DSB - Current Status

  • 1. PetalsDistributedService BusCurrentStatus… Christophe Hamerling PetalsLink Labs Juillet 2011
  • 3. Introduction Résultat principal de SOA4All Basé sur Petals ESB (v3.0.4) Evolutions mineures depuis la 3.0.4…
  • 4. Concepts Etendre Petals ESB pour Communiquer plus facilement en utilisant des protocoles ‘Internet-Friendly’ (IF) Masquer la complexité JBI: Offrir des APIs simples Automatiser ‘Scaler’ dans un/N domaines Connecter/Fédérer des domaines indépendants …
  • 5. Comment étendre? Services (Kernel) Les services de base sont les mêmes Ajout de services reposant les services de base Ajout de nouveaux services Remplacement de services Distribution Ajout/modification des fichiers de configuration
  • 7. Petals ESB Architecture JMX API Messaging API Messaging Management Configuration Delivery Channel Topology Router Local Config Deployment Distribution Installation Transporters Network LifeCycle Registry Node APIs
  • 8. Petals DSB Architecture JMX API WS API Messaging API Messaging Management Configuration Delivery Channel Topology Router ProtocolsBinding Local Config Deployment Distribution Installation Transporters Network LifeCycle Registry Node APIs Federation API
  • 10. Petals ESB Communications Nœud A Nœud N NIO JMX SOAP/HTTP
  • 11. PetalsDSB Communications Nœud A Nœud N SOAP/HTTP
  • 12.
  • 13.
  • 14. This configuration artefact is a ZIP archive containing
  • 15. a XML file with some basic information
  • 19. A reference to the WSDL description
  • 20. Additional parameters (specific to component, ie BPEL process file name, Drools file name…)‏
  • 21. The WSDL file (optional)‏
  • 22. Additional resources like BPEL process file, Drools file…
  • 23.
  • 24.
  • 25. Business Service Management Exposer une API (business) commune pour tout les nœuds (choix SOA4All) Tout les services ‘bindés’ sont automatiquement exposés sur tout les nœuds du domaine
  • 26. Business Service Propagation Bind(serviceAwsdlURL) Man SOAP Man SOAP SOAP SOAP ServiceA
  • 27. Service Monitoring Niveau DSB Intégré au Routeur (seule couche extensible) Modules Timestamp Report Generation + Send Les rapports sont envoyés au module de routage a charge a l’implémentation de traduire de la bonne facon
  • 28. SOA4All Studio (GWT + Comet) WSN Subscriber Database ReadCron Write Event Subscribe Monitoring Bus Client Send report Invoke Distributed Service Bus Monitoring Service
  • 30. Fédération Créer une architecture fédérée pour: Créer des collaborations entre entités Permettre de faire communiquer des domaines d’administration indépendants et hétérogènes Adresser des millions de services/des milliers de domaines/des milliers de noeuds
  • 31. Fédération - Concept Fédération B Fédération A Fédération C Bus de Fédération Fédération Z Fédération X
  • 32. foo.orgdomain Company B DSB node Internet bar.comdomain Company C Service
  • 33. Fédération – Mise en oeuvre Un module de routage dédié Cherche endpoints dans la fédération si pas de endpoint trouvé dans le domaine Un transport de message dédié Sait envoyer/recevoir des messages à la couche de fédération Le Bus de fédération Sait relayer les messages vers la bonne destination
  • 34. Fédération - Illustration Federation Petals DSB @ domain X Petals DSB @ domain Z Routing Module Routing Module Endpoint Registry Endpoint Registry Federation Transport Federation Transport
  • 35. Status: Prototype 146 nodes, 4 instances/node = 584 2 nodes, 2 instances/node = 4 20 nodes, 4 instances/node = 80 Average Service Invocation Response Time in ms
  • 37. DSB = Extensibilité Exposer des services du Kernel Utiliser @WebService Appeler des opérations sur les différents cycles de vie du conteneur Utiliser par exemple @LifeCycleListener(PHASE) public voidfoo() {…} Implémenter sa couche de transport Implémenter 2 interfaces: Client + Serveur Implémenter sa politique de propagation des Endpoints (Registry) Ajouter des listeners de registry …
  • 38. Créer sa distribution Basé pour le moment sur Fractal pour l’injection: Cloner la distribution de référence Ajouter ses composants et les déclarer dans Fractal
  • 40. Features GDoc: http://goo.gl/plhlr JIRA: http://goo.gl/N8ewd
  • 41. Demos
  • 42. Vidéos Management: http://www.vimeo.com/19744035 Monitoring: http://vimeo.com/19744171 Federation: http://vimeo.com/26671357
  • 44. Consumer Provider Proxy Out Proxy In Petals DSB Petals DSB Transport XMPP Transport XMPP Google Talk Infrastructure Communication /XMPP