ese 2010 - ebpm - business process management for osgi

13
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

Upload: spagoworld

Post on 13-Jan-2015

800 views

Category:

Technology


0 download

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

Page 1: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 2: ESE 2010 - eBPM - Business 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

Page 3: ESE 2010 - eBPM - Business Process Management for OSGi

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 )

Page 4: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 5: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 6: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 7: ESE 2010 - eBPM - Business Process Management for OSGi

eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0

eBPM Core Framework – Messaging Model

Page 8: ESE 2010 - eBPM - Business Process Management for OSGi

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.

Page 9: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 10: ESE 2010 - eBPM - Business Process Management for OSGi

eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0

General Architecture

Page 11: ESE 2010 - eBPM - Business Process Management for OSGi

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

Page 12: ESE 2010 - eBPM - Business Process Management for OSGi

eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0

BPEL Architecture

Page 13: ESE 2010 - eBPM - Business Process Management for OSGi

eBPM | © 2010 – Andrea Zoppello, Gianfranco Boccalon made available under the EPL v1.0

SPAGIC SPAGIC –– eBPMeBPM EnterpriseEnterprise//SupportedSupported VersionVersion

www.spagic.orgwww.spagic.org