Download - Ese2008 Swordfish
![Page 1: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/2.jpg)
![Page 3: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/4.jpg)
Do you like spaghetti?
That‘s what you‘llend up with JBOWS.
![Page 5: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/5.jpg)
Or do you prefer to keep track of your services?
Use a service registry!
![Page 6: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/6.jpg)
Are you happy with a static system?
It‘s hard to change direction if you need to.
![Page 7: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/7.jpg)
Or do you prefer to keep things dynamic?
Go for Policies!
![Page 8: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/9.jpg)
Or do you prefer to keep in control?
Service monitoring is essential!
![Page 10: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/10.jpg)
Registry
MonitoringPoliciesRemote configuration
OrchestrationRepository
![Page 11: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/11.jpg)
![Page 12: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/12.jpg)
![Page 13: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/13.jpg)
“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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/15.jpg)
What‘s that buzz about JBI?I thought it was dead?Then Apache, ow2 and Java.net are hosting zombies!
![Page 16: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/18.jpg)
Service registry lookup
Registry/Repository
Provider1
Provider2
ServiceResolver
Logical service name + policy
physical endpoint address
JBIBC
HTTP
JBISE
Java
?
![Page 19: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/19.jpg)
Policy-driven message processing
PlannerHints
Interceptor1
Interceptor2
Interceptorn
...Message
processed Message
current runtimeconfiguration
create
processing chain
![Page 20: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/24.jpg)
Join us!
![Page 25: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/25.jpg)
![Page 26: Ese2008 Swordfish](https://reader034.vdocuments.mx/reader034/viewer/2022042623/549408acb47959474d8b49e7/html5/thumbnails/26.jpg)