PEtALS Presentation OWF 12012008

Post on 04-Dec-2014

1.695 views 5 download

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

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