petals presentation owf 12012008
DESCRIPTION
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.TRANSCRIPT
![Page 1: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/1.jpg)
SOA Track
![Page 2: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/2.jpg)
Gaël Blondelle
![Page 3: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/3.jpg)
![Page 4: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/4.jpg)
SOA Standards
Open Source Solutions
![Page 5: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/5.jpg)
SOA
Reuse
![Page 6: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/6.jpg)
SOA
Agility
![Page 7: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/7.jpg)
SOA
Interoperability
![Page 8: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/8.jpg)
Standards
![Page 9: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/9.jpg)
JBI
WS-*
WS-Security
WSI
WSDL
BPEL
SCA
XML
Java
![Page 10: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/10.jpg)
Interface
LooseCouplingTight
Coupling
![Page 11: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/11.jpg)
![Page 12: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/12.jpg)
“In the beginning was the interface
definition, and the interface
definition language was WSDL”
Dr N. Salatgé, Research Engineer
at EBM WebSourcing
WSDL enthusiast
![Page 13: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/13.jpg)
WSDL by W3C
<definitions name=« … »>
</definitions>
<binding>
</binding>
<types>
</types>
<messages>
</messages>
<portTypes>
</portTypes>
<service>
</service>
<description>
</description>
<binding>
</binding>
<types>
</types>
<interface>
</interface>
<service>
</service>
SOAP1.1
SOAP1.2
HTTP
MIME
SOAP
HTTP
RPC
=
Ǿ
≈
≈
≈
WSDL 1.1 WSDL 2.0
![Page 14: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/14.jpg)
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
![Page 15: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/15.jpg)
Easy WSDL Toolbox
<description>
</description>
<binding>
</binding>
<types>
</types>
<interface>
</interface>
<service>
</service>
SOAP
HTTP
RPC
<messages>
</messages>
SOAP1.1
SOAP1.2
HTTP
MIME
WSDL 1.1 WSDL 2.0
![Page 16: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/16.jpg)
Easy WSDL Toolbox
• Unifies WSDL1.1 and WSDL 2.0*– Read
– Write
– Create
– Convert
• Can be extended– easy-SAWSDL
– easy-WSDL4BPEL
![Page 17: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/17.jpg)
WSDL
LooseCouplingTight
Coupling
![Page 18: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/18.jpg)
SOA
Loosely coupling
![Page 19: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/19.jpg)
Connect the Silos
![Page 20: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/20.jpg)
JBI
• NMR : The key for loosely coupling
JBI NMR
SOAP
HTTP
JMS
MOM
EJB
RMIXSLT BPEL EIP
External services
JBIComponents
Artifacts
XS
L
XS
L
Pro
cess
Pro
cess
pa
ttern
pa
ttern
![Page 21: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/21.jpg)
Distributed ESBJBI Compliant
Robust
Agile
Scalable
![Page 22: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/22.jpg)
Eclipse Tools and Web Monitoring
![Page 23: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/23.jpg)
WSDL
Tight
CouplingJBI
![Page 24: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/24.jpg)
“What if” too many integration steps?
![Page 25: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/25.jpg)
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
![Page 26: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/26.jpg)
SCA
![Page 27: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/27.jpg)
SCA and JBI
• SCA composites inside
• JBI connections outside
ComponentBinding
WS
BindingJBI
BindingWS
CompositeService
![Page 28: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/28.jpg)
WSDL
JBI BPEL
SCA
Java
![Page 29: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/29.jpg)
( )
( )
( )
( )
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
![Page 30: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/30.jpg)
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
![Page 31: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/31.jpg)
![Page 32: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/32.jpg)
Reading Advice
• Available at
www.soaadoptionfordummies.com
• Written by Software AG
• Good principles explained
• Consider Open Source solutions
![Page 33: PEtALS Presentation OWF 12012008](https://reader034.vdocument.in/reader034/viewer/2022052618/5480dac3b479596f578b477f/html5/thumbnails/33.jpg)
Gouverner