1 Rainer v. Ammon Event-Driven Business Process Management 2nd edBPM Workshop 2nd ServiceWave November 23-27, 2009 Stockholm.

Slides:



Advertisements
Similar presentations
Page 1 Rainer von Ammon Hans-Martin Brandl David Guschakowski Torsten Greiner Business Partner: In cooperation with: 2. CEP SymposiumPalo Alto,
Advertisements

Event-Driven Business Process Management
SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D NÜRNBERG Florian Springer Business.
Apache Struts Technology
Complex Event Processing © Mark A. Garlick Implementing CEP with SOA.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
FOSS4G 2009 Building Human Sensor Webs with 52° North SWE Implementations Building Human Sensor Webs with 52° North SWE Implementations Eike Hinderk Jürrens,
Some Remarks for Introducing the Expert Metting „BPM/BAM/CEP/SOA/EDA“ What BPM/BAM/CEP means and what is special from the perspective of CEP Rainer v.
1 Rainer von Ammon / Andreas Hehmann Event-Driven Business Process Management taking the example of Hamburger Sparkasse Rainer von Ammon (CITT) Andreas.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Distributed Systems Architectures
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
The Architecture Design Process
Business Process Orchestration
Application architectures
HOL9396: Oracle Event Processing 12c
Business process management (BPM) Petra Popovičová.
Event Processing In Workflows – BPM. Session 4 Event processing in Workflows (BPM) Moderator Rainer von Ammon, University of Regensburg Panelists Name.
Copyrighted material John Tullis 8/13/2015 page 1 Blaze Software John Tullis DePaul Instructor
Application architectures
SOA & BPM Business Architecture, SOA & BPM Learn about SOA and Business Process Management (BPM) Learn how to build process diagrams.
Enterprise Resource Planning
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1.
UNIT-V The MVC architecture and Struts Framework.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
SOA, BPM, BPEL, jBPM.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Framework: ISA-95 WG We are here User cases Studies
What is Enterprise Architecture?
1 Rainer von Ammon CITT CENTRUM FÜR INFORMATIONS- TECHNOLOGIE TRANSFER GMBH Teaching event processing Proposal for Master degree in Event-Driven BPM and.
Opening Keynote Presentation An Architecture for Intelligent Trading  Alessandro Petroni – Senior Principal Architect, Financial Services, TIBCO Software.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Next-Generation IDS: A CEP Use Case in 10 Minutes 3rd Draft – November 8, nd Event Processing Symposium Redwood Shores, California Tim Bass, CISSP.
SOA based Business Solutions Krishna Prasad Sunil Kumar K.V.
SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D NÜRNBERG Florian Springer Business.
Architecting Web Services Unit – II – PART - III.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
SOFTWARE DESIGN.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Systems Analysis and Design in a Changing World, 3rd Edition
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
BPEL
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
CS223: Software Engineering
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
TWOJA CYFROWA PRZYSZŁOŚĆ. JUŻ DZISIAJ. Christoph F. Strnadl CTO Central & Eastern Europe 11 May 2016.
SAP NetWeaver Business Intelligence SAP Netweaver Business Warehouse (SAP NetWeaver BW) the name of the Business Intelligence,
A service Oriented Architecture & Web Service Technology.
Business Process Execution Language (BPEL) Pınar Tekin.
ORACLE SOA 11g ONLINE TRAINING
Business process management (BPM)
Architecting Web Services
Use Case Model.
Business process management (BPM)
Architecting Web Services
„Some Remarks for Introducing the BPM/BAM/CEP-Panel“
ServiceWave/FIA , Ghent, 13 Dec 2010
Inventory of Distributed Computing Concepts and Web services
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presentation transcript:

1 Rainer v. Ammon Event-Driven Business Process Management 2nd edBPM Workshop 2nd ServiceWave November 23-27, 2009 Stockholm

2 Rainer v. Ammon Workshop Agenda  Introduction edBPM: What it means, Basic concepts, Reference Model, Reference Architecture, Taxonomy, Dissemination and Teaching (CITT) (45 min)  Hands-on: Implementing a use case live (Starview, jCOM1/Valial) (60 min)  Grand Challenges of the EASSy-project (IBM/FZI/NSN) (15 min)  SmartHealthcare Maccabi (Maccabi/FZI/NSN) (15 min)  SmartCity/SmartTransportation Genova/Shanghai (Thales/TXT) (15 min)  SmartPlant/SmartSCM Siemens (Siemens Brasov) (15 min)  SmartEmergencyManagement Cologne (SAP) (15 min)  Q&A

3 Rainer v. Ammon Agenda – Introduction edBPM  The forecast of edBPM for the next decades  edBPM – a combination of two disciplines: Business Process Management (BPM) and Complex Event Processing (CEP)  A reference model for edBPM – how its components work together  edBPM-enhancements of the NEXOF-Reference Architecture  edBPM-enhancements of modeling and execution standards  Instrumenting of Business Processes and Services - the „Event Tornado“  Domain-specific standards for Notification Event Architectures (NEAx)  Standardising Event Processing Languages?  Domain-specific reference models for use cases and event patterns  Taxonomy of Event-driven Adaptivity of Service-based Systems  Dissemination and teaching edBPM

4 Rainer v. Ammon The forecast of ED-BPM for the next decades The 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

5 Rainer v. Ammon 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.

6 Rainer v. Ammon monitoring of time-critical bottleneck factors and transaction control transparency over integrated represented processes representation of the effects of system availabilities and -disturbances process and system- linked emergency and disturbance management monitoring of SLA-compliance Workflow Management Business Activity Monitoring Managing and monitoring of processes and services mean... integration of external processes and services

7 Rainer v. Ammon passwdchange new auto pay account login deposit activity history withdrawal logout account login account balance transfer deposit new auto pay enquiry logout passwdchange new auto pay account login deposit activity history withdrawal logout account login transfer deposit new auto pay enquiry logout event cloud with thousands of events per sec… …e.g. above a bank Processes and services communicate via a global event cloud 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 events 4. Detecting patterns in the event cloud 5. Abstraction of complex event pattern instances to higher level events event patterns and complex event processing… Sensor 2 Sensor 1

8 Rainer v. Ammon The Pain Point: The Event Cloud, the IT-Blindness and the „Event Tornado“ Often even additional events are needed for BAM and a better Business Insight Today‘s existing event cloud and the IT-blindness … … BusinessProcess 1 BusinessProcess n … exitService_1 startedService_1 startedService_3 exitService_3 startedService_2 exitService_2 startedService_4 exitService_4 startedService_6 exitService_6 startedService_5 exitService_5 startedService_7 exitService_7 startedService_8 exitService_8 Low level events without semantics Visualization of the processed/correlated events via Business Activity Monitoring

9 Rainer v. Ammon AppServer Monitor / Analyze / Act Workflow Modeler Event Modeler Enterprise cockpit Event Store realize scenario process instances set parameters analyse history… Low Level Event Streams Adapters e.g. RFID, topics of Pub/Sub, … Normalized events, build business level events Workflow Engine based on BPEL CEP Engine „special“ SQL resp. other languages IF … AND … FOLLOWED BY… WITHIN… ACTION Model ^= Scenario e.g. GPS-signal e.g. paymentsshow BAM- view, trigger a BP, change BP- flow… workflows The Challenge and the Principle of ED-BPM – Reference Model Domain specific reference models for event patterns „unus mundus“ - Internet services and their events e.g. Traffic Message Controls e.g. Weather Forecast e.g. JMS pub/sub e.g. RFID … Rainer v. Ammon Event-Driven Business Process Management in the Encyclopedia of Database Systems, Ling Liu and M. Tamer Özsu (Eds.), Springer-Verlag, 2009.

10 Rainer v. Ammon NEXOF-RA enhanced by ED-BPM

Service Consumers Service Orchestration (OpenSource or BEA WLI 9.x or IBM Process Server or Oracle …) Service Enablement (WLI 9.x or WebSphere …) Service Bus Layer (SOPware or AquaLogic Service Bus or WebSphere …) Resources Page 11 Vision – event generation via middleware (diploma thesis Brandl/Guschakovski 2007, study for NextGeneration easyCredit / Teambank)

Interceptor Page 12 Initial position and first CEP enhancements (diploma thesis Brandl/Guschakovski 2007, study for NextGeneration easyCredit / Teambank)

Interceptor Page 13 The stream and its events (diploma thesis Brandl/Guschakovski 2007, study for NextGeneration easyCredit / Teambank)

http RMI Servlet Filter Bean Interceptor EJB Interceptor EJB Interceptor CBE Technical realization of CBEs via Servlet Filters and Interceptors (diploma thesis Brandl/Guschakovski 2007, study for NextGeneration easyCredit / Teambank)

15 Rainer v. Ammon Categorizing of ED-BPM use cases Process typeProcess instanceAction type {list of domain specific processes}{new, running, all}{instantiate, stop, continue, terminate, change, new define} First sketch of a taxonomy of Event-driven adaptivity Example: Use Case „Fraud-Management“ in the Banking-Domain According to the reference model of edBPM-based Fraud-Management, we describe a simple example of the process “Withdraw” in connection with a potential event pattern of fraud and related processes in order to exemplify the edBPM principle: 1. An instance of a transaction process is started in the case of withdrawing at a certain ATM. 2. A lot of process instances of the same type are instantiated in a more or less short/certain timeframe at different ATM’s. 3. Each process step generates an event, if so of different event types (JMS publish/subscribe, special ATM-banking event type according to the banking standard “ ” 4. The global event cloud is analyzed in real-time by the CEP-system and optionally by some “intelligent” components like discriminant analysis and neural networks. A suspicious event pattern is detected because the login-data respectively the card is used more than once and at different locations in a timeframe whereas a service is called in order to check the probability that the same customer could use the same card at the different locations. 5. … [TE1] Tbd[TE1]

16 Rainer v. Ammon event cloud CEP- engine input: current and historic discriminant values event filtering, enriching, correlating decision tree discriminant analysis output evaluation neural network feed forward step preclassification... transaction processes instance-1 instance-n e.g. ATM‘s in Tokyo, Rome, Munich e.g. Internet banking adapter for event type-1 adapter for event type-n needed to process thousands of events per sec needed to reduce the amount of suspicious event patterns needed to filter unkown suspicious event patterns fraud suspicious not fraud suspicious suspend transaction process... fraud management processes alert alerts Real-time BAM, statistics… known suspicious event patterns:... trigger fraud management process A Reference Model of ED-BPM-based Fraud Management – non-deterministic approach

17 Rainer v. Ammon Implementing of the use cases Typical workpackages before implementing use cases: SOA-appropriate BP-modeling of the use cases per domain Event-modeling of the use cases and instrumenting process steps and services for an appropriate event generating Definition of BAM-views per use case Description of event patterns per use case according to the edBPM/DoReMoPat-pattern framework – use of reference models Rainer v. Ammon, Christian Silberbauer, Christian Wolff Domain Specific Reference Models for Event Patterns – for Faster Developing of Business Activity Monitoring Applications VIPSI 2007 Lake Bled, Slovenia, 8-11 October 2007

18 Rainer v. Ammon Customer Event Domain Model of NEARetail “Common Postal Address” Architecture of NEALogistics Order Event Architecture Tracking Event Architecture Model of the “AccountTransactionEvent” of NEAFinance Domain-specific Notification Event Architectures – Existing and future standards

19 Rainer v. Ammon Standardizing Event Processing Languages? EPL-ApproachesCEP-PlatformUsability / User Type Pseudo-SQL- Coral8 (CCL) - StreamBase (StreamSQL) - Esper (EQL) - Aleri - ?Oracle (CQL)? - skilled EPL-programmers - not the community of SQL-programmers?! Special Rules Languages- AMiT - ?Apama? - Tibco - ?Oracle? - skilled proprietary EPL-programmers - will never be a community Java- or other 3GL generated Code- Tibco - Apama - Esper? - Aleri Studio - ?Oracle? - community of Java-programmers Proprietary 4GL-based approaches- ?Aleri XML? - ? - skilled proprietary 4GL-programmers - will never be a community GUI-based approaches (graphical editors) and code generation - ?AMIT? - ?Apama? - AptSoft - StreamBase - C-level managers? - marketing employees? - appropriate for all requirements of applications? - only GUI or additionally to a EPL? Different types of users for different BAM-views and needed skills (from 2007, a lot has changed in the meantime)

20 Rainer v. Ammon Existing standards and current research projects related to edBPM

21 Rainer v. Ammon Pattern 1: Stop one or more running processes upon event This pattern solves the case 5 of para This could be achieved by using the fault handling mechanism available in WS-BPEL In order to activate the corresponding fault handler we can the use event handler that is activated by a complex event occurrence. The event handler throws a fault that stops all the currently running activities. A strong benefit of using loosely coupled event- driven solution is the ability to stop any number of running processes upon a single event: all the processes subscribed to this event will be affected. This is opposed to a ‘conventional’ peer-to-peer approach that would require explicit sending a request to each one of the processes that should be stopped. Pattern 2: Start a new process instance upon event This pattern solves the cases 6, 7 and 9 of para Standard WS-BPEL allows starting a new process instance upon an incoming message (via the receive element). We extend the receive element with the ability to specify an event name or an event pattern instead of a message. In order to activate a new process instance the enhanced receive version could be used. If there are several possible events or messages that should start the same process the pick element can be used in a similar manner. Pattern 3: Activate a task or a process in the absence of the expected event within some time period This pattern solves the case 8 of para The absence of some event is an event pattern by itself. It can be specified in an event processing language and detected by an event processing system. Therefore, this pattern is a special case of the above one (start a new process upon event). Pattern 4: Suspend a process and resume upon event This pattern solves the cases 7 and 8 of para This pattern can be implemented using one of the synchronous BPEL constructs, i.e. receive or pick. For this specific use case (‘fraud’) pick is preferable because it allows handling time out situations, that is what happens if the ‘false positive’ decision is never made. Pattern 5: Start a process modification/adaptation upon event This pattern solves case 10 of para 3.3. The pattern can be implemented using the enhanced version of the event handler mechanism. The event handler is activated upon an instance of the specified trigger event (e.g. ‘Too Many False Positives’). The enclosed activity can modify the BPEL variable that participates in ‘fraud detection’ pattern calculation, or submits an update request to the event processing system. If the case requires modifying the workflow, the workflow adjustment could be considered as a separate process that is started upon this event. As soon as the new process version is available, it will be activated. The process and possible issues of activating a modified process in presence of an older version of the process is out the scope of this paper.... edBPM-enhancements of standards, e.g. WS-BPEL Master thesis Alex Kofman Technion University Haifa supervised by Opher Etzion

22 Rainer v. Ammon Domains of edBPM and their interdependencies

23 Rainer v. Ammon Definition of basic ED-BPM concepts – needed for a systematic setting up of use cases with customers

24 Rainer v. Ammon Definition of basic ED-BPM concepts – needed for a systematic setting up of use cases with customers DomainSub-DomainUse CasesServices/Processes SmartNavigationCalculate RoutedefineStartDest definePoI... Find Offers SmartNaviVolvo... SmartFleetManagement SmartCity SmartCityTourism... SmartTourism SmartTourismGenoa... SmartHealthcare SmartHealthcareMaccab i SmartPlant SmartPlantSiemens SmartCar SmartCarVolvo SmartTransportation SmartTranspShanghai SmartEmergency SmartEmergencyCologn e SmartBankFraudManagement SmartInsuranceFraudManagement SmartRetailFraudManagement

25 Rainer v. Ammon Proposal for contributing to NESSI Software+Services Platform NESSI platform consists of nine working groups: Open Source Services Sciences Security, Trust and Dependability Software Engineering User Services Interactions Business Process Management Semantic Technologies Service Engineering Service Oriented Infrastructure NESSI also founded a SME-working group. NESSI has 3 "Committees" for the main foci "Future Internet", "Standardisation" und "Strategic Research Agenda (SRA)". We already contribute EASSy is a NESSI Strategic Project

26 Rainer v. Ammon Dissemination and Teaching ED-BPM

27 Rainer v. Ammon The business modeler and the event modeler – different qualifications not in personal union A proposal for a curriculum of a new international Master course of study “Event-Driven Business Process Management” 1. Description: Curriculum together with required credits and examinations Certificate: Master of Science Programme Duration: Four Semesters (120 credits/cr) Mastercourse-EDBPM-v02.doc

28 Rainer v. Ammon 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. → course will be based on a new Technology-Enhanced- Learning approach, developed in the project “CloudBox-edBPM“ The business modeler and the event modeler – different qualifications not in personal union

29 Rainer v. Ammon edBPM/DoReMoPat at FP7-ICT Proposers' Day 2009, January 22, Budapest edBPM exhibition SSOKU st European Conference on Software Services and SOKU technologies, Brussels, January 13 – 14, 2009 edBPM-Workshop ServiceWave 2008, Madrid, December 10 – 13, th edBPM Expert Meeting Regensburg, Germany, December 7 – 8, 2009 Rainer v. Ammon, Andreas Hehmann Mainz, Germany, October 7 - 9, "Event-Driven Business Process Management Taking the Example of Hamburger Sparkasse" EDBPM-Haspa.ppt Rainer v. Ammon, Christoph Emmersberger, Florian Springer, Christian Wolff Vienna, September , 2008 FIS 2008 / 1st International Workshop on Complex Event Processing for Future Internet - Realizing Reactive Future Internet - "Event-Driven Business Process Management and its Practical Application Taking the Example of DHL" FIS08_AmmonSpringer.pps Rainer v. Ammon New York/Stamford, September , th EPTS symposium "Proposal for a new Master course of study - Event-Driven Business Process Management" EDBPM-mastercourse.ppt Adrian Paschke, Rainer v. Ammon Irsee Monastery, Bavaria, Germany, July , 2008 Focus Group for EuroPLoP 2008 Domain-specific Complex Event and Rule Patterns Agenda for the focus group... EDBPM-Haspa.ppt FIS 2008 / 1st International Workshop on Complex Event Processing for Future Internet - Realizing Reactive Future Internet - FIS08_AmmonSpringer.pps EDBPM-mastercourse.ppt Agenda for the focus group Dissemination and Previous Work Examples of last contributions to conferences

30 Rainer v. Ammon EASSy team – Event-driven Adaptivity of Service- based Systems

31 Rainer v. Ammon CloudBox team – Technology-Enhanced-Learning based on edBPM

32 Rainer v. Ammon Thanks for your attention!