Contenu connexe
Similaire à OSGi & BPEL Integration for SOA Projects
Similaire à OSGi & BPEL Integration for SOA Projects (20)
OSGi & BPEL Integration for SOA Projects
- 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. 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. 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. 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. 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. 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. eBPM Core Framework – Messaging Model
OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
- 8. eBPM Core Framework – Class Diagram
OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
- 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. 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
- 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