eBPM - Components

Here are illustrated in detail,the eBPM Componets proposed .

OSGi Bundles


eBPM Core Framework

Set of bundles, that leverage the capabilities of OSGi Declarative Services, to provide a common way to define/develop OSGi services.eBPM core framework will provide a way to realize OSGi Services based on the messaging paradigm that use the OSGi Event Admin Service to communicate with each others.

eBPM Deployment Service

Bundle that will provide an OSGi Service, that will look for service configuration file and will publish OSGi services using facilities offered by DS and DS Component Factories.

BPM Gateway API

The bundle defining the interface for BPM Gateway implementations.

BPM Gateway Process Engine

The bundle containing an implementation of the API based on an open source process engine ( for example jbpm ).

Standard Connectors and Services

Bundles that provide common connectivity, and business services (SOAP, JMS, File System, FTP, TCP with pluggable applicative protocol implementations, Quartz, XSLT Transformation service, Groovy, JDBC, XSD Validation ).

eBPM Monitoring Services

The set of bundle that will leverage information from runtime and store into a relational database.

Metadata Model

The relational model used by eBPM to store monitoring information. Basically this will be based on the STP Intermediate Model.

Eclipse IDE Plugins ( Extensions to Eclipse IDE )


eBPM Project Wizard Tool

Eclipse Plugin to create an eBPM project.

eBPM Service Editor

visual tool for the configurations of OSGi service descriptor. This service descriptor file will be used by eBPM Core Service Framework, to register OSGi services into the runtime.This will not replace PDE tool, as itís intended as a tool to create eBPM service descriptor to be used by eBPM Deployment Service.

BPMN to BPM Gateway Process Engine Bundle

Based on Eclipse STP IM ( Mangrove ) it produces process definitions to be used by BPM Gateway default implementation ( jbpm ) bundle.

BPMN to BPEL

Based on Eclipse STP IM ( Mangrove ), it produces BPEL processes with using the models realized by means of Eclipse BPMN Designer. The processes are then completed through the BPEL Designer.

Deploy Tools

Utility Tools integrated in Eclipse, that allow to deploy an eBPM project to the runtimes.

Eclipse BPMN Editor Extension

Extension to the eclipse bpmn editor to support the drag and drop of OSGi service definitions into the diagram

Eclipse BPEL Editor Extension

Extension to the eclipse bpel editor o support the drag and drop of OSGi service definitions into bpel diagram.

Eclipse eBPM Support Tools

Some support plugins ( menu contributions, preference page ), to help to work with eBPM.

Monitor and Management Perspective/View

Eclipse plugins to provide a view with the list of processes, process instances, and status information

Extension to BPEL Runtime


OSGi Extension for the BPEL Runtime

extensions enabling the BPEL runtime to orchestrate OSGi services. It will be initially released for Apache ODE.