ese 2010 - ebpm - business process management for osgi
DESCRIPTION
The presentation supported the speech by Andrea Zoppello (eBPM project leader and Spagic Architect) and Gianfranco Boccalon (Spagic project leader) at Eclipse Summit Europe 2010. http://www.spagoworld.org/TRANSCRIPT
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Andrea Zoppello, Gianfranco Boccalon
Engineering Group - 2010
eBPMBusiness Process Management For OSGi
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Agenda
1. Context2. eBPM Project3. Orchestration within eBPM4. Demo5. Other solutions: BPEL as External Engine6. Conclusion
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon 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 )
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
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
eBPM ProjectBPM 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. )
ToolsProcess Modelling Tool IntegrationService Configuration/DeploymentMonitoring & Management Tools
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
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
eBPM Core Framework – Messaging Model
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
Orchestration: BPMGatewayThe 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 JbossJBPM project is available from the Spagic Project.
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
ToolsService 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
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
General Architecture
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
BPEL as External EngineThe 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
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
BPEL Architecture
eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0
SPAGIC SPAGIC –– eBPMeBPM EnterpriseEnterprise//SupportedSupported VersionVersion
www.spagic.orgwww.spagic.org