PEtALS Presentation OWF 12012008

1,098 views
1,057 views

Published on

Presentation of SOA standards at OW2 track of the first Open World Forum. Focus on WSDL, JBI and SCA, and their use in PEtALS and Dragon open source projects.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

PEtALS Presentation OWF 12012008

  1. 1. SOA Track
  2. 2. Gaël Blondelle
  3. 3. SOA Standards Open Source Solutions
  4. 4. SOA Reuse
  5. 5. SOA Agility
  6. 6. SOA Interoperability
  7. 7. Standards
  8. 8. Java WSDL JBI XML WSI WS-* SCA BPEL WS-Security
  9. 9. Interface Loos ht Cou e Tig ng pling ou pli C
  10. 10. “In the beginning was the interface definition, and the interface definition language was WSDL” Dr N. Salatgé, Research Engineer at EBM WebSourcing WSDL enthusiast
  11. 11. WSDL by W3C WSDL 1.1 WSDL 2.0 <definitions name=« … »> <description> <types> <types> </types> = </types> <messages> </messages> Ǿ <portTypes> <interface> </portTypes> ≈ </interface> <binding> <binding> </binding> SOAP1.1 ≈ </binding> SOAP SOAP1.2 HTTP <service> <service> </service> HTTP ≈ </service> RPC MIME </definitions> </description>
  12. 12. Non consistent solutions • WSDL4J: http://wsdl4j.sourceforge.net/ – Handle WSDL 1.1: read/write/create • Woden: http://ws.apache.org/woden/ – Handle WSDL 2.0: read/write/create – Converts WSDL1.1 to WSDL2.0 using the W3C XSL Stylesheet with loss of data
  13. 13. Easy WSDL Toolbox <description> <types> </types> <messages> </messages> <interface> WSDL 1.1 </interface> WSDL 2.0 <binding> </binding> SOAP HTTP <service> RPC </service> SOAP1.1 </description> SOAP1.2 HTTP MIME
  14. 14. Easy WSDL Toolbox • Unifies WSDL1.1 and WSDL 2.0* – Read – Write – Create – Convert • Can be extended – easy-SAWSDL – easy-WSDL4BPEL
  15. 15. WSDL Loos ht Cou e Tig ng pling ou pli C
  16. 16. SOA Loosely coupling
  17. 17. Connect the Silos
  18. 18. JBI • NMR : The key for loosely coupling External services Process Process pattern pattern Artifacts XSL XSL SOAP JMS EJB JBI XSLT BPEL EIP Components HTTP MOM RMI JBI NMR
  19. 19. Distributed ESB JBI Compliant Scalable Robust Agile
  20. 20. Eclipse Tools and Web Monitoring
  21. 21. WSDL ht Tig ng JBI Cou pli
  22. 22. “What if” too many integration steps?
  23. 23. Integration logic • Managed as usual project – One project manager – Create composite applications / composite services • Tight coupling – BPEL - Create services that support compensation – Java (JSR 181 or EJB 3) – SCA
  24. 24. SCA
  25. 25. SCA and JBI • SCA composites inside • JBI connections outside Composite Binding Service JBI Binding Component WS Binding WS
  26. 26. WSDL S CA JBI EL BP a Ja v
  27. 27. ( ) PEtALS V3 ( ) • BPEL V2 support based on Orchestra • JSR 181 support based on Axis 2 ( ) • SCA support based on Frascati – Full features SCA implementation – Supports SCA for Java specification – Support SCA assembly specification ( ) – Extends the Fractal Component Model
  28. 28. Dragon Governance solution • Based on CBDI SOA metamodel • Manage service lifecycle • Manage SLA • Connects to PEtALS • Proposed to OW2 • First release by the end of 2008
  29. 29. Reading Advice • Available at www.soaadoptionfordummies.com • Written by Software AG • Good principles explained • Consider Open Source solutions
  30. 30. Gouverner

×