Presentation is loading. Please wait.

Presentation is loading. Please wait.

Oberösterreich From Business Process Analysis up to Business Activity Monitoring Rainer von Ammon

Similar presentations


Presentation on theme: "Oberösterreich From Business Process Analysis up to Business Activity Monitoring Rainer von Ammon"— Presentation transcript:

1

2 Oberösterreich From Business Process Analysis up to Business Activity Monitoring Rainer von Ammon

3 Oberösterreich 1 University Projects/PhDs and Teaching Germany University Regensburg

4 Oberösterreich 2 … about 50 Students for the Course Distributed Systems

5 Oberösterreich 3 … about 80 Diploma Students Austria Software Park Hagenberg/Linz

6 Oberösterreich 4 Center-of-Information-Technology-Transfer Banks/ Insurances Telcos Industries … Teachings in Computer Science Applied Research Subjects Know How Transfer Professional Consulting Attractive Jobs with the Chance of a Career Cooperating in Applied Teachings Idea of the C-I-T-T

7 Oberösterreich 5 Current main subjects: 1. BPM/BAM/CEP/SOA 2. SOA, SIP, Security, ESB Projects Business Development Marketing Presales Recruiting … Teaching & Recruiting IMIK Business Information Systems Jobst Klarl (Brandl) PhDs 1 FMSB (since Oct 05 resp. Dec. 04) 2 Deutsche Post (15.2./9.3….) 3 norisbank (17.2./8.3./7.4….) 4 IDS /IBM (1.2. / 20.2./22.3., Juli07) 5 BMW + Bank (23.3., Workshop) 6 HVB (April 06, WF-Modellierung, Sofortkredit…) 7 DreBa (Neukundengewinnung…) 8 ComBa (ETEC…) 9 Sparda (workshop invitation, Q3) 10 DZ-Bank (together with Post) 11 FinanzIT (May) 12 Audi… DC-Bank (30.5.)… Industrial Partnership Schweden Finnland International Research & Teaching Stanford Uni Institutes Haifa - IBM research labs & - Technion Uni IBM New York Watson Research Centers - Internships - permanent employees - Visiting professor - Residencies - Lab Böblingen - … Mind Makers / Lead Gens EventsJournals 1 ICWS06, PPPJ06, CEP-Symp. 2 JAX, W-JAX 3 Business Integr. Forum 4 EAI-Zurich 5 OOP 6 IDS-Events 7 Yorktown Heights 8 Dagstuhl seminar 9 Hotel-Events 1 Bank Magazin 2 JavaSpektrum 3 JavaMagazin 4 ObjektSpektrum 5 dev2dev 6 … Technology Partnerships 1 BEA (technical director) 2 IDS 3 IBM 4 Microsoft 5 ILOG 6 (SAP), (Oracle) 7 Coral8 … 8 (Apama / StreamBase) Teachings: 8. Semester: BPM/BAM/CEP/SOA/EDA together with Deut. Post 5. Semester: EAI/SOA/BPM/MDA Teachings: 7. Semester: BPM/BAM/CEP/SOA/EDA together with norisbank 8. Semester: Wiss. und populärwiss. Publizieren (Tampere University of Technology) Caltech Uni M.I.T. Cambridge… Under construction The day after 1 year (Sept. 2006) a lot happend in the meantime…

8 Oberösterreich 6 Was hat Business Process Management (BPM) und Business Activity Monitoring (BAM) mit BPA und SOA zu tun? Warum startet man SOA-Projekte am besten mit BAM? Konzepte serviceorientierter Architekturen – Wo und wie beginnt man mit dem Schneiden von Services? Oder schneidet man besser gar nicht in monolithischen Code? Was die Fachabteilungen in den nächsten Jahren beschäftigen wird: SOA- gerechte Remodellierung von Geschäftsprozessen und Definieren von Event Patterns Die derzeitige standardisierte Verwirrung: Standards, Fast-Standards, keine Standards – die Kette der Standards von SOA, BPM bis BAM am Beispiel von eEPK oder UML, BPEL, BPEL-J, CEI und CBE usw. Das zukünftige Referenz-Modell für BPM/BAM/CEP-Anwendungen Warum brauchen wir ein durchgängiges BAM/SAM? Agenda

9 Oberösterreich 7 Für die Steuerung der Stromversorgung existieren Frühwarnsysteme, die Überbelastungen anzeigen und bei Ausfällen Notfallsysteme zeitnah in die Versorgungsprozesse einbeziehen. Ein Auto hat bereits viele tausend Kilometer hinter sich bevor es gebaut ist. Die Zulieferung der einzelnen Komponenten erfolgt just in time. Engpasssituationen werden zeitnah ausgesteuert.... und Bankabwicklungsprozesse ?... Andere steuern ihre Prozesse bereits, wir denken darüber nach....

10 Oberösterreich 8 Monitoring zeitkritischer Enpassfaktoren und Transaktionsverfolgung Transparenz über durchgängig dargestellte Prozesse Darstellung der Aus- wirkungen von System- verfügbarkeiten und -störungen Prozess- und system- verknüpftes Notfall- und Störungsmanagement Überwachung der SLA-Einhaltung Workflow- steuerung Geschäfts- prozess- monitoring Steuerung und Überwachung von Prozessen ist...

11 Oberösterreich 9 Bestätigung vornehmen Zur Abrechnung freigeben Automatische Abrechnung MeldewesenAbstimmung Lieferung ausführen Automatische Lieferung Output- management Prinzipiell sind manuelle Prozesse dokumentiert. Automatisierte (digitale) Fachprozesse sind nur technisch dokumentiert. Das Problem fängt schon bei der Prozess- darstellung an ! Abwicklungsprozesse bestehen aus manuellen und automatisierten (digitalisierten) bankfachlichen Prozessschritten

12 Oberösterreich 10 Bestätigung vornehmen Abrechnung durchführen Technische Abrechnung ARIS-ProzessmodellDarstellung der digitalen Prozessschritte + PASS: Prozess, Architektur, Strukturen und Standards Systemabhängigkeiten und digitaler Ablauf der Abrechnung zu einzelnen manuellen Prozessen Integration von manuellen Prozessen mit IT- Systemen, z.B. über das PASS-Portal* der HVB AG

13 Oberösterreich 11 Durchgängige Prozesskennzahlen für Effizienz und Qualität (SLA) Sensor 2 Sensor 1 Ganzheitlicher Abwicklungsprozess (manuelle und digitale Prozessschritte) Geschäftsprozessmonitoring (Analyse der Prozess- und Systemperformance) Frühwarnindikatoren überwachen Trend-/ Schwankungsanalyse Ursachenanalyse SLA – Einhaltung nachweisen Für Zusammenführung von Informationen sind Abgriffstellen in techn. Prozessen zu definieren

14 Oberösterreich 12 Bedenken von potentiellen Anwendern aus ersten Projekten hoher monetärer Aufwand erforderlich...kurzfristig nicht realisierbar...hoher Programmieraufwand...unkalkulierbare Nachfolgeaufwände...Nutzen im frühen Stadium der Entwicklung schwer quantifizierbar Entscheidung: Suche nach erprobten und einfachen Lösungen verstärken und Erfahrungen im Zuge von Pilotprojekten sammeln Vorgehen Step by Step Proof of Concept am Beispiel Workflow Optionsscheinabwicklung...kein Standard-Tool auf dem Markt verfügbar

15 Oberösterreich 13 Prototypischer Workflow fokussiert Stufe 3 Beispiel: EAI Referenzmodell eines Anwenders Zwischen EAI und SOA wurde bisher nicht getrennt

16 Oberösterreich 14 Komplexe Prozess- und Systemwelt HVB AG: ca FMSB: ca. 700 Hohe Anzahl von Einzelprozessen (eEPKs) Schnittstellen zwischen manuellen und technischen Prozessen und Organisations- einheiten HVB AG: ca FMSB: ca. 80 Vielzahl von Systemkomponenten Primäre Eigenent- wicklungen von Systemen und Systemkomponenten (HOST / COBOL) 15 Mio Handels- Transaktionen p.a Geld- und Devisen- Transaktionen p.a Kunden- depots Bearbeitungs- volumen der FMSB

17 Oberösterreich 15

18 Oberösterreich 16 In mittelständischen Unternehmen müssen bereits ca. 60 Applikationen integriert werden: Traditionell Point-to-Point- und MOM-basierte Hub&Spoke-Verfahren – bei HVB ca Apps! Screen Scrape Screen Scrape Screen Scrape Screen Scrape Message Queue Message Queue Message Queue Download File Download File Download File Transaction File Transaction File Transaction File ORB CICS Gateway APPC RPC Transaction File Sockets Message

19 Oberösterreich 17 Service Bus Das Ziel: Service Integration mit einem Enterprise Service Bus Resources Service Orchestration Service Creation Billing Process Inventory Management Process Customer Management Process Purchase Order Management Process MainframeCRMERP Trading Partners People Service Consumption Customer Portal Service Integration and Management

20 Oberösterreich 18 Die Zielarchitektur ab Herbst 06, wenn BPEL 2.x approved ist Service Consumers Service Orchestration (OpenSource or BEA WLI 9.x or IBM Process Server or Oracle…) Service Enablement (WLI 9.x or WebSphere or …) Billing Process Inventory Management Process Customer Management Process Purchase Order Management Process MainframeCRMERP Trading Partners People Service Bus Layer (SOPware or AquaLogic Service Bus or WebSphere …) Messaging and Service Management BPEL Service Bus Billing Service Inventory Management Service Customer Management Service BPELJ Resources Portals Composite Applications Mobile

21 Oberösterreich 19 Prozessdesign erfolgt mit dem ARIS-Toolset – Frage: Kann Semantische Lücke zwischen Fach- und IT-Abteilungen mittels neuer IDEs geschlossen werden?

22 Oberösterreich 20 Was wird was von eEPK in BPEL/JPD-Darstellung? Und verstehen das beide Welten? Alle Prozesse müssen SOA-gerecht remodelliert werden und dazu müssen beide Welten an einem Tisch sitzen!

23 Oberösterreich 21 By inserting measuring points in the business process… Monitoring on business level Cockpit functions for the management Analyses in Real Time But lets start from behind: The new hype is BAM and Enterpise Cockpits

24 Oberösterreich 22 Bringing Order to the Business Activity Monitoring Space 06/19/2005 By David Luckham, Professor Emeritus of Electrical Engineering, Stanford UniversityStanford University Theres a global cloud of business events Many sources of events Medium sized stock brokerage may be dealing with thousands of business events per second e.g. eTrade > 2000, Charles Schwab > … ^= transaction rates but there are much more business events than transactions! Requirements for BAM-Tools – still open topics of research

25 Oberösterreich 23 alert you when the metrics get critical - like low inventory, or retail website overload. more advanced tools also give you rules that trigger on alerts and let you specify proactive repairs to your business BPM/BAM suites that can monitor everything on your IT Infrastructure, decide how your business processes depend upon various IT assets, deliver an up to the second view of how your business processes are performing, and let you go back to remodeling the processes at any time various classes of BAM tools monitor events from the enterprise cloud in real-time metrics (often called Key Performance Indicators, KPIs ) display them on a dashboard with fancy graphics discovering the patterns of events that are really significant. Connecting the dots in the event cloud is what BAM is really about Requirements for BAM-Tools – still open topics of research

26 Oberösterreich 24 Why is the BAM tools space chaotic? First of all, we might want c lassifications of BAM tools Secondly, standards for event processing Thirdly, technology checklists whereby we would know how a tool actually works as opposed to what the marketing department says it does. None of this exists yet The first attempts at a Common Event Infrastructure standard for BAM appeared in 2004 Requirements for BAM-Tools – still open topics of research

27 Oberösterreich 25 Requirements for BAM-Tools – current State of the Art 1. Real-time event data computation. This means that the tool can use the data contained in events to compute metrics (i.e., KPIs) in real-time and continuously update them on the graphics displays or feed the metrics to other applications. 2. Single event triggering. The tool can react to single events, either predefined or defined by the user, e.g., alerts indicating critical KPIs, and then take actions also predefined or specified by the user. Actions may involve sending messages, etc. Usually the tool will supply a capability to define event triggered reactive rules, and may combine this with capabilities under item #1. 3. Event streams processing. An event stream is a real-time, continuous, ordered (by arrival time at the tool, or by a time stamping mechanism) sequence of events. Here, the tool assumes the event input is a stream. This assumption allows optimization of some kinds of event processing that fall under item #1. It is an appropriate way to handle stockmarket feeds, for example. However, it is impossible to control the order in which events from an enterprise cloud arrive at the tool. So the stream order cannot reflect the relationships that exist between events as a result of enterprise activities. Were talking about relationships such as which events caused other events, which events happened independently, or their creation times -- the times at which the events actually happened. If a tool turns the cloud into a stream before it starts processing events, then it can only detect simple patterns of events in the event cloud - essentially Boolean ands and ors of events. Heres a start at a BAM event processing checklist

28 Oberösterreich Complex event pattern triggering. Tools that satisfy this checklist item can detect complex patterns of many events in the global event cloud of the enterprise and then react to them in various ways. Typically, a complex pattern is made up of many events, often created at different locations in an enterprise and possibly in different time zones. Complex patterns may involve events that are causally related and other events that happened independently. A complex pattern consists not only of the events but also of the relationships between the events. For example, the pattern of activity in a set of concurrent or collaborating business processes. Other common examples can be found in patterns of events in fraudulent activity, or violations of SEC regulations or other conformance issues. These tools have to capture information about the event cloud in order to detect complex patterns. For example, causality between events, independence and the creation time of each event. Typically, such tools encode this information in the events themselves – so that each event contains its own genetic information. When a tool processes an event it can tell from the encoded genetic data how that event is related to other events in the cloud. Many enterprise IT systems already put some of this encoding into events when they are created by using various identifiers such as message Ids, transaction Ids, etc. So, encoding the cloud is not always very difficult. Requirements for BAM-Tools – still open topics of research

29 Oberösterreich Event pattern abstraction. Tools that satisfy item #4 may go a step further by providing rules to create new events whenever an event pattern matches. The new events can be constructed to contain some of the information contained in the events that matched the pattern. And the new events can be processed by the tool just like other events in the cloud. This is called event pattern abstraction. It is a step towards supplying higher level views - e.g., executive reports - of patterns of complicated business activity. Important data is included in the new event, and unnecessary details are omitted, the new event is an abstraction. Requirements for BAM-Tools – still open topics of research

30 Oberösterreich 28 Right now (2006), most BAM tools will only check off items #1 and #2. Even so, theyre proving to be very useful Many tools use finite state machines or Java scripts to define patterns of events and reactive rules. These methods, even when supported by GUIs, are too low level. As a result they will lead to problems later on. As a tool gets used on more demanding management problems, the sets of event patterns and event pattern triggered rules will grow in size. Patterns and rules management then becomes an issue. It is not easy to check a bunch of Java scripts to uncover mutually exclusive or redundant rules (e.g., if A matches a set of events then B will match the same set of events). High level, declarative event pattern languages would be preferable … Now we think it will take six to eight years." And the advice is to start planning for it now. Requirements for BAM-Tools – still open topics of research

31 Oberösterreich 29 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 The first 3 steps today starting with Monitoring Business Processes and Activities Sensor 2 Sensor 1 event patterns and complex event processing… The first 3 steps: 1. Precise description of patterns of events 2. Detecting patterns in the event cloud 3. Abstraction of complex event pattern instances to higher level events

32 Oberösterreich 30 What we and our PhD-students will do in the future in cooperation with e.g. …

33 Oberösterreich 31 /* * * FUNCTION NAME: Miniapp_i::pruefe_name * * FUNCTIONAL DESCRIPTION: * * Method function for pruefe_name. * (Implementation : Miniapp_i) * */ CORBA::Long Miniapp_i::pruefe_name ( const char * val) { CORBA::Long _method_result = (CORBA::Long) 0; /* M3_PRESERVE_BEGIN(Miniapp_i::pruefe_name) */ /* Insert code that you want preserved here */ TP::userlog ("bin im server"); if (stricmp ("Kiki", val) != 0) _method_result = 1; else _method_result = 0; /* M3_PRESERVE_END(Miniapp_i::pruefe_name) */ return _method_result; } /* M3_PRESERVE_BEGIN(MiniappFactory_i) */ /* Insert code that you want preserved here */ But with BAM comes SOA! Example for SOA: the business process of account opening This bank has about different business processes The business process of account opening has Cobol LoCs > processes must be designed Lets calculate: 1 folder can retain 400 pages à 70 lines (font size 6 ) LoCs : 70 lines per page = 1000 pages : 400 pages per folder = 2,5 folder x 20 variants = 50 folder In this bank therere about 20 variants of the account opening process LoCs per variant of process

34 Oberösterreich 32 Example for SOA: the business process of account opening - only an impression of dimensions - Lets calculate once more: 1 folder with 400 pages = 10 cm 1 process variant = 2,5 folders 10 cm x 2,5 folders = 25 cm x 20 variants = 5 m 25 cm per process

35 Oberösterreich 33 The problem for SOA: Legacy Systems as monoliths and dead code - classical strategy: putting up fences around - 20 variants in 5 m folders means 1,4 millions LoCs 25 cm per process Billions of lines of Cobol code in the world (ca Cobol locs used in 2004, new Cobol locs per year (Gartner)) Until today: 80 % Cobol vs 20 % Java The discipline of Software Engineering assumes, that about 30 % of these billions COBOL LoCs are dead resp. nobody knows yet what these LoCs are doing

36 Oberösterreich 34 The problem for SOA: Legacy Systems as monoliths and dead resp. unknown code - but now: how to tailor SOA services?! - 20 variants in 5 m folders means 1,4 millions LoCs /* * * FUNCTION NAME: Miniapp_i::pruefe_name * * FUNCTIONAL DESCRIPTION: * * Method function for pruefe_name. * (Implementation : Miniapp_i) * */ CORBA::Long Miniapp_i::pruefe_name ( const char * val) { CORBA::Long _method_result = (CORBA::Long) 0; /* M3_PRESERVE_BEGIN(Miniapp_i::pruefe_name) */ /* Insert code that you want preserved here */ TP::userlog ("bin im server"); if (stricmp ("Kiki", val) != 0) _method_result = 1; else _method_result = 0; /* M3_PRESERVE_END(Miniapp_i::pruefe_name) */ return _method_result; } /* M3_PRESERVE_BEGIN(MiniappFactory_i) */ /* Insert code that you want preserved here */ Not all comes from Gartner, something is from Schiller e.g.: "Fest gemauert in der Erden / Steht die Form, aus Code gebrannt… /* * * FUNCTION NAME: Miniapp_i::pruefe_name * * FUNCTIONAL DESCRIPTION: * * Method function for pruefe_name. * (Implementation : Miniapp_i) * */ CORBA::Long Miniapp_i::pruefe_name ( const char * val) { CORBA::Long _method_result = (CORBA::Long) 0; /* M3_PRESERVE_BEGIN(Miniapp_i::pruefe_name) */ /* Insert code that you want preserved here */ TP::userlog ("bin im server"); if (stricmp ("Kiki", val) != 0) _method_result = 1; else _method_result = 0; /* M3_PRESERVE_END(Miniapp_i::pruefe_name) */ return _method_result; } /* M3_PRESERVE_BEGIN(MiniappFactory_i) */ /* Insert code that you want preserved here */ /* * * FUNCTION NAME: Miniapp_i::pruefe_name * * FUNCTIONAL DESCRIPTION: * * Method function for pruefe_name. * (Implementation : Miniapp_i) * */ CORBA::Long Miniapp_i::pruefe_name ( const char * val) { CORBA::Long _method_result = (CORBA::Long) 0; /* M3_PRESERVE_BEGIN(Miniapp_i::pruefe_name) */ /* Insert code that you want preserved here */ TP::userlog ("bin im server"); if (stricmp ("Kiki", val) != 0) _method_result = 1; else _method_result = 0; /* M3_PRESERVE_END(Miniapp_i::pruefe_name) */ return _method_result; } /* M3_PRESERVE_BEGIN(MiniappFactory_i) */ /* Insert code that you want preserved here */

37 Oberösterreich 35 Branch Contact Center Online, Service Terminals Start SOA at the Business Processes, e.g. Multi-Channel Sales in Banks Initiative ConsultingSales After Sales typical bank-customer process in Retail Banking Problem: different processes behind each channel?!?! Problem: reconciliation of data and processes takes ??? days?!?! We cant do real time BAM!

38 Oberösterreich 36 Design horizontal and vertical coupling of services Example: Consumer credit process SOAP IIOPRMISOAPRPC SOAP RPC 1 way Not all is SOAP resp. Simple in the real life!

39 Oberösterreich 37 New Approach in a Service Oriented Architecture (SOA)? How fine resp. coarse grained is an appropriate component or service??? 5 – 200 classes in 1 component or service… (Peter Herzum/ Oliver Sims 2000) What do criteria like Self contained, Reusability in other contexts mean…?!

40 Oberösterreich 38 Redundant functionality and data, their modeling in suitable general components, and their reuse in one or several services

41 Oberösterreich 39 Whats the appropriate granularity for a service, e.g. a shopping cart?

42 Oberösterreich 40 Example:Has this component/design pattern an appropriate granularity for SOA? Patterns... sind bewährte Lösungswege, die textuell nach einem bestimmten Verfahren beschrieben werden (z.B. Gamma et al. 95). Shopping Cart Author Martijn van Welie Problem Users want to buy a product Principle Metaphor (Conceptual Model) Context A site where users can browse through products and buy them. Users are not very frequent buyers and are possibly novices. For returning customers, consider a ONE-CLICK SHOPPING system. Forces Users may buy more than one product Users may want to select products now but pay later Users may decide to purchase somewhere else at any time SolutionIntroduce a shopping cart where users can put their products in before they actually purchase them. When users view a product description, they can choose to add it to their shopping cart. After adding an item to their cart, the users are shown the current contents of the cart. Users can inspect their cart contents at any time using a link that is available on every page. A persistent mini-cart could also be shown directly on the content pages. The description of the cart contents typically includes the name of the items, the quantity, availability and prices. Users can remove items from their cart if they wish and change quantities. The description of the goods is a link to the product details. Users always see the total costs of a purchase, so including shipping costs if applicable. The users must also be informed of the payment options such as which credit cards are accepted. From the cart page, the users can continue shopping or proceed with the checkout procedure. The items stay in the cart for a certain period of time, e.g. 90 days. In order to purchase the products in the cart they need to select the checkout action. The checkout is a five step process with the following tasks: Identify Select shipping address Select payment method Place order The users can abort the checkout procedure at any step. When users retry the checkout later, they start again at the first task. Consider a Wizard to guide the user through these tasks while minimizing the number of web pages used.Wizard

43 Oberösterreich 41 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 Now remember the whole picture and what it really means: Monitoring Business Processes and Activities Sensor 2 Sensor 1 event patterns and complex event processing… The first steps: 1. Redesign your 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

44 Oberösterreich 42 WebServices Orchestration != Workflow-Modeling XLANG MS 2001 WSFL IBM 2001 BEA? BPEL /May 2003 eEPK IDS ARIS 199x WS-BPEL 2.0 Draft June 2004, OASIS final approved ??? 2005 UML 2.0 Activity Diagram OMG 2004/5 BPM-Systeme as Eclipse-plugins, just announced: VIP Tool Petrinet-Model-Verif. R&D / Uni JSR207 / BPEL-J JCP 2003 JPD BEA 2003 XPDL 1.0 WfMC Aug XPDL 2.0 WfMC Sept JSR207 / BPEL-J JCP ??? 2005 Abstract + Executable Workflows Deficits (e.g. human interactions) Standardization takes too much time, said BEA BEA anticipated BPEL-J standard for beeing able to deliver a tool platform BEA IBM MS et al. e.g. Arc-Styler IDS iQgen IDS Nearly all UML tools Aut. migrated WebLogic Workshop - 1. Java IDE vs. MS Visual Studio BEA, IBM, Oracle, SAP, SeeBeyond…, open source BAM-Tools, no standards presently for: generic BAM sensors classification schema for tools ??? BPEL-Extensions ??? ??? No standards yet ??? Common Base Event CBE Common Event Infrastructure CEI … etcpp … The standardized confusion: Why does it seem so bewildering for the (early) adopters today? JBoss Visual Studio Rational WebSphere ARIS Toolkit Weblogic ARIS PPM IBM Monitor WSADIE Workshop IBM Process Server And 50 more tools… Coral8 StreamBase Apama iSpheres Tibco BE, … Systar CITT reality lab CITT reality lab

45 Oberösterreich wird das Anbieter-Investment in den Support von Events das Investment in den Support von Services überschreiten* Gartner Symposium Itxpo 2004 Yefim Natis, Cannes, France, 31 October - 4 November 2004 Service-Oriented Architecture: Composite Applications, Web Services and Multichannel Applications *(0,7 Wahrscheinlichkeit)

46 Oberösterreich 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 businesss level events Workflow Engine based on BPEL Rules Engine special SQL resp. other languages IF … AND … FOLLOWED BY… WITHIN… ACTION Model ^= Scenario e.g. credit offers (completed) e.g. paymentscalculate pott, offer rates, profit… workflows The Technology Challenge and the Principle of BPM/BAM/CEP, e.g. for Next Generation InstantCredit Systems

47 Oberösterreich 45 Closing the gap between low level and business level monitoring tools Classical BAM has top down view Technical monitoring has bottom up view Gap between business und technical monitoring Event Processing identifies events in both worlds and correlates process/functions/service calls with the related technical systems Service Application Network Cockpit Process Function ARIS PPM ORACLE BAM IBM Monitor … Event Processing IBM Tivoli HP OpenView BMC CA …

48 Oberösterreich 46 Service Consumer Service Provider Events when a message is processed by a participant Contain MessageID, MessageExchangeID, ParticipantID, time Do we need an integrated, seamless BAM/SAM? Events in a SOA - Messaging XML Events can be used to track the propagation of messages in a SOA Source: Deutsche Post World Net Overhead to implement event generation in each application => Integrate event generation in ESB ESBESB ESBESB Non-functional aspects can be monitored Exceeded response time triggers an event

49 Oberösterreich 47 Service Consumer Service Provider ESBESB ESBESB Events when a message is processed by a participant Contain MessageID, MessageExchangeID, ParticipantID, time SOA messaging events do not contain any business-related information Source: Deutsche Post World Net Possible sources for business content: Message headers (set by sender application) Message content (e.g., identified by xpath) Correlation events contain MessageExchangeID and BusinessID Do we need an integrated, seamless BAM/SAM? Events in a SOA – Business Content Business content can provide valuable information: Correlation between technical and business events XML Foo Inc Header: Process#4711 Process#4711 id= Business information as input for BAM

50 Oberösterreich 48 Network Production System S O A A d p t. Customer Data S O A A d p t. Order Management O t h e r Do we need an integrated, seamless BAM/SAM? Events in a SOA – Complexity Service calls can not be seen in isolation Any service participant will interact with other systems One service call will often cause others Customer System S O A A d p t. I m p l. C Legacy App Database Result: Event cloud

51 Oberösterreich 49 SOA events from one business process Concurrency is inherent in enterprise systems Do we need an integrated, seamless BAM/SAM? Events in an SOA – Complexity

52 Oberösterreich 50 SOA events from one business process plus SOA events from other business processes plus other infrastructure events Do we need an integrated, seamless BAM/SAM? Events in a SOA – Complexity Concurrency is inherent in enterprise systems Complex events require adequate processing

53 Oberösterreich 51 The Service Bus has to generate all needed event types automatically! Otherwise we would have to insert thousands of statements in the application code Service Consumers Service Orchestration (OpenSource or BEA WLI 9.x or IBM Process Server or Oracle…) Service Enablement (WLI 9.x or WebSphere or …) Billing Process Inventory Management Process Customer Management Process Purchase Order Management Process MainframeCRMERP Trading Partners People Service Bus Layer (SOPware or AquaLogic Service Bus or WebSphere …) Messaging and Service Management BPEL Service Bus Billing Service Inventory Management Service Customer Management Service BPELJ Resources Portals Composite Applications Mobile

54 Oberösterreich 52 Thanks for your attention! … Bin ich ein First Mover? Oder ein Early Follower? Oder sitzen wir es aus?!...


Download ppt "Oberösterreich From Business Process Analysis up to Business Activity Monitoring Rainer von Ammon"

Similar presentations


Ads by Google