PEtALS Presentation OWF 12012008

33
SOA Track

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 of PEtALS Presentation OWF 12012008

Page 1: PEtALS Presentation OWF 12012008

SOA Track

Page 2: PEtALS Presentation OWF 12012008

Gaël Blondelle

Page 3: PEtALS Presentation OWF 12012008
Page 4: PEtALS Presentation OWF 12012008

SOA Standards

Open Source Solutions

Page 5: PEtALS Presentation OWF 12012008

SOA

Reuse

Page 6: PEtALS Presentation OWF 12012008

SOA

Agility

Page 7: PEtALS Presentation OWF 12012008

SOA

Interoperability

Page 8: PEtALS Presentation OWF 12012008

Standards

Page 9: PEtALS Presentation OWF 12012008

JBI

WS-*

WS-Security

WSI

WSDL

BPEL

SCA

XML

Java

Page 10: PEtALS Presentation OWF 12012008

Interface

LooseCouplingTight

Coupling

Page 11: PEtALS Presentation OWF 12012008
Page 12: PEtALS Presentation OWF 12012008

“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

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

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

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

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

WSDL

LooseCouplingTight

Coupling

Page 18: PEtALS Presentation OWF 12012008

SOA

Loosely coupling

Page 19: PEtALS Presentation OWF 12012008

Connect the Silos

Page 20: PEtALS Presentation OWF 12012008

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

Distributed ESBJBI Compliant

Robust

Agile

Scalable

Page 22: PEtALS Presentation OWF 12012008

Eclipse Tools and Web Monitoring

Page 23: PEtALS Presentation OWF 12012008

WSDL

Tight

CouplingJBI

Page 24: PEtALS Presentation OWF 12012008

“What if” too many integration steps?

Page 25: PEtALS Presentation OWF 12012008

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

SCA

Page 27: PEtALS Presentation OWF 12012008

SCA and JBI

• SCA composites inside

• JBI connections outside

ComponentBinding

WS

BindingJBI

BindingWS

CompositeService

Page 28: PEtALS Presentation OWF 12012008

WSDL

JBI BPEL

SCA

Java

Page 29: PEtALS Presentation OWF 12012008

( )

( )

( )

( )

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

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
Page 32: PEtALS Presentation OWF 12012008

Reading Advice

• Available at

www.soaadoptionfordummies.com

• Written by Software AG

• Good principles explained

• Consider Open Source solutions

Page 33: PEtALS Presentation OWF 12012008

Gouverner