OSGi & BPEL

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




    OSGi & BP...
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
   Se...
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
  ...
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 lives within the OSGi Container
    “BP...
Tools
Service Configuration Editor
      Does not overlap with PDE ( it works at a different level )
      Visual Configur...
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 realizes the “bridge”
   ...
Upcoming SlideShare
Loading in...5
×

BPEL & OSGi at EclipseCon 2010

1,836

Published on

Presentation supporting the speech of Andrea Zoppello, Spagic Architect, at EclipseCon 2010. The speech was centred around the integration of the Open Source BPEL engine Apache ODE with OSGi services, within the embedded container Equinox. The presentation refers to the core of Spagic platform, with a particular focus on the new orchestration features for OSGi services and connectors and on the support offered to the governance of SOA projects through the web console Spagic Monitor.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,836
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
72
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

BPEL & OSGi at EclipseCon 2010

  1. 1. OSGi & BPEL Andrea Zoppello, Software Architect Engineering Ingegneria 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 services through different protocols ( not only SOAP ) Business Analysts think in terms of “processes” Analyst/Developer gap Making SOA Projects 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 comes from Spagic Project http://www.spagic.org Solid foundation based on real projects Healthcare ( HL7 integration ) Italy Public Administration 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 lives within the OSGi Container “BPM Gateway” bundle Based on open source process engine ( adapted to work within OSGi) The orchestration engine embeds the OSGi Container BPEL OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  10. 10. Tools Service Configuration Editor Does not overlap with PDE ( it works 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 services within processes Deployment Wizard Provides 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 realizes the “bridge” Implemented as OSGi bundle Processes 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×