Ese2008 Swordfish

26
Eclipse Swordfish An Open Source SOA Runtime Framework for the Enterprise Copyright © SOPERA GmbH, 2008. Content is made available under the EPL v1.0.

description

Swordfish Presentation.

Transcript of Ese2008 Swordfish

Page 1: Ese2008 Swordfish

Eclipse Swordfish — An Open Source SOA Runtime Framework for the Enterprise

Copyright © SOPERA GmbH, 2008. Content is made available under the EPL v1.0.

Page 2: Ese2008 Swordfish
Page 3: Ese2008 Swordfish

SOA (not)

What makes Enterprise SOA...well..Enterprise SOA?

What Swordfish is and what it does

Where we are and where we are heading

Your questions

Page 4: Ese2008 Swordfish

Do you like spaghetti?

That‘s what you‘llend up with JBOWS.

Page 5: Ese2008 Swordfish

Or do you prefer to keep track of your services?

Use a service registry!

Page 6: Ese2008 Swordfish

Are you happy with a static system?

It‘s hard to change direction if you need to.

Page 7: Ese2008 Swordfish

Or do you prefer to keep things dynamic?

Go for Policies!

Page 8: Ese2008 Swordfish

Do you feel good when you don‘t see what‘s going on?

You might need to dig a bit deeper.

Page 9: Ese2008 Swordfish

Or do you prefer to keep in control?

Service monitoring is essential!

Page 10: Ese2008 Swordfish

Registry

MonitoringPoliciesRemote configuration

OrchestrationRepository

Page 11: Ese2008 Swordfish
Page 12: Ese2008 Swordfish
Page 13: Ese2008 Swordfish

“The goal of the Swordfish project is to provide an extensible SOA runtime framework based on the proven Eclipse Equinox runtime technology. The framework is designed to be complemented by additional open source components such as a service registry, a messaging system, a process engine etc. to form a comprehensive open source SOA runtime environment based on both established and emerging open standards.”

We‘re on a mission

Page 14: Ese2008 Swordfish

Swordfish is based on all three relevant standards in the SOA space

OSGi

JBI

SCA

Component modelModule deployment mechanismClassloading

Messaging abstractionMessage routing

Programming modelAssembly description format

Page 15: Ese2008 Swordfish

What‘s that buzz about JBI?I thought it was dead?Then Apache, ow2 and Java.net are hosting zombies!

Page 16: Ese2008 Swordfish

ServiceMix provides the routing facility and loads of components...

JAX-WS SE

BPEL SE

SCA Java SE

Scripting SE

...

HTTP BC

JMS BC

SMTP BC

FTP BC

...

ServiceMix 4Normalized Message

Router

...and Swordfish adds a framework for the missing parts.

Interceptors

Service Resolver

Monitoring

Security

Configuration

Managem

ent

Swordfishcore

Page 17: Ese2008 Swordfish

The boundaries between API, implementation and plug-ins are clearly defined

Core API

Core

Plug-ins

<<interface>>Interceptor

+process()

<<interface>>PlannerStrategy

+plan()

PolicyPlannerStrategy

+plan()

Planner

+plan()

SomeInterceptor

+process()

ServiceResolvingInterceptor

+process()

<<interface>>ServiceResolver

+resolve()

WSDLFileServiceResolver

+resolve()

Page 18: Ese2008 Swordfish

Service registry lookup

Registry/Repository

Provider1

Provider2

ServiceResolver

Logical service name + policy

physical endpoint address

JBIBC

HTTP

JBISE

Java

?

Page 19: Ese2008 Swordfish

Policy-driven message processing

PlannerHints

Interceptor1

Interceptor2

Interceptorn

...Message

processed Message

current runtimeconfiguration

create

processing chain

Page 20: Ese2008 Swordfish

org.eclipse.swordfish.api

org.eclipse.osgi

Event Admin Configuration Admin

SMX4 dependencies

ServiceMix 4

Spring OSGi

org.eclipse.swordfish.core

Exemplary plug-ins Your own plugins

Page 21: Ese2008 Swordfish

OSGi Registryorg.eclipse.swordfish.coreMy own plugin

register MyInterceptor as org.eclipse.swordfish.api.Interceptor

notify framework of newly registered service

pick up implementation class

.

.

.process()

Page 22: Ese2008 Swordfish

5 committers (3 full time)

2 contributors

release planned forend of December

plan to be in Galileoin June 2009

1.0M3 out

Page 23: Ese2008 Swordfish

Where we‘re heading:Adding the SCA layer on top

BPEL

Java

JBI NMR

BPELSE

JavaSE

HTTPBC

STP Intermediary Model?JavaSE

BPELSE

SU SU

JBI NMR

HTTPBC

SU SU

SU

SU

SU

Service Units deployed as bundles

Page 24: Ese2008 Swordfish

Join us!

Page 25: Ese2008 Swordfish
Page 26: Ese2008 Swordfish