petals presentation owf 12012008
Post on 04-Dec-2014
1.695 Views
Preview:
DESCRIPTION
TRANSCRIPT
SOA Track
Gaël Blondelle
SOA Standards
Open Source Solutions
SOA
Reuse
SOA
Agility
SOA
Interoperability
Standards
JBI
WS-*
WS-Security
WSI
WSDL
BPEL
SCA
XML
Java
Interface
LooseCouplingTight
Coupling
“In the beginning was the interface
definition, and the interface
definition language was WSDL”
Dr N. Salatgé, Research Engineer
at EBM WebSourcing
WSDL enthusiast
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
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
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
Easy WSDL Toolbox
• Unifies WSDL1.1 and WSDL 2.0*– Read
– Write
– Create
– Convert
• Can be extended– easy-SAWSDL
– easy-WSDL4BPEL
WSDL
LooseCouplingTight
Coupling
SOA
Loosely coupling
Connect the Silos
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
Distributed ESBJBI Compliant
Robust
Agile
Scalable
Eclipse Tools and Web Monitoring
WSDL
Tight
CouplingJBI
“What if” too many integration steps?
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
SCA
SCA and JBI
• SCA composites inside
• JBI connections outside
ComponentBinding
WS
BindingJBI
BindingWS
CompositeService
WSDL
JBI BPEL
SCA
Java
( )
( )
( )
( )
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
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
Reading Advice
• Available at
www.soaadoptionfordummies.com
• Written by Software AG
• Good principles explained
• Consider Open Source solutions
Gouverner
top related