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