Transcript Folie 1
6th Expert Meeting Business Process Management (BPM) Business Activity Monitoring (BAM) Complex Event Processing (CEP) Service Oriented Architecture (SOA) Event Driven Architecture (EDA) The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL BPEL: Definition BPEL is an XML-based language for standardizing business processes in a distributed or grid computing environment that enables separate businesses to interconnect their applications and share data. 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL BPEL: Versions and History Descends from IBMs WSFL and Microsofts XLANG, combination called BPEL4WS BPEL4WS appeared in 1.0 and 1.0 – without being standardized yet WS-BPEL 2.0 Spec by OASIS in September 2004 BPEL 2.0 standardized in April 2007 In June 2007 BPEL4People published by Active Endpoints, Adobe, BEA, IBM, Oracle and SAP 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Distinction BPEL & XPDL XPDL = XML Process Definition Language WfMC = Workflow Management Coalition XPDL 1.0 ratified by WfMC in 2002 XPDL defines a XML schema for specifying the declarative part of workflow It‘s focus is less in Process execution but in Process interchange between differnet products (Modelling tools, Workflow engines etc.) 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL BPEL Standardization Model … Extensions Core-BPEL Sub Processes Human Interactions according to Prof. Frank Leymann 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL xmlns XML namespaces define uniquely named elements and attributes in an XML instance XML namespace does not require that its vocabulary be defined, though it is fairly common practice to place either a Document Type Definition (DTD) or an XML Schema IBM Modeler: xmlns:bpws=http://schemas.xmlsoap.org/ws/2004/03/business-process/ MicroTool objectiF xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" jCOM1 jPASS! xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/" 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Basic Activities Structured Activities Partner Links Scopes Variables 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Basic and Stuctured Activities BPEL activities perform the process logic activities are divided into 2 classes: basic and structured basic activities describe elemental steps of the process behavior structured activities encode control-flow logic 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Basic Activities <invoke> – calls Web Services <invoke name="checkSolvency" partnerLink="bank" portType="check" operation="checkSolvency" inputVariable="customer" outputVariable="sol"/> <receive> - waits for message <reply> - replies to a message 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Basic Activities <assign> - updates the values of variables <assign> <copy> <from variable=“a”/> <to variable=“b”/> </copy> </assign> <throw> - generates a fault from inside the business process <wait> - waits for a given time of period 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Stuctured Activities <sequence> - sequential execution <flow> - concurrent execution Activity 1 sequence Activity 2 Activity 3 6th Expert Meeting Activity 1 Activity 2 Activity 2 flow Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Structured Activities <pick> - waits for the occurrence of exactly one event Wait M1 Activity 1 M2 Activity 2 M3 Activity 3 <if> - conditional behavior <repeatUntil> - repeated execution of a contained activity 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL PartnerLinks <partnerLink> - describes comunication partners the process is one of the partners, and another service is the other partner partnerLink defines the role that the process plays and the role that the partner service plays in the particular exchange 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Scopes <scope> - provides the context which influences the execution behavior of its enclosed activities this behavioral context includes activities like: variables or partner links contexts provided by <scope> activities can be nested hierarchically 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Elements of BPEL Variables <variable> - means for holding messages that constitute a part of the state of a business process visible only in the scope in which it is defined <variables> <variable name=“a”/> <variable name=“b”/> </variables> 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL The original business process Vorschlag prüfen Betrachtung der Gesamtprojektkosten GP* ≥ 50.000 € oder FL* ≥ 10.000 € ja Freigabe des Anteils der Auftragsklärung Vorschlag priorisieren nein Status 5 „Projekt-Budget genehmigt“ 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Step 1 Step 2 Step 3 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Result Step 4 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in ARIS ARIS uses ePC notation impossible to generate BPEL Code directly in ARIS vendor specific solutions avaible e.g. Oracle BPA Suite, ARIS BPEL IT Forum IT Forum IDS Scheer statement* “ePC is for functional process modelling only BPMN if process are to be implemented or automated“ Gesamtkosten betrachten GP >= 50.000 o. FL >=10.000 GP <= 50.000 o. FL <=10.000 Status auf 3 setzen Status auf 5 setzen Status 3 Status 5 Entscheidu ng vorbereiten Projekt finanziell genehmige n *Email: IDS Scheer December 2007 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler select project to be exported “WebSphere Process Server“ as type 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler Modeler creates one file with BPEL code additionally several files as proprietary extension for better import into WID 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler one incoming message two tasks one decision two outgoing paths 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Generate BPEL code in IBM Modeler 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Importing IBM Modeller Process in WID 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL 1 BPEL – what is it? | Kuno Grün 2 Elements of BPEL | Erwin Buda 3 Generate BPEL code in objectiF | Ulrike Stumvoll 4 Generate BPEL code in ARIS | Alexej Jukkert 5 Generate BPEL code in IBM Modeler | Alexej Jukkert 6 Generate BPEL code in jPASS! | Michael Reisp 7 Résumé | Simon Isenberg 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Résumé a BPM hourglass According to: http://www.bpmn.org/Documents/OMG%20BPMN%20Tutorial.pdf 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Résumé status quo no 100% match between BPEL 2.X and BPMN 2.0 and vice versa (e.g. because of deficits of human interactions) … Extensions Core-BPEL Sub Processes Human Interactions according to Prof. Frank Leymann 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Résumé Today‘s situation no 100% match between BPEL 2.X and BPMN 2.0 and vice versa (e.g. because of deficits of human interactions) a generic BPEL-export is hardly possible a lot of reworking in the BPEL-platform in order to get the process ‚running‘... 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Résumé On the horizon OMG responsible for standardization of BPEL as well as of BPMN BPEL 3.0 expected to be released Q3/2008 better match between BPMN 2.0 and BPEL 3.0 easier BPEL export/imports with less reworking 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008 The concrete experiences at Audi with importing BPA models in BPEL Thank you for your attention. Vielen Dank für Ihre Aufmerksamkeit. 6th Expert Meeting Billurcu, Buda, Grün, Isenberg, Jukkert, Reisp, Stumvoll 14.01.2008