Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PEtALS Enterprise Service Bus Christophe Hamerling PEtALS Product Manager eBM WebSourcing
<ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
<ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
JBI : A standard for ESB <ul><li>JBI: Java™ Business Integration (JSR 208)‏ </li></ul><ul><ul><li>The Java™ standard for S...
JBI Environment View JBI Container XSLT WS-BPEL EJB Container SOAP HTTP JMS MOM AS1/AS2 EDI JBI Components External Servic...
JBI Components <ul><li>A component : </li></ul><ul><ul><li>is installed on the container and interacts with other componen...
JBI modules <ul><li>Normalized Message </li></ul><ul><ul><li>Pattern (InOnly, Robust InOnly, InOut, InOptOut)‏ </li></ul><...
<ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
PEtALS ESB identity card <ul><li>Open Source Enterprise Service Bus </li></ul><ul><li>Created in June 2005 </li></ul><ul><...
PEtALS Features <ul><li>Distributed  JBI Container </li></ul><ul><li>Standard based connectivity  </li></ul><ul><ul><li>We...
PEtALS Features <ul><li>Service infrastructure </li></ul><ul><ul><li>Routing (NMR JBI)‏ </li></ul></ul><ul><ul><li>Securit...
PEtALS Distributed Communication <ul><li>JBI specification defines a centralized view of the container </li></ul><ul><ul><...
PEtALS Distributed Communication <ul><li>PEtALS already provides a distributed environment (since v1.0)‏ </li></ul><ul><ul...
Component Development Kit <ul><li>Ease the development of new JBI components </li></ul><ul><li>Contains </li></ul><ul><ul>...
Tools : Configuration
Tools : Eclipse Developer Plugin <ul><li>Wizards </li></ul><ul><ul><li>Component </li></ul></ul><ul><ul><li>Configuration ...
Tools : WebConsole <ul><li>Administrate </li></ul><ul><ul><li>Installation </li></ul></ul><ul><ul><li>Deployment </li></ul...
Installation – Deployment phase Client Side Provider Side WS Client WS Provider (SB)‏ Ejb Container (SA)‏ Service Assembly...
Runtime phase Client Side Provider Side JBI Env JBI Env SE Orchestra WS Client WS Provider (SB)‏ Ejb Container (SA)‏ BC SO...
Runtime phase Client Side Provider Side JBI Env JBI Env SE Orchestra WS Client WS Provider (SB)‏ Ejb Container (SA)‏ BC SO...
Questions
Upcoming SlideShare
Loading in …5
×

JBI and PEtALS Presentation at SOA4ALL architecture meeting

2,970 views

Published on

Published in: Technology, Education
  • Be the first to comment

JBI and PEtALS Presentation at SOA4ALL architecture meeting

  1. 1. PEtALS Enterprise Service Bus Christophe Hamerling PEtALS Product Manager eBM WebSourcing
  2. 2. <ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
  3. 3. <ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
  4. 4. JBI : A standard for ESB <ul><li>JBI: Java™ Business Integration (JSR 208)‏ </li></ul><ul><ul><li>The Java™ standard for SOA implementation </li></ul></ul><ul><ul><li>Builds on top of Web Services state of the art </li></ul></ul><ul><li>Defines architecture for integration solution </li></ul><ul><ul><li>Based on </li></ul></ul><ul><ul><ul><li>pluggable component </li></ul></ul></ul><ul><ul><ul><li>XML messaging </li></ul></ul></ul>
  5. 5. JBI Environment View JBI Container XSLT WS-BPEL EJB Container SOAP HTTP JMS MOM AS1/AS2 EDI JBI Components External Services Artifacts XSL XSL XSL Process EJB Process Process EJB EJB
  6. 6. JBI Components <ul><li>A component : </li></ul><ul><ul><li>is installed on the container and interacts with other components </li></ul></ul><ul><ul><li>consumes and/or provides services </li></ul></ul><ul><ul><li>match the JBI API </li></ul></ul><ul><ul><li>is fully portable = can be installed on any JBI container </li></ul></ul><ul><li>Two types of JBI Components </li></ul><ul><ul><li>Service Engine (SE): Provide integration logic, transformation, content based routing... </li></ul></ul><ul><ul><li>Binding Component (BC): provide connectivity to/from external resources </li></ul></ul>
  7. 7. JBI modules <ul><li>Normalized Message </li></ul><ul><ul><li>Pattern (InOnly, Robust InOnly, InOut, InOptOut)‏ </li></ul></ul><ul><ul><li>Context (protocol, properties)‏ </li></ul></ul><ul><ul><li>XML payload </li></ul></ul><ul><ul><li>Attachments </li></ul></ul><ul><li>Delivery Channel </li></ul><ul><ul><li>JBI Client access to NMR </li></ul></ul><ul><li>Normalized Message Router </li></ul><ul><ul><li>Send/Receive messages to/from components </li></ul></ul><ul><ul><li>Responsible for routing messages </li></ul></ul><ul><li>Endpoint </li></ul><ul><ul><li>Provide access to the service </li></ul></ul><ul><li>Service Unit / Assembly </li></ul>
  8. 8. <ul><li>Java Business Integration </li></ul><ul><li>PEtALS, The European Open Source ESB </li></ul>
  9. 9. PEtALS ESB identity card <ul><li>Open Source Enterprise Service Bus </li></ul><ul><li>Created in June 2005 </li></ul><ul><li>Hosted by OW2 Consortium </li></ul><ul><li>Lead by eBM WebSourcing (FR)‏ </li></ul><ul><li>Releases : </li></ul><ul><ul><li>1.0 reached in September 2006 </li></ul></ul><ul><ul><li>Version 2.1.1 is SUN certified with JBI TCK </li></ul></ul><ul><ul><li>Current version is 2.1.2 </li></ul></ul><ul><ul><li>3.0 planned for September 2008 </li></ul></ul><ul><li>http://petals.ow2.org </li></ul>
  10. 10. PEtALS Features <ul><li>Distributed JBI Container </li></ul><ul><li>Standard based connectivity </li></ul><ul><ul><li>Web Services / REST Services </li></ul></ul><ul><ul><li>Mail : POP, IMAP, SMTP </li></ul></ul><ul><ul><li>JMS </li></ul></ul><ul><ul><li>EJB </li></ul></ul><ul><ul><li>FTP </li></ul></ul><ul><ul><li>TCP/IP </li></ul></ul><ul><li>Service Engines </li></ul><ul><ul><li>XSLT </li></ul></ul><ul><ul><li>EIP : Enterprise Integration Pattern </li></ul></ul><ul><ul><li>BPEL : Service Orchestration </li></ul></ul><ul><ul><li>BPM </li></ul></ul>
  11. 11. PEtALS Features <ul><li>Service infrastructure </li></ul><ul><ul><li>Routing (NMR JBI)‏ </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Service Level Agreement (Client – Provider QoS)‏ </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul><ul><li>Extensible architecture </li></ul><ul><ul><li>Based on Fractal Component Model Technology </li></ul></ul><ul><ul><li>Software layers/Components </li></ul></ul><ul><ul><ul><li>Delivery Channel </li></ul></ul></ul><ul><ul><ul><li>Message router </li></ul></ul></ul><ul><ul><ul><li>Message transporter‏ </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul>
  12. 12. PEtALS Distributed Communication <ul><li>JBI specification defines a centralized view of the container </li></ul><ul><ul><li>Run on one JVM </li></ul></ul><ul><ul><li>Connect containers with Binding Components </li></ul></ul><ul><ul><li>Distributed aspect is considered as an evolution (JBI 2.0)‏ </li></ul></ul>JBI Env. WS JMS JBI Env. JMS JMS JMS WS JMS WS Business Services Business Services Administration Administration Business Services Business Services
  13. 13. PEtALS Distributed Communication <ul><li>PEtALS already provides a distributed environment (since v1.0)‏ </li></ul><ul><ul><li>Containers are viewed as unified container </li></ul></ul><ul><ul><ul><li>Native communication (no need of Binding Components)‏ </li></ul></ul></ul><ul><ul><li>Centralized administration </li></ul></ul>Centralized Administration and Monitoring Business Services Business Services Business Services Business Services JBI Env. JBI Env. JBI Env. WS-BPEL XSLT WS-BPEL
  14. 14. Component Development Kit <ul><li>Ease the development of new JBI components </li></ul><ul><li>Contains </li></ul><ul><ul><li>set of abstract component classes </li></ul></ul><ul><ul><li>utilities to handle WSDL description, JBI message contents </li></ul></ul><ul><ul><li>mechanism to manage component configuration (ServiceUnit mgt)‏ </li></ul></ul><ul><li>Components created with this CDK run on other JBI containers (based on JBI API)‏ </li></ul>
  15. 15. Tools : Configuration
  16. 16. Tools : Eclipse Developer Plugin <ul><li>Wizards </li></ul><ul><ul><li>Component </li></ul></ul><ul><ul><li>Configuration </li></ul></ul><ul><li>Management </li></ul><ul><ul><li>Installation </li></ul></ul><ul><ul><li>Deployment </li></ul></ul>
  17. 17. Tools : WebConsole <ul><li>Administrate </li></ul><ul><ul><li>Installation </li></ul></ul><ul><ul><li>Deployment </li></ul></ul><ul><li>Monitor </li></ul><ul><ul><li>Messages </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Platform </li></ul></ul><ul><li>Manage errors </li></ul>
  18. 18. Installation – Deployment phase Client Side Provider Side WS Client WS Provider (SB)‏ Ejb Container (SA)‏ Service Assembly BC SOAP PEtALS JBI Env JBI Env BC SOAP BC EJB SE Orchestra WSP SU (SB)‏ Ejb SU (SA)‏ Bpel SU (SC)‏ WSC SU
  19. 19. Runtime phase Client Side Provider Side JBI Env JBI Env SE Orchestra WS Client WS Provider (SB)‏ Ejb Container (SA)‏ BC SOAP PEtALS BC SOAP BC EJB 1 2 3 3 4 4
  20. 20. Runtime phase Client Side Provider Side JBI Env JBI Env SE Orchestra WS Client WS Provider (SB)‏ Ejb Container (SA)‏ BC SOAP PEtALS BC SOAP BC EJB 8 7 6 6 5 5
  21. 21. Questions

×