bpel and osgi

13
OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0 Andrea Zoppello, Software Architect Engineering Ing. Infomatica S.p.A March 25th 2010 OSGi & BPEL

Upload: zoppello

Post on 10-May-2015

1.296 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Bpel And OSGi

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

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

OSGi & BPEL

Page 2: Bpel And OSGi

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

Agenda

1. Context2. eBPM Project3. Orchestration Solutions within eBPM4. BPEL Integration5. Demo

Page 3: Bpel And OSGi

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

OSGi is Great for SOASolid Foundation

Module, Lifecycle, Service Layer

Service Composition

Service Tracker Service Component Models ( Declarative Service, OSGi Blueprint )

Page 4: Bpel And OSGi

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

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

Page 5: Bpel And OSGi

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

eBPM ProjectBPM 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. )

ToolsProcess Modelling Tool IntegrationService Configuration/DeploymentMonitoring & Managament Tools

Page 6: Bpel And OSGi

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

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

Page 7: Bpel And OSGi

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

eBPM Core Framework – Messaging Model

Page 8: Bpel And OSGi

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

eBPM Core Framework – Class Diagram

Page 9: Bpel And OSGi

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 Gateway” bundle

Based on open source process engine ( adapted to work within OSGi)

The orchestration engine embed the OSGi Container BPEL

Page 10: Bpel And OSGi

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

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

Page 11: Bpel And OSGi

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

General Architecture

Page 12: Bpel And OSGi

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

BPEL Architecture

Page 13: Bpel And OSGi

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” 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