Your SlideShare is downloading. ×
Ese2008 Swordfish
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Ese2008 Swordfish

435
views

Published on

Swordfish Presentation.

Swordfish Presentation.

Published in: Education, Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
435
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Eclipse Swordfish — An Open Source SOA Runtime Framework for the Enterprise Copyright © SOPERA GmbH, 2008. Content is made available under the EPL v1.0.
  • 2. 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
  • 3. Do you like spaghetti? That‘s what you‘ll end up with JBOWS.
  • 4. Or do you prefer to keep track of your services? Use a service registry!
  • 5. Are you happy with a static system? It‘s hard to change direction if you need to.
  • 6. Or do you prefer to keep things dynamic? Go for Policies!
  • 7. Do you feel good when you don‘t see what‘s going on? You might need to dig a bit deeper.
  • 8. Or do you prefer to keep in control? Service monitoring is essential!
  • 9. Remote configuration Policies Monitoring Orchestration Repository Registry
  • 10. We‘re on a mission “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.”
  • 11. Swordfish is based on all three relevant standards in the SOA space Programming model SCA Assembly description format Messaging abstraction JBI Message routing Component model OSGi Module deployment mechanism Classloading
  • 12. What‘s that buzz about JBI? I thought it was dead? Then Apache, ow2 and Java.net are hosting zombies!
  • 13. ServiceMix provides the routing facility and loads of components... JAX-WS SE HTTP BC BPEL SE JMS BC ServiceMix 4 SCA Java SE Normalized Message SMTP BC Router Scripting SE FTP BC ... ... Swordfish core Configuration Management Interceptors Monitoring Resolver Security Service ...and Swordfish adds a framework for the missing parts.
  • 14. The boundaries between API, implementation and plug-ins are clearly defined Core API <<interface>> <<interface>> <<interface>> PlannerStrategy Interceptor ServiceResolver +plan() +process() +resolve() Core Planner ServiceResolvingInterceptor +plan() +process() Plug-ins PolicyPlannerStrategy SomeInterceptor WSDLFileServiceResolver +plan() +process() +resolve()
  • 15. Service registry lookup Registry/ Logical service name + policy Repository physical endpoint Service address Provider Resolver 1 ? Provider 2 JBI JBI SE BC Java HTTP
  • 16. Policy-driven message processing current runtime configuration Hints Planner create processed Message Message Interceptor 1 Interceptor 2 ... Interceptor n processing chain
  • 17. Exemplary plug-ins Your own plugins org.eclipse.swordfish.api org.eclipse.swordfish.core ServiceMix 4 Spring OSGi Event Admin Configuration Admin SMX4 dependencies org.eclipse.osgi
  • 18. My own plugin org.eclipse.swordfish.core OSGi Registry register MyInterceptor as org.eclipse.swordfish.api.Interceptor notify framework of newly registered service pick up implementation class . . . process()
  • 19. 5 committers (3 full time) 2 contributors 1.0M3 out release planned for end of December plan to be in Galileo in June 2009
  • 20. Where we‘re heading: Adding the SCA layer on top SU SU BPEL Java SE SE BPEL JBI NMR Java HTTP BC Service Units deployed as bundles SU SU SU SU SU STP Intermediary Model? Java JBI BPEL HTTP SE NMR SE BC
  • 21. Join us!