SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG...

21
SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG [email protected] WWW.SENACOR.COM Florian Springer Business IT Consultant Dr. Rainer v. Ammon Managing Director CENTRUM FÜR INFORMATIONS-TECHNOLOGIE-TRANSFER (CITT) GmbH KONRAD-ADENAUERALLE 30 D-93051 REGENSBURG +49 171 756 4557 [email protected] WWW.CITT-ONLINE.COM

Transcript of SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG...

Page 1: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 1

SENACOR TECHNOLOGIES AG

VORDERE CRAMERGASSE 11

D-90478 NÜRNBERG

[email protected]

WWW.SENACOR.COM

Florian Springer

Business IT Consultant

Dr. Rainer v. AmmonManaging Director

CENTRUM FÜR INFORMATIONS-TECHNOLOGIE-TRANSFER (CITT) GmbHKONRAD-ADENAUERALLE 30D-93051 REGENSBURG

+49 171 756 [email protected]

Page 2: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG

Event-Driven Busines Process Management taking the example of DHLR. v. Ammon, C. Emmersberger, F. Springer, C. Wolff

Vienna 08/09/28

Page 3: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 3

Introduction into Complex Event Processing (CEP)

A master course „Event Driven Business Process Management“

DHL Use Case - First experiences from the DHL-Project

Agenda

Page 4: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 4

passwdchange

account login

account login

depositactivity history

withdrawal

logout

account balance

transferdeposit new auto pay

enquiry

enquirylogout

passwdchange

new auto payaccount login

account login

depositactivity history

withdrawal

logout

account login

transferdeposit new auto pay

enquiry

enquiry

logout

event cloud with thousands of events per sec…

…e.g. above a bank

event patterns and complex event processing…

The important steps: 1. Redesign the business processes for SOA and BPM 2. Make a SOA, identify services, build WSDL-interfaces…3. Precise description of patterns of events4. Detecting patterns in the event cloud5. Abstraction of complex event pattern instances to higher level events

Senso

r

Senso

r

Big Picture: Monitoring Business Proceses and Activities

Page 5: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 5

Business Process 1

exitService_1startedService_1

startedService_3exitService_3

startedService_2

exitService_2

startedService_4exitService_4

startedService_6

exitService_6

startedService_5

exitService_5

startedService_7

exitService_7

startedService_8exitService_8

Low level events without semantics

Visualization of the processed/correlated events via Business Activity Monitoring

The Pain Point: The Event Cloud, todays IT-Blindness and the „Event Tornado“

Business Process n

Page 6: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 6

The Challenge and the Principle of BPM/BAM/CEP

AppServer

Monitor / Analyze / Act

WorkflowModeler

EventModeler

Enterprise cockpit

EventStore

•realize scenarioprocess instances

•set parameters

analysehistory…

Low Level Event Clouds / Streams

Adapterse.g. RFID, topics of Pub/Sub, …

Normalized events,build business level events

Workflow Enginebased on BPEL

Rules Engine

„special“ SQLresp. other languages

IF …AND …FOLLOWED BY…WITHIN…ACTION

Scenario

e.g. credit offers (completed)e.g. payments

calculate pott, offer rates, profit…

workflows

Domain specific reference models for event patterns

Page 7: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 7

Forecast of Prof. David Luckham:

we need skilled people at least up to 2050…

we are only at the end of the period of Simple CEP

Forcast of ED-BPM for the next decades

Page 8: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 8

The forecast of ED-BPM for the next decades

The warning of Roy Schulte (VP of Gartner) since 2006…

…we won‘t have enough skilled people who would be able to do all the jobs and projects

The statement of Prof. Mani Chandy (California Techical University) at the Gartner Event Processing Summit 2007…

…The work of IT during the next twenty years will be to complete the evolution of business processes from sequences of slow-moving, disjointed applications to more responsive end-to-end, event-based straight-through flows of action.

Page 9: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 9

A proposal for a curriculum of a new Master course of study “Event-Driven Business Process Management”

Draft V0.1

Mastercourse-EDBPM-v01.doc(www.citt-online.com)

The business modeller and the event modeller – different qualifications not in personal union

Description: Curriculum together with required credits and examinations

Certificate: Master of Science

Programme Duration: Four Semesters (120 credits/cr)

Page 10: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 10

The business modeller and the event modeller – different qualifications not in personal union

Concept:

The course consists of the fields of study Business Process Management, Complex Event Processing, Business Activity Montoring included Business Intelligence and Data Warehousing, Computer Networks, Messaging as well as several application disciplines like Algorithmic Trading, Supply Chain Management in the retail domain, fraud detection in the banking and insurance domain etc.

All courses are completed with course-related tests and Credits (cr) according to European Credit Transfer System (ECTS) are awarded. All courses are given in English and are designed as distance learning/eLearning courses.

Page 11: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 11

Current research work and projects in ED-BPM

Previous Work

Several Proof of Concept (PoC) Implementations

PoC in the logistics domain in cooperation with Deutsche Post AG and Oracle

Event Driven Business Process Management taking the Example of Deutsche Post AG, An evaluation of the Approach of Oracle and the SOPERA Open Source SOA Framework(C. Emmersberger, F. Springer; September 07 – March 08)

PoC in the finance domain in cooperation with Teambank

Application for monitoring the credit application easyCredit of Team Bank and the evaluation of several CEP approaches(H.-M. Brands, D. Guschakowski; 2007)

Page 12: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 12

DHL Use Case – A Logistics Use Case for EDBPM

Event-Driven Business Process Management (EDBPM) is a combination of two different disciplines:

– Business Process Management (BPM): Deals with the management of business processes with the approach to increase the efficiency, flexibility and technology integration of the business.Business Processes describe the unique way of doing business. Today they are seen as the most valuable asset of a corporation.

– Complex Event Processing (CEP): A concept that deals with handling multiple events within an event cloud to identify meaningful event patterns.

It is an emerging technology for obtaining relevant situation knowledge from distributed systems in realtime (= event time + processing time) to monitor or react on emerging errors.

EDBPM Background and Definition

=>EDBPM could improve the business

Page 13: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 13

DHL Use Case – A Logistics Use Case for EDBPM

PoC investigates the feasibility of combining Oracles tools for BPEL, CEP and BAM with the latest Sopera Enterprise Service Bus (ESB)

Use case serves a PoC implementation for a solution combing the goals of service-oriented architecture (SOA) with the advantages of CEP

Use case contains a typical business process at Deutsche Post addressing “shipping”, “monitoring/investigation” and “claim”

Sopera services are orchestrated through Oracle’s BPEL engine and implement the process functionalities. They are capable to send events.

Oracle’s CEP Engine queries the events and sends results to the BAM application for displaying and alerting purpose

Logistics Use Case for EDBPM

allocate package to

transportation

XOR

Transport by truck

Transport by ...

Transport by plane

Move and check in

Move and check in

...

XOR

Start Shipment

...

Traffic events

RFID events

Weather events

...

C. Emmersberger, F. Springer: Event Driven Business Process Management taking the Example of Deutsche Post AG, An evaluation of the Approach of Oracle and the SOPERA Open Source SOA Framework

Example: extract of shipment process

Page 14: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 14

DHL Use Case – A Logistics Use Case for EDBPM

Simplified Illustration of Logistics Use Case for EDBPM

Shipment

Investigation

Claim

Page 15: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 15

DHL Use Case – A Logistics Use Case for EDBPM

Development:

Service development in SOPERA

Service orchestration in Oracle BPEL

Setup events, which should be sent from the Notification Receiver (event service). Settings are defined as SOPERA policies in XML

Development of CEP patterns in Oracle CEP with CQL

Design of reports for the BAM dashboard in Oracle BAM

External events (e.g. traffic)

Runtime:

Execution of a business process in the BPEL Engine

Notification Receiver deals as event service. Creates and sends business and technical events to a specified endpoint (BAM, CEP)

Complex Event Processing in Oracle CEP

Process reporting in Oracle BAM

Simplified Illustration of Components and Interaction

Page 16: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 16

DHL Use Case – A Logistics Use Case for EDBPM

Hurdle: Oracle BPEL Engine and SOPERA are running isolated from each other The SOPERA Web service has no information about the process which has executed the service CEP has no chance to connect events coming from Oracle BPEL with SOPERA Service events

Task: Connect the independent events

Solution: Enhancing the message payload with BPEL process information. BPELContent includes the filed “ProcessID” as an unique identifier for an executed process BPELContent is sent every time when a service is called during process execution. This mechanism closes

the gap between Oracle and SOPERA

Hurdle: Merging Event Information of Oracle and SOPERA

BPELContent

BPEL event

Service event

Page 17: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 17

DHL Use Case – A Logistics Use Case for EDBPM

Intrusive generated events:

Service has to implement code for event generation

Disadvantage:

– Existing code has to be changed (e.g. a bank would not allow to change existing code)

– Business functionality and monitoring have to work independent. Service should provide only business functionality.

Advantage:

– Information which is not part of the payload can be used

Non-intrusive generated events:

Information is extracted out of the payload and the service with adapters and sensors. The extracted information has to be merged to an event.

Disadvantage:

Only payload and public service information can be part of an event

Advantage:

Service Code has not to be changed

Service has not to deal with monitoring functionality

SOPERA SOPERA

Differences in Event Generation

Page 18: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 18

DHL Use Case – A Logistics Use Case for EDBPM

Aggregation and correlation to business level complex events

Complex Event

Traffic jam

Service executed

External EventProcess Event

Process started

Technical event Weather

Highway No.1, Monterey

Highway 101, Redwood City

Co

mp

lexi

ty

high

low

Business event

Package X delivered

Customer claim

Several event types influence the business process:

Process events: happening during process execution and Business events: providing business content, e. g. parcel allocated to truck Technical events: providing technical content, e. g. service not available

External events: events occur outside the business process, but also influencing the process, e. g. weather, traffic

Page 19: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 19

CONCLUSION

The Paper Provides:

– First link between BPM and CEP

– Main concepts of both technologies in a general reference model for EDBPM

Summary:

– EDBPM is able to detect possible errors within a business process using CEP technology and alert responsible persons using BAM

– Added business value compared to pure BPM solutions, but currently hard to implement

Perspective:

– Automatic reaction on errors has to be implemented in future solutions, e.g. conditional decision and reaction logic

– Additional use cases can be defined for various domains and first projects on the basis of such “Event Driven BPM” platforms start in 2008

– Research projects for a faster set-up of EDBPM are currently under preparation

Detailed Information:

– Further information about the PoC can be seen on www.citt-online.com in a video presentation hold on the 6th CEP/BAM expert meeting in Regensburg

Page 20: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 20

Current research work and projects in ED-BPM

Tasks for the future

Analyzing different domains and provide CEP patterns and

best practices for each domain

Current PhD thesis:

Domain Specific Reference Models for Complex Event Processing Patterns in the domain of Finance/Banking (F. Springer)

Domain Specific Reference Models for Complex Event Processing Patterns in the Automotive Domain (C. Emmersberger)

Domain Specific Reference Models for Complex Event Processing Patterns in the Retail Domain (T. Paulus)

Page 21: SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM  Florian Springer Business.

SENACOR TECHNOLOGIES AG SEITE 21

SENACOR TECHNOLOGIES AG

VORDERE CRAMERGASSE 11

D-90478 NÜRNBERG

[email protected]

WWW.SENACOR.COM

Florian Springer

Business IT Consultant

Dr. Rainer v. AmmonManaging Director

CENTRUM FÜR INFORMATIONS-TECHNOLOGIE-TRANSFER (CITT) GmbHKONRAD-ADENAUERALLE 30D-93051 REGENSBURG

+49 171 756 [email protected]

Thanks for your attention.