Weitere ähnliche Inhalte Ähnlich wie ESE 2010 - eBPM - Business Process Management for OSGi (20) Kürzlich hochgeladen (20) ESE 2010 - eBPM - Business Process Management for OSGi1. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Andrea Zoppello, Gianfranco Boccalon
Engineering Group - 2010
eBPM
Business Process Management For OSGi
2. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Agenda
1. Context
2. eBPM Project
3. Orchestration within eBPM
4. Demo
5. Other solutions: BPEL as External Engine
6. Conclusion
3. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
OSGi is Great for SOA
Solid Foundation
Module, Lifecycle, Service Layer
Service Composition
Service Tracker
Service Component Models ( Declarative Service, OSGi Blueprint )
4. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon 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
5. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
eBPM Project
BPM Platform for OSGi services
Equinox
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 & Management Tools
6. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
eBPM – Scope and Background
Will cover the “BPM stuff” in Eclipse SOA TLP
The initial code base come from Spagic Project http://www.spagic.org
IP Process in final stage
Solid foundation based on real projects
Healthcare ( HL7 integration )
Italy Public Administration ( Local and Central )
Industry
Finance/Banking
7. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
eBPM Core Framework – Messaging Model
8. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Orchestration: BPMGateway
The orchestration engine is an OSGi Service
“BPM Gateway” bundle defines API for Orchestration services
Multiple implementations of the “BPMGateway” would be possible
according to different process engines
An implementation of the BPMGateway based on Jboss
JBPM project is available from the Spagic Project.
9. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon 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
Monitoring Tools
Eclipse Integrated View / Web Monitoring Console
10. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
General Architecture
11. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
BPEL as External Engine
The orchestration engine embed the OSGi Container
Process will use BPEL2.0 Standard Extension Syntax
Standard Extension Implementation for ODE 2.0
Will use the eBPM Client API to interact with services
Based on the “Equinox ServletBridge” approach
eBPM Client API realize the “bridge”
Implemented as OSGi bundle
ODE Integration is ready
12. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
BPEL Architecture
13. eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
SPAGICSPAGIC –– eBPMeBPM EnterpriseEnterprise//SupportedSupported VersionVersion
www.spagic.orgwww.spagic.org