BPMN – Kurzeinführung Jakob FreundMi 16.07.2008 - Stuttgart
1979 Geboren in Berlin1998/99 Abitur, Wehrdienst, Australienreise2004 Gründung von BPM-Guide.de2005 Diplom-Wirtschaftsinformatiker (FH)2005 EAI/SOA/BPM Consultant bei Hypoport AG2005 BPM-Expertenkreisleiter bei Gesellschaft für Organisation (GfO)2006/07 Gastdozent für BPM an FHTW Berlin und PHW Zürich2007 Solution Architect bei inubit AG2007 Master of Science in Business Computing2007 Gründung von BPM-Netzwerk.de2008 Geschäftsführer bei camunda services GmbH2008 Beirat für BPM-Software bei GfOWer ich bin…Vita Jakob Freund
Unser Profil:Gegründet: 2008Sitz: BerlinMitarbeiter: 4Unsere Themen:BPM = Business + ITProzessautomatisierungSOA, BPEL, XPDL, jBPMBPMNBPM-SoftwareWer wir sind…Vorstellung camunda services GmbHUnsere Leistungen:BeratungSeminareProcess as a Service (Hosting)
HintergründeBPMN – Kern-Elemente BPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
BPM soll die Welten zusammen bringenBPM = Business + ITOrganisationslehreBusiness Process Reengineering - BPR(Orga-) Geschäftsprozess-Management - GPMAblauforganisationbis 19901990 - 2000ab 2000BusinessBusiness Process Management - BPMITab 2004Prozessautomatisierungab 2006HumanWorkflow ManagementServiceorientierteArchitekturen (SOA)ab 2000ab 2005Dokumenten-Management –Systeme – DMS (u.a.)Enterprise Appliation Integration –EAI
Ein Kerngedanke ist die Top-Down-GestaltungBPM = Business + IT
Das aktuelle naive WunschdenkenBPM = Business + ITProzess-StrategieProzess-entwurfProzess-controllingKVPBusinessBusinessProzess-implementierungIT
Der Traum der Magic Process EngineBPM = Business + ITModellingMonitoringBusinessITMagic Process EngineEAI / SOAHuman Workflow
Zwei Welten – Zwei SprachenMotivation für BPMNBusinessITWir müssen mit Hilfe der richtigen KPI unsere Performance messen, um den ROI zu bestimmen!Wenn wir alle RMI-Calls durch SOAP-Requests ersetzen, könnt Ihr eure Performance vergessen!
Ein Prozessmodell für das BusinessMotivation für BPMN- und die 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?“
Ein Prozessmodell für die ITMotivation für BPMN- und das Business?Business Process Execution Language (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>?
BPMN* als präzisere ProzessnotationHistorieEntwicklung 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 2006Aktuelle Version: 1.1 (17.02.2008)*BPMN = Business Process Modeling Notation
BPMN…Wichtigste Eigenschaften… kann wichtige softwaretechnische Aspekte der Process Execution repräsentieren (Präzision)… ist für Nicht-Softwaretechniker verständlich (Visualisierung)… ist ein Standard!
HintergründeBPMN – Kern-Elemente BPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
Das BPMN-Basispaket: Die Kern-ElementeKern-Elemente
Ein erstes Business Process Diagram (BPD)Kern-Elemente Sequenzflüsse werden i.d.R. von links nach rechts dargestellt (kein Muss)
 Prozesse haben i.d.R. Start-/Endereignisse (kein Muss)
 Wenn ein Start-Ereignis existiert, dann muss ein End-Ereignis existieren (und umgekehrt)VerzweigungenKern-Elemente Gateways sind zunächst „exklusive“ Verzweigungen (entweder-oder)
 Gateways können verzweigen und zusammenführenDatenobjekte und AnmerkungenKern-Elemente Datenobjekte sind Informationen, die durch den Prozess fließen
 Verschiedenste Formate möglich (Papier, elektronisch, mündlich…)
 Datenobjekte werden in Aktivitäten verwendet, erzeugt oder geändert
 Anmerkungen dienen lediglich der DokumentationRollen im Prozess mit Pools und LanesKern-Elemente Pools repräsentieren „autonome“ Akteure im Prozess
 Lanes untergliedern Pools und können beliebig verschachtelt sein
 Ein Pool beinhaltet immer einen vollständigen Prozess (Pool = Prozess)Kollaborierende ProzesseKern-Elemente
Kollaborierende ProzesseKern-Elemente
Zentrale PrinzipienKern-ElementeIntuitiver Prozessablauf ≠ SequenzflussProzesse werden über autonome Pools „gekapselt“ und interagieren über NachrichtenflüsseSchnittstellen-Problematik rückt in den Fokus, z.B. die Zuordnung von Antworten zu vorherigen AnfragenEs kann unterschiedliche Grade der Abstraktion gebenNicht alle hinterlegten Informationen werden visualisiert
HintergründeBPMN – Kern-Elemente BPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
Erweiterte Elemente: Ereignisse Start: Starten den Prozess
 Zwischen
 Eintretend: Treten im Prozess auf
 Auslösend: Löst der Prozess aus
 Ende: Löst der Prozess abschließend ausErweiterte Elemente: Gateways
Erweiterte Elemente: Aktivitäten
Automatisierung des RechnungseingangsBPMN (Business ProcessModelling Notation)
HintergründeBPMN – Kern-Elemente BPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
BPMN wird zum Hype-ThemaStand in D.A.CH.Statistik aus www.BPM-Netzwerk.de, Stand Juni 2008
Tool-Support nimmt zuStand in D.A.CH.„Welche Notationen nutzen Sie?“ (Quelle: Befragung „BPM-Software 2008“, www.BPM-Software.de)
Studie „BPMN 2008“ Stand in D.A.CH.ProjektleiterJakob FreundGeschäftsführer der camunda services GmbH Was bringt die BPMN?
 Wer kann sie nutzen?
 Stärken und Schwächen?ProjektmitarbeiterinAnna-Lena FranckStudentin der WirtschaftsinformatikPräsenz-Workshopmit InteressentenProjektmitarbeiterThomas HenningerStudent der WirtschaftsinformatikOnline-Befragungfür Anwender undInteressentenMai: Kickoff; Juni/Juli: Befragung; Juni: Workshop; August: Paper; September: VeröffentlichungIn Kooperation mit demStudiengang Wirtschaftsinformatikder FHTW Berlin
Anwender, Berater, Hochschulen und HerstellerStand in D.A.CH.128 Anwender 252 Interessenten

20080716 BPMN – Kurzeinfuehrung

  • 1.
    BPMN – KurzeinführungJakob FreundMi 16.07.2008 - Stuttgart
  • 2.
    1979 Geboren inBerlin1998/99 Abitur, Wehrdienst, Australienreise2004 Gründung von BPM-Guide.de2005 Diplom-Wirtschaftsinformatiker (FH)2005 EAI/SOA/BPM Consultant bei Hypoport AG2005 BPM-Expertenkreisleiter bei Gesellschaft für Organisation (GfO)2006/07 Gastdozent für BPM an FHTW Berlin und PHW Zürich2007 Solution Architect bei inubit AG2007 Master of Science in Business Computing2007 Gründung von BPM-Netzwerk.de2008 Geschäftsführer bei camunda services GmbH2008 Beirat für BPM-Software bei GfOWer ich bin…Vita Jakob Freund
  • 3.
    Unser Profil:Gegründet: 2008Sitz:BerlinMitarbeiter: 4Unsere Themen:BPM = Business + ITProzessautomatisierungSOA, BPEL, XPDL, jBPMBPMNBPM-SoftwareWer wir sind…Vorstellung camunda services GmbHUnsere Leistungen:BeratungSeminareProcess as a Service (Hosting)
  • 4.
    HintergründeBPMN – Kern-ElementeBPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
  • 5.
    BPM soll dieWelten zusammen bringenBPM = Business + ITOrganisationslehreBusiness Process Reengineering - BPR(Orga-) Geschäftsprozess-Management - GPMAblauforganisationbis 19901990 - 2000ab 2000BusinessBusiness Process Management - BPMITab 2004Prozessautomatisierungab 2006HumanWorkflow ManagementServiceorientierteArchitekturen (SOA)ab 2000ab 2005Dokumenten-Management –Systeme – DMS (u.a.)Enterprise Appliation Integration –EAI
  • 6.
    Ein Kerngedanke istdie Top-Down-GestaltungBPM = Business + IT
  • 7.
    Das aktuelle naiveWunschdenkenBPM = Business + ITProzess-StrategieProzess-entwurfProzess-controllingKVPBusinessBusinessProzess-implementierungIT
  • 8.
    Der Traum derMagic Process EngineBPM = Business + ITModellingMonitoringBusinessITMagic Process EngineEAI / SOAHuman Workflow
  • 9.
    Zwei Welten –Zwei SprachenMotivation für BPMNBusinessITWir müssen mit Hilfe der richtigen KPI unsere Performance messen, um den ROI zu bestimmen!Wenn wir alle RMI-Calls durch SOAP-Requests ersetzen, könnt Ihr eure Performance vergessen!
  • 10.
    Ein Prozessmodell fürdas BusinessMotivation für BPMN- und die 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?“
  • 11.
    Ein Prozessmodell fürdie ITMotivation für BPMN- und das Business?Business Process Execution Language (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>?
  • 12.
    BPMN* als präzisereProzessnotationHistorieEntwicklung 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 2006Aktuelle Version: 1.1 (17.02.2008)*BPMN = Business Process Modeling Notation
  • 13.
    BPMN…Wichtigste Eigenschaften… kannwichtige softwaretechnische Aspekte der Process Execution repräsentieren (Präzision)… ist für Nicht-Softwaretechniker verständlich (Visualisierung)… ist ein Standard!
  • 14.
    HintergründeBPMN – Kern-ElementeBPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
  • 15.
    Das BPMN-Basispaket: DieKern-ElementeKern-Elemente
  • 16.
    Ein erstes BusinessProcess Diagram (BPD)Kern-Elemente Sequenzflüsse werden i.d.R. von links nach rechts dargestellt (kein Muss)
  • 17.
    Prozesse habeni.d.R. Start-/Endereignisse (kein Muss)
  • 18.
    Wenn einStart-Ereignis existiert, dann muss ein End-Ereignis existieren (und umgekehrt)VerzweigungenKern-Elemente Gateways sind zunächst „exklusive“ Verzweigungen (entweder-oder)
  • 19.
    Gateways könnenverzweigen und zusammenführenDatenobjekte und AnmerkungenKern-Elemente Datenobjekte sind Informationen, die durch den Prozess fließen
  • 20.
    Verschiedenste Formatemöglich (Papier, elektronisch, mündlich…)
  • 21.
    Datenobjekte werdenin Aktivitäten verwendet, erzeugt oder geändert
  • 22.
    Anmerkungen dienenlediglich der DokumentationRollen im Prozess mit Pools und LanesKern-Elemente Pools repräsentieren „autonome“ Akteure im Prozess
  • 23.
    Lanes untergliedernPools und können beliebig verschachtelt sein
  • 24.
    Ein Poolbeinhaltet immer einen vollständigen Prozess (Pool = Prozess)Kollaborierende ProzesseKern-Elemente
  • 25.
  • 26.
    Zentrale PrinzipienKern-ElementeIntuitiver Prozessablauf≠ SequenzflussProzesse werden über autonome Pools „gekapselt“ und interagieren über NachrichtenflüsseSchnittstellen-Problematik rückt in den Fokus, z.B. die Zuordnung von Antworten zu vorherigen AnfragenEs kann unterschiedliche Grade der Abstraktion gebenNicht alle hinterlegten Informationen werden visualisiert
  • 27.
    HintergründeBPMN – Kern-ElementeBPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
  • 28.
    Erweiterte Elemente: EreignisseStart: Starten den Prozess
  • 29.
  • 30.
    Eintretend: Tretenim Prozess auf
  • 31.
    Auslösend: Löstder Prozess aus
  • 32.
    Ende: Löstder Prozess abschließend ausErweiterte Elemente: Gateways
  • 33.
  • 34.
    Automatisierung des RechnungseingangsBPMN(Business ProcessModelling Notation)
  • 35.
    HintergründeBPMN – Kern-ElementeBPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
  • 36.
    BPMN wird zumHype-ThemaStand in D.A.CH.Statistik aus www.BPM-Netzwerk.de, Stand Juni 2008
  • 37.
    Tool-Support nimmt zuStandin D.A.CH.„Welche Notationen nutzen Sie?“ (Quelle: Befragung „BPM-Software 2008“, www.BPM-Software.de)
  • 38.
    Studie „BPMN 2008“Stand in D.A.CH.ProjektleiterJakob FreundGeschäftsführer der camunda services GmbH Was bringt die BPMN?
  • 39.
    Wer kannsie nutzen?
  • 40.
    Stärken undSchwächen?ProjektmitarbeiterinAnna-Lena FranckStudentin der WirtschaftsinformatikPräsenz-Workshopmit InteressentenProjektmitarbeiterThomas HenningerStudent der WirtschaftsinformatikOnline-Befragungfür Anwender undInteressentenMai: Kickoff; Juni/Juli: Befragung; Juni: Workshop; August: Paper; September: VeröffentlichungIn Kooperation mit demStudiengang Wirtschaftsinformatikder FHTW Berlin
  • 41.
    Anwender, Berater, Hochschulenund HerstellerStand in D.A.CH.128 Anwender 252 Interessenten
  • 42.
    Migration zur BPMN?Standin D.A.CH.252 Interessenten128 Anwender
  • 43.
    BPMN als Sprachefür Business und IT?Stand in D.A.CH.128 Anwender 252 Interessenten
  • 44.
    Verständlichkeit, Zweck, vermissteBereicheStand in D.A.CH.128 Anwender 252 Interessenten
  • 45.
    HintergründeBPMN – Kern-ElementeBPMN – Erweiterte ElementeStand in D.A.CH.Unsere EinschätzungEinführung in BPMNAgenda
  • 46.
    BPM erzeugt neueRollen mit neuen KompetenzenUnsere EinschätzungITBusinessBusiness AnalystSolution ArchitectKontinuierlich - ProzessEinmalig - ProjektManagementDevelopment
  • 47.
    BPMN im Rahmendes Requirements Engineering
  • 48.
    BPMN als technischverknüpfte Modelle (Dokumentation)
  • 49.
    => Sehr guteUnterstützung der projektbezogenen Kommunikation zwischen Business und IT
  • 50.
    Noch wenig Praxistauglichkeitals direkte Repräsentation von technischen Workflows (Human Workflow Management / Serviceorientierte Architekturen)
  • 51.
    BPMN in „Rohform“bzw. allgemein die konsequente Business-IT-Prozessmodellierung ist für beide Seiten noch zu schwierig – die Spezifikation allein reicht nichtPraxistauglichkeit ist vorhanden, aber…Eigene Erfahrungen
  • 52.
    Baustelle: Business-IT-ProzessmodellierungUnsere EinschätzungWieverknüpft man die Ebenen konsistent und verständlich?
  • 53.
    Wo erfahre ichmehr?Deutschsprachige Quellenbpt.hpi.uni-potsdam.deLehrstuhl Prof. Dr. Weske am Hasso-Plattner-InstitutWhite Papers, Visio Stencils uvm.www.BPMN.infoAktueller Blog in Deutsch und Englischwww.camunda.com ;-)Beratung: Individuelles BPMN-CoachingTraining: BPMN-Seminare in Stuttgart und BerlinProcess as a Service: BPMN-Repräsentation für gehostete ProzesseHeute:BPMN-Training!
  • 54.
    Vielen Dank –Fragen?Jakob Freund0163 – 618 58 33Jakob.Freund@camunda.comwww.camunda.com