13. „Gezieltes BPM steht für zwei Prozentpunkte bei der Umsatzrendite “Prof. Dr. Ayelt Komus Quelle: http://de.sap.info/gezieltes-bpm-steht-fur-zwei-prozentpunkte-bei-der-umsatzrendite/11713
15. Das Prinzip der Prozessautomatisierung Einleitung Modeling Monitoring und Reporting Technisches Prozessmodell Human Workflow Management Service Orchestration
17. Technische Modelle (mit BPEL?) <!-- Deklaration eines asynchronen “Hello World” Prozesses --> <process name=”HelloWorld” ... > <!-- Liste der am Prozess beteiligten Services --> <partnerLinks> <!-- Nur ein beteiligter Service: Der Dienst-Nutzer --> <partnerLink name=”client” partnerLinkType =”HelloWorld” myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester” /> </partnerLinks> <!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --> <variables> <!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt --> <variable name="input" messageType="HelloWorldRequestMessage"/> <!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält --> <variable name="output" messageType="HelloWorldResultMessage"/> </variables> <!-- Definition der Ablauflogik im Prozess (Aktiviäten) --> <sequence> <!-- Übergabe-Parameter vom Dienst-Nutzer entgegen nehmen --> <receive name="receiveInput" partnerLink="client" portType="tns:HelloWorld" operation="initiate" variable="input" createInstance="yes"/> <!-- Output-Parameter abhängig vom Input erstellen --> <assign> <copy> <from expression="concat('Hello ',bpws:getVariableData('input', 'test','/tns:name'))"/> <to variable="output" part="test" query="/result"/> </copy> </assign> <!-- Dienst-Nutzer aufrufen, um Antwort zu übergeben --> <invoke name="replyOutput" partnerLink="client" portType="tns:HelloWorldCallback" operation="onResult" inputVariable="output"/> </sequence> </process> ?
18. Ein Prozessmodell für Business und IT? Ereignisgesteuerte Prozesskette (EPK) „Woran erkenne ich, dass es soweit ist?“ „Wieso weiß er Bescheid?“ „Muss ich senden/empfangen? Wie?“ „Wie ordne ich die Vorgänge zu?“ „Was soll ich machen, wenn nichts passiert? „ Ist dies ein gutes oder schlechtes Ende?“
19. BPMN soll… … wichtige softwaretechnische Aspekte der Prozess-automatisierung repräsentieren (Präzision) … für Nicht-Softwaretechniker verständlich sein (Visualisierung) … der Standard sein!
20. Eckdaten zu BPMN Entwicklung 2002 von Stephen A. White (IBM) Veröffentlichung durch Business Process Management Initative (BPMI) 2005 Übernahme durch die Object Management Group (OMG) Offizieller OMG Standard seit 2006 Aktuelle Version: 1.2 (03.01.2009) In der Entwicklung: BPMN 2.0 camunda in der „FTF“ der OMG
32. Steuern oder mitspielen? Choreographie Orchestrierung Autonome Akteure Oft zwischen Abteilungen/Unternehmen Zentrale Steuerung Oft Abteilung/Unternehmen
43. BPMN ist kompliziert Allgemeine Frage: Wann nehme ich was? Speziell: BPM = Business + IT Wir sammeln derzeit viel Praxiserfahrung an beiden Fronten Ableitung von Pattern und Vorgehensweisen Dokumentation im „Praxishandbuch BPMN“ Warum ein „BPMN Framework“?
51. Prozessanalysten und -ingenieure <!-- Deklaration eines asynchronen “Hello World” Prozesses --> <process name=”HelloWorld” ... > <!-- Liste der am Prozess beteiligten Services --> <partnerLinks> <!-- Nur ein beteiligter Service: Der Dienst-Nutzer --> <partnerLink name=”client” partnerLinkType =”HelloWorld” myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester” /> </partnerLinks> <!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --> <variables> <!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt --> <variable name="input" messageType="HelloWorldRequestMessage"/> <!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält --> <variable name="output" messageType="HelloWorldResultMessage"/> </variables> <!-- Definition der Ablauflogik im Prozess (Aktiviäten) --> <sequence> <!-- Übergabe-Parameter vom Dienst-Nutzer entgegen nehmen --> <receive name="receiveInput" partnerLink="client" portType="tns:HelloWorld" operation="initiate" variable="input" createInstance="yes"/> <!-- Output-Parameter abhängig vom Input erstellen --> <assign> <copy> <from expression="concat('Hello ',bpws:getVariableData('input', 'test','/tns:name'))"/> <to variable="output" part="test" query="/result"/> </copy> </assign> <!-- Dienst-Nutzer aufrufen, um Antwort zu übergeben --> <invoke name="replyOutput" partnerLink="client" portType="tns:HelloWorldCallback" operation="onResult" inputVariable="output"/> </sequence> </process> IT Business Fach- bereich IT Prozessanalyst Prozessingenieur