Transcript
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


Top Related