• No results found

Towards Uniform BPEL Engine Management in the Cloud

N/A
N/A
Protected

Academic year: 2021

Share "Towards Uniform BPEL Engine Management in the Cloud"

Copied!
39
0
0

Loading.... (view fulltext now)

Full text

(1)

Towards Uniform BPEL Engine

Management in the Cloud

Simon Harrer, Jörg Lenhard and Guido Wirtz

{firstname.lastname}@uni-bamberg.de

Distributed Systems Group

University of Bamberg, Germany

Tammo van Lessen

tammo.van-lessen@innoq.com

InnoQ Deutschland GmbH, Germany

(2)

Process Design Diagnosis

Process

Enactment Configuration System

(3)

Process Design Diagnosis

Process

Enactment Configuration System

Status Quo

Engine Independent

(4)

Process Design Diagnosis

Process

Enactment Configuration System

Status Quo

Desired Condition

Process Design Diagnosis

Process

Enactment Configuration System

BPM lifecycle

+ reduce maintenance

+ avoid lock-in & improve portability

+ towards the cloud

(5)

Process Design Diagnosis

Process

Enactment Configuration System

Status Quo

Desired Condition

Process Design Diagnosis

Process

Enactment Configuration System

API

BPM lifecycle

+ reduce maintenance

+ avoid lock-in & improve portability

+ towards the cloud

(6)

Process Design Diagnosis

Process

Enactment Configuration System

Status Quo

Desired Condition

Process Design Diagnosis

Process

Enactment Configuration System

API

BPM lifecycle

for BPEL (and also applicable for BPMN)

+ reduce maintenance

+ avoid lock-in & improve portability

+ towards the cloud

(7)
(8)

Select

engine

(9)

Select

engine

engine

Install

(10)

Select

engine

engine

Install

engine

Start

(11)

Select

engine

engine

Install

engine

Start

process

Deploy

(12)

Select

engine

engine

Install

engine

Start

process

Deploy

Monitor, Troubleshoot, …

process and its instances

(13)

Apache ODE

bpel-g

OpenESB

Select

engine

engine

Install

engine

Start

process

Deploy

Monitor, Troubleshoot, …

process and its instances

(14)

Uniform BPEL Management Layer (UBML)

Apache ODE

bpel-g

OpenESB

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

Select

engine

engine

Install

engine

Start

process

Deploy

Monitor, Troubleshoot, …

process and its instances

(15)

Engine

Provisioning Lifecycle Engine Engine

(16)

Engine

Provisioning Lifecycle Engine

Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

Policy of Engine Capabilities

Supported BPEL features

Supported BPEL extensions

Supported WS-*

Policy of Process Requirements

Required BPEL features

Required BPEL extensions

Required WS-*

(17)

Engine

Provision. Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

install & uninstall

- config: port, …

- dependent software: DB, container, ESB, …

- environment: hardware, software, …

(18)

Engine

Provisioning Lifecycle Engine

Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

start & stop

(19)

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

deployment archives

- package structure

- deployment descriptors

deployment method

(20)

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Logfile Access Management Process Audit Trail

engine log file(s)

container log file(s)

… log file(s)

(21)

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

- suspend, rewind & resume

- debug

- manipulate data

- visualize progress

(22)

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

Generic Data Format of Audit Trail

- MXML

(23)

Uniform BPEL Management Layer (UBML)

Apache ODE

bpel-g

OpenESB

Engine

Provisioning Lifecycle Engine Engine

Selection Deployment Process Access Logfile Management Process Audit Trail

standard conformant BPEL processes

Select

(24)

Uniform BPEL Management Layer (UBML)

Apache ODE

bpel-g

OpenESB

Audit Trail Process

Management

standard conformant BPEL processes

Select

engine

engine

Install

engine

Start

process

Deploy

Monitor, Troubleshoot, …

process and its instances

Validated with prototype.

Engine

Provisioning Lifecycle Engine Engine

(25)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

(26)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

(27)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

(28)
(29)

Engine

Provisioning Lifecycle Engine

Engine Selection Logfile Access Process Deployment

1. Determine the features in the process

2. Get engines supporting the determined features

3. When more than one engine, use the engine with the higher

(30)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

Generate Deployment Archive

Deployment Descriptors

Package Structure

Use convention over configuration

(31)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

(32)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

makeProcessAvailable

1. select best engine based on process features

2. install engine when not yet installed

3. start engine when not yet started

4. create deployable archive for process

(33)

Engine

Provisioning Lifecycle Engine Engine Selection Logfile Access Process Deployment

makeProcessUnavailable

1. undeploy process when not yet undeployed

(34)

Limitations

(Immediate Future Work)

Only one engine can be running at the same time due

to resource conflicts

Solve with configuration options

Only certain BPEL processes can be converted to

deployable packages

Generify for arbitrary executable BPEL processes

Undeploy and isDeployed only implemented for a

single Engine

Implement this for all BPEL engines

Prototype only runs on Windows 7 64bit

(35)

Process Design

Diagnosis

Process

Enactment Configuration System

(36)

Process Design

Diagnosis

(1) Proprietary

BPEL Engines

Process

(37)

Process Design

(2) Towards the Cloud

(with LEGO4TOSCA)

Diagnosis

(1) Proprietary

BPEL Engines

Process

(38)

(3) Apply on BPMN Engines

Process Design

(2) Towards the Cloud

(with LEGO4TOSCA)

Diagnosis

(1) Proprietary

BPEL Engines

Process

(39)

(3) Apply on BPMN Engines

Process Design

(2) Towards the Cloud

(with LEGO4TOSCA)

Diagnosis

(1) Proprietary

BPEL Engines

Process

Enactment Configuration System

https://github.com/uniba-dsg/ubml

Thank you for your attention!

Any questions?

References

Related documents

Android platform includes the popular open source SQLite database which has been used with great success as on-disk file format that allows the developer to handle data in a

Both data sets were mass calibrated using a separate CID spectrum of PEG993, in which the precursor-ion was centered in the selection window and beginning mass was set at 1005 Da..

The Jones Act (Merchant Marine Act of 1920) – gives injured American crew members the right to seek damages from his or her employer if the injury was caused by the negligence of

Le Cuisinier, owned by Jamal, his mother Janice Miranda, brother Jeffery Miranda, and Jeffery's wife Anika Miranda, is the main act, where guests can expect to experience the best

A generation planning model of the Chinese six major power grids, which is being developed in order to evaluate and analyse the capture and storage of CO 2 considering

The agarwood oil data collection in this study was obtained at Forest Research Institute Malaysia (FRIM) and University Malaysia Pahang (UMP) [12], which is

When multiple data sources need to be integrated, e.g., in data warehouses, federated database systems or global web-based information systems, the need for data

• Stainless Steel double wall Thermavac™ vacuum insulation, 10h cold (35h with ice)* • One-hand push button leakproof lid • Smooth drinking Hydraspout TM • Convenient