Download presentation
Presentation is loading. Please wait.
Published byNicholas Logan Modified over 9 years ago
1
SENACOR TECHNOLOGIES AG SEITE 1 SENACOR TECHNOLOGIES AG VORDERE CRAMERGASSE 11 D-90478 NÜRNBERG INFO@SENACOR.COM 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 RAINER.AMMON@CITT-ONLINE.COM WWW.CITT-ONLINE.COM
2
SENACOR TECHNOLOGIES AG Event-Driven Busines Process Management taking the example of DHL R. v. Ammon, C. Emmersberger, F. Springer, C. Wolff Vienna 08/09/28
3
SENACOR TECHNOLOGIES AG SEITE 3 The forecast of ED-BPM for the next decades EDBPM – a combination of two disciplines: Business Process Management (BPM) and Complex Event Processing (CEP) A reference model for ED-BPM – how its components work together The business modeller and the event modeller – different qualifications not in personal union DHL Use Case - First experiences from the DHL-Project Agenda
4
SENACOR TECHNOLOGIES AG SEITE 4 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
5
SENACOR TECHNOLOGIES AG SEITE 5 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
SENACOR TECHNOLOGIES AG SEITE 6 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 Process Monitoring Managing and monitoring of processes means...
7
SENACOR TECHNOLOGIES AG SEITE 7 passwdchange account login deposit activity history withdrawal logout 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 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 events 4. Detecting patterns in the event cloud 5. Abstraction of complex event pattern instances to higher level events Sensor Big Picture: Monitoring Business Proceses and Activities
8
SENACOR TECHNOLOGIES AG SEITE 8 … … Business Process 1 … 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 The Pain Point: The Event Cloud, todays IT-Blindness and the „Event Tornado“ Business Process n
9
SENACOR TECHNOLOGIES AG SEITE 9 The Challenge and the Principle of BPM/BAM/CEP AppServer Monitor / Analyze / Act Workflow Modeler Event Modeler Enterprise cockpit Event Store realize scenario process instances set parameters analyse history… Low Level Event Clouds / Streams Adapters e.g. RFID, topics of Pub/Sub, … Normalized events, build business level events Workflow Engine based on BPEL Rules Engine „special“ SQL resp. 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
10
SENACOR TECHNOLOGIES AG SEITE 10 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)
11
SENACOR TECHNOLOGIES AG SEITE 11 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.
12
SENACOR TECHNOLOGIES AG SEITE 12 Current research work and projects in ED-BPM Previous Tasks 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 Monitoring Application for monitoring the credit application easyCredit of Team Bank and the evaluation of several CEP approaches (H.-M. Brands, D. Guschakowski; 2007)
13
SENACOR TECHNOLOGIES AG SEITE 13 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): Event processing 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) EDBPM Background and Definition
14
SENACOR TECHNOLOGIES AG SEITE 14 DHL Use Case – A Logistics Use Case for EDBPM Deutsche Post AG is the world largest logistic company 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 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
15
SENACOR TECHNOLOGIES AG SEITE 15 DHL Use Case – A Logistics Use Case for EDBPM Logistics Use Case for EDBPM Shipment Investigation Claim
16
SENACOR TECHNOLOGIES AG SEITE 16 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 within SOPERA policies (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), depending on the settings. Complex Event Processing in Oracle CEP Process reporting in Oracle BAM Simplified Illustration of Components and Interaction
17
SENACOR TECHNOLOGIES AG SEITE 17 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 directly from 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 Merging Event Information of Oracle and SOPERA BPELContent BPEL event Service event
18
SENACOR TECHNOLOGIES AG SEITE 18 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 Differences in Event Generation
19
SENACOR TECHNOLOGIES AG SEITE 19 DHL Use Case – A Logistics Use Case for EDBPM Aggregation and correlation to business level complex events 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
20
SENACOR TECHNOLOGIES AG SEITE 20 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 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
21
SENACOR TECHNOLOGIES AG SEITE 21 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)
22
SENACOR TECHNOLOGIES AG SEITE 22 Backup
23
SENACOR TECHNOLOGIES AG SEITE 23 Architectural Project Overview Complete Component Overview plus Event Could
24
SENACOR TECHNOLOGIES AG SEITE 24 Architectural Project Overview SOPERA provides a standards-based framework for SOA solutions A central Service Registry manages all services Services can be deployed in Tomcat, JEE Application Servers Service interfaces and bindings are described by plain WSDL documents instead of using the proprietary SOPERA descriptions SOPERA Service
25
SENACOR TECHNOLOGIES AG SEITE 25 Architectural Project Overview Oracle AS 10g contains the BPEL engine Services are orchestrated through a BPEL process which is deployed on the BPEL Engine SOPERA services are invoked by using partner links Oracle BPEL
26
SENACOR TECHNOLOGIES AG SEITE 26 Architectural Project Overview It is the binding component between SOPERA services and Oracle JMS Provider Runs as a service within a Tomcat server Registered in the SOPERA service registry Passes events, generated by the service back bone as well as the services to JMS provider SOPERA Notification Receiver
27
SENACOR TECHNOLOGIES AG SEITE 27 Architectural Project Overview Oracle BAM 10g runs within a Microsoft IIS environment It pulls events from the JMS Provider through Enterprise Message Sources (EMS) and stores them into Data Sinks (DS) Plans contain the description how the events are processed between an EMS and a DS On top of the DS, BAM offers the ability to create real time dashboards Oracle Business Activity Monitoring
28
SENACOR TECHNOLOGIES AG SEITE 28 Architectural Project Overview Oracle Business Activity Monitoring
29
SENACOR TECHNOLOGIES AG SEITE 29 Architectural Project Overview Oracle CEP offers the ability to fetch events from different event sources Incoming events are queried in a SQL like language called CQL (Continous Query Language) Based on the query result new events can be generated The generated events are pushed on to output streams to be able to react on these events Oracle Complex Event Processing
30
SENACOR TECHNOLOGIES AG SEITE 30 Financial Use Case for EDBPM –Intended as a test of functionality demonstrating the applicability and usability of EDBPM for real-time monitoring of online business processes –Application domain is monitoring the credit application easyCredit of Team Bank (German online credit system featuring instant credit application confirmation for customers) –Focus on real-time monitoring of potential credit process cancellations –Front-end components based on metrics and key performance indicators (KPIs) visualized in BAM dashboards –For prototypical implementation, different CEP, BAM and Event Processing Languages (EPLs) have been analyzed, among them: Coral8, Systar, StreamBase, Tibco H.-M. Brands, D. Guschakowski: Complex Event Processing in the context of Business Activity Monitoring, An evaluation of different approaches and tools taking the example of the Next Generation easyCredit
31
SENACOR TECHNOLOGIES AG SEITE 31 Open Source- Approach AppServerBPMCEPDashboardComments jBossjBPMEsperMacromedia? Packaged Approaches AppServerBPMCEPDashboardComments WebSphereProcessServe r AMiTBusinessMonitor Oracle Fusion Tibco ESBTibco BPMBE BEA WeblogicALBPMCoral8ALBPM ______ _____ ______ Packaged or Best-of-Breed Approaches: Is predictive Business a Multi Vendors-Approach?
32
SENACOR TECHNOLOGIES AG SEITE 32 Best-of-Breed-Approaches AppServerBPMCEPDashboardComments jBossjBPMAMiTBusinessMonit or WeblogicALBPM/WLIAptSoft Business Bridge Coral8IDS PPM or BAM StreamBase Apama TEST Packaged or Best-of-Breed Approaches: Is predictive Business a Multi Vendors-Approach?
33
SENACOR TECHNOLOGIES AG SEITE 33 EPL-ApproachesExample Pseudo-SQL INSERT INTO RawAlerts SELECT XMLElement("Events", XMLAgg(XMLElement("event", XMLAttributes(TO_STRING(BigQuotes.quote) AS "Quote", TO_STRING(BigQuotes.volume) AS "Volume", TO_STRING(BigQuotes.Ts, 'YYYY-MM-DD HH:MI') AS "EventTimeStamp"))) ) AS Events, InQuote.Quote AS Quote, SUM(BigQuotes.Quote) AS SumOfQuotes FROM InQuote AS BigQuotes KEEP 1 HOUR KEEP 3 ROWS, InQuote HAVING InQuote.Volume > 300000 AND COUNT(*) >= 3 OUTPUT EVERY 1 HOUR; Special Rules Languages1. u..v. => u.v :-> if p>=h and nmatches(v, u'..v' if p>=h') = 0 2. u. => u if nmatches(u, if p<h) /*get rid of of bids that cannot be settled*/ 3. u..v. => u.v. /*override sell requests by the same customer on the same item*/ Java- or other 3GL generated Code Proprietary 4GL-based approaches GUI-based approaches (graphical editors) and code generation Packaged or Best-of-Breed Approaches: Is predictive Business a Multi Vendors-Approach?
34
SENACOR TECHNOLOGIES AG SEITE 34 EPL-ApproachesCEP-platformUsability Pseudo-SQL- Coral8 (CCL) - StreamBase (StreamSQL) - Esper (EQL) - Aleri - ?Oracle? Special Rules Languages- AMiT - ?Apama? - Tibco - ?Oracle? Java- or other 3GL generated Code- Tibco - Apama - ?Esper? - Aleri Studio - ?Oracle? Proprietary 4GL-based approaches- ?Aleri XML? - ? GUI-based approaches (graphical editors) and code generation - ?AMIT? - ?Apama? - AptSoft - StreamBase Packaged or Best-of-Breed Approaches: Is predictive Business a Multi Vendors-Approach?
35
SENACOR TECHNOLOGIES AG SEITE 35 EPL-ApproachesCEP-platformUsability / User Type Pseudo-SQL- Coral8 (CCL) - StreamBase (StreamSQL) - Esper (EQL) - Aleri - ?Oracle? - 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? Packaged or Best-of-Breed Approaches: Is predictive Business a Multi Vendors-Approach?
36
SENACOR TECHNOLOGIES AG SEITE 36 Complex Event Processing in the retail domain Scenario: Complex, heterogenous and distributed IT Landscape Multiple vendor-independent hard- and softwaresystems Multiplicator effect generates high ammount of bussines data Crossing with other domains ( Logistics, Finance, etc.) Benefits: Shorter response time in case of failures and deviation; based on event driven realtime-analysis of business-data and historical data Proactive and predictive acting; based on combination of reference, historical and realtime data for detecting failures and deviation in realtime Usecases: Realtime – Marketing Stock- and Order-Management Supply-Chain-Management Customer – Binding Hard- and Software-Monitoring
37
SENACOR TECHNOLOGIES AG SEITE 37 Analyzing historical data and process data CEP Lifecycle React on errors within business processes Create CEP patterns detecting potential errors Company Strategy Results of Analysis congnition of daily operation
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.