SlideShare ist ein Scribd-Unternehmen logo
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

PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus Illustrated
Christophe Hamerling
 
OW2-PLAY @ ow2con 2012
OW2-PLAY @ ow2con 2012OW2-PLAY @ ow2con 2012
OW2-PLAY @ ow2con 2012
Christophe Hamerling
 
PEtALS ESB Architecture
PEtALS ESB ArchitecturePEtALS ESB Architecture
PEtALS ESB Architecture
Christophe Hamerling
 
eSobi Site Initiation
eSobi Site InitiationeSobi Site Initiation
eSobi Site Initiation
Allan Huang
 
Pal gov.tutorial3.session7
Pal gov.tutorial3.session7Pal gov.tutorial3.session7
Pal gov.tutorial3.session7
Mustafa Jarrar
 
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
Christophe Hamerling
 
Thesis klausi
Thesis klausiThesis klausi
Thesis klausi
mooru
 
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
baabtra.com - No. 1 supplier of quality freshers
 
Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
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
LinkedIn
 

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.5
Microsoft
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
education
educationeducation
education
guestb6689d
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
Moez Re
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
Cynapsys It Hotspot
 
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 php
Gautier DUMAS
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
HamdaneAbdelAzizHagg
 
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
Microsoft
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
Lilia Sfaxi
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
Lilia Sfaxi
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
RadhoueneRouached
 
Lync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'ArchitectureLync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'Architecture
Microsoft Technet France
 
CMs-Reseaux.pdf
CMs-Reseaux.pdfCMs-Reseaux.pdf
CMs-Reseaux.pdf
GuelordMasimango
 
Framework .net overview
Framework .net overviewFramework .net overview
Framework .net overview
MarweN Boughattas
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Cours architecture
Cours architectureCours architecture
Cours architecture
Abdelaziz Elbaze
 
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
Nicolas 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
 

Kürzlich hochgeladen

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 

Kürzlich hochgeladen (6)

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 

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