OSGi & BPEL

Andrea Zoppello, Software Architect
Engineering Ing. Infomatica S.p.A
March 25th 2010




    OSGi & BPEL | ©...
Agenda

1.   Context
2.   eBPM Project
3.   Orchestration Solutions within eBPM
4.   BPEL Integration
5.   Demo




     O...
OSGi is Great for SOA
Solid Foundation

   Module, Lifecycle, Service Layer

Service Composition

   Service Tracker
  ...
The needs for BPM…
Service Component Models are great but…

   Require to write code to realize business logic
   We nee...
eBPM Project
BPM Platform for OSGi services
    Equinox/Swordfish

Core Framework
    OSGi Declarative Services
    Mes...
eBPM – Scope and Background
Will cover the “BPM stuff” in Eclipse SOA TLP

Creation review will be next week ( 7 April 201...
eBPM Core Framework – Messaging Model




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
eBPM Core Framework – Class Diagram




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Orchestration
Two ways to realize services orchestration

The orchestration engine live within the OSGi Container
   “BPM...
Tools
Service Configuration Editor
   Not overlap with PDE ( it work at a different level )
   Visual Configuration of e...
General Architecture




OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
BPEL Architecture




OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Apache ODE – eBPM Integration
Based on the “Equinox ServletBridge” approach

   eBPM Client API realize the “bridge”
   ...
Upcoming SlideShare
Loading in …5
×

Bpel And OSGi

1,457 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Bpel And OSGi

  1. 1. OSGi & BPEL Andrea Zoppello, Software Architect Engineering Ing. Infomatica S.p.A March 25th 2010 OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  2. 2. Agenda 1. Context 2. eBPM Project 3. Orchestration Solutions within eBPM 4. BPEL Integration 5. Demo OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  3. 3. OSGi is Great for SOA Solid Foundation  Module, Lifecycle, Service Layer Service Composition  Service Tracker  Service Component Models ( Declarative Service, OSGi Blueprint ) OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  4. 4. The needs for BPM… Service Component Models are great but…  Require to write code to realize business logic  We need to expose service through different protocols ( not only SOAP ) Business Analyst think in term of “processes”  Analyst/Developer gap Making SOA Project is not only about development  Governance & Management Tool are keypoints OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  5. 5. eBPM Project BPM Platform for OSGi services  Equinox/Swordfish Core Framework  OSGi Declarative Services  Messaging Model  Event Admin / Distributed ( ECF ) Connectors & Services  Expose services to external world through “connectors”  HTTP,SOAP,JMS,File,FTP,JDBC  Common Services ( XSLT, Script. ) Tools Process Modelling Tool Integration Service Configuration/Deployment Monitoring & Managament Tools OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  6. 6. eBPM – Scope and Background Will cover the “BPM stuff” in Eclipse SOA TLP Creation review will be next week ( 7 April 2010 ) The initial code base come from Spagic Project http://www.spagic.org Solid foundation based on real projects  Healthcare ( HL7 integration )  Italy Public Administration ( Local and Central )  Industry  Finance/Banking OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  7. 7. eBPM Core Framework – Messaging Model OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  8. 8. eBPM Core Framework – Class Diagram OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  9. 9. Orchestration Two ways to realize services orchestration The orchestration engine live within the OSGi Container  “BPM Gateway” bundle  Based on open source process engine ( adapted to work within OSGi) The orchestration engine embed the OSGi Container  BPEL OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  10. 10. Tools Service Configuration Editor  Not overlap with PDE ( it work at a different level )  Visual Configuration of eBPM services  Easy Extensible with extension points Process Development Tools  BPMN Modeler, Eclipse BPEL Designer  Extension to easily use eBPM/OSGi service within processes Deployment Wizard  Provide facilities to deploy eBPM projects to the Equinox container OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  11. 11. General Architecture OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  12. 12. BPEL Architecture OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  13. 13. Apache ODE – eBPM Integration Based on the “Equinox ServletBridge” approach  eBPM Client API realize the “bridge”  Implemented as OSGi bundle Process will use BPEL2.0 Standard Extension Syntax  Standard Extension Implementation for ODE 2.0  Will use the eBPM API to interact with services OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0

×