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,881 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,881
On SlideShare
0
From Embeds
0
Number of Embeds
75
Actions
Shares
0
Downloads
58
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×