SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
BPMN 2.0
Wird BPEL noch gebraucht?
BPMN ist ein Hype-Thema


      1000

       800

       600

       400

       200

          0
                         EPK                       UML              BPMN

                                   Interesse      Praxiserfahrung



Auswertung von rd. 2.400 Profilen auf BPM-Netzwerk.de, 09/2009
Der rote Faden…



       BPM ist ein ewiges Thema
       Process Engines sind toll, aber…
       BPMN 2.0 – Die Essentials
       BPMN in der Praxis – Den Graben schließen?
       BPMN 2.0 – Ein zweiter Blick
Wir werden die Welt verbessern!

 Wir bringen allen Organisationen bei, wie sie mit
 BPM ihre Geschäftsprozesse verbessern,
 und machen die notwendige Technologie für
 Jeden erschwinglich.

 Mit unserer Hilfe wird sich jede Organisation
 wieder auf das konzentrieren können, worin ihr
 eigentlicher Wert für die Gesellschaft besteht.
BPM Common Body of Knowledge 2009:

        •   BPM = Geschäftsprozessmanagement
        •   Automatisierte und Nicht-Automatisierte Prozesse
        •   Systematischer Ansatz zur Verbesserung
        •   Abstimmung mit der Unternehmensstrategie
BPM ist wie Bergwandern…
Nutzen




                     ROI




           Projekt


         BPM-Reifegrad
Typische Etappenziele


Existierende Prozesse dokumentieren
Existierende Prozesse verbessern
Neue Prozesse einführen
BPM erfordert einen harmonischen Dreiklang



                       Rollen




                     BPM
       Methoden                     Werkzeuge
camunda BPM-Kreislauf

                                          IST-
                                          Prozessmodell
                                                                                                                     Neuer
                                                                                       Problemdiagnose              Prozess
                Workshops                                                              Ursachenforschung
                Interviews                                                             Potentialschätzung
                Beobachtung

                                                  Schwachstellen?

                Prozess-        Prozess-                                               Prozess-                                 Modellierung
                                                                    Ja
                erhebung      dokumentation                                            analyse                                  Soll-Konzept
                                                                                                                                Prozess-Simulation
Existierender                                                                                                                   Bewertung von Alternativen
                                                      Nein
                                                                                                                                ROI-Schätzung
  Prozess
                                  Modellierung                                                   IST-
                                  Prozesslandkarten                                              Prozess-
                                  Ablaufdiagramme                                                modell
                                                                          Prozess-                                  Prozess-
                                                                         controlling                               konzeption


                                                      Kontinuierlich, bis
                                                      Prozessverbesserung
                                                      notwendig wird

                                                                                        Prozess-
                                                                                       umsetzung



                                                                                          Change Management                      SOLL-
                                                                                          Klassische IT-Projekte                 Prozessmodell
                                                                                          Prozessautomatisierung




   BPM-Governance
Der rote Faden…



       BPM ist ein ewiges Thema
       Process Engines sind toll, aber…
       BPMN 2.0 – Die Essentials
       BPMN in der Praxis – Den Graben schließen?
       BPMN 2.0 – Ein zweiter Blick
Vorteile einer Process Engine




Vorfertigungsgrade
Vielseitigkeit
Überwachbarkeit
Business-IT-Alignment (?)
Ein technisches Prozessmodell in BPEL
                 <?xml version="1.0" encoding="UTF-8"?>
                       <bpws:process name="SimpleBPEL"
                         targetNamespace="http://www.camunda.com/example" ... >
                         ...
                         <bpws:partnerLinks>
                           <bpws:partnerLink name="client"
                                             myRole="SimpleBPELProvider"
                                             partnerLinkType="tns:SimpleBPEL"/>
                           <bpws:partnerLink name="someWebservice"
                                             partnerRole="ServiceProvider"
                                             partnerLinkType="tns:SimpleService"/>
                         </bpws:partnerLinks>
                         <bpws:variables>
                           <bpws:variable messageType="tns:RequestMessage" name="input"/>
                           <bpws:variable messageType="tns:InvokeMessage" name="parameter"/>
                         </bpws:variables>
                         <bpws:sequence name="main scope">
                           <bpws:receive name="receive"
                                         createInstance="yes"
                                         operation="initiate"
                                         variable="input"
                                         partnerLink="client"
                                         portType="tns:SimpleBPEL"/>
                           <bpws:assign name="assign" validate="no">
                             ...
                           </bpws:assign>
                           <bpws:invoke name="invoke"
                                        operation="methodName"
                                        inputVariable="parameter"
                                        partnerLink="someWebservice"
                                        portType="tns:ServiceInvoke"/>
                         </bpws:sequence>
                       </bpws:process>
Werdegang der BPMN


bis 2002    Entwicklung
            Stephen A. White, IBM

2002        Veröffentlichung
            Business Process Management
            Initiative (BPMI)

Seit 2005   Übernahme und Weiterentwicklung
            Object Management Group (OMG)

  Aktueller Stand: BPMN 1.2; In der Entwicklung: BPMN 2.0
Der rote Faden…



       BPM ist ein ewiges Thema
       Process Engines sind toll, aber…
       BPMN 2.0 – Die Essentials
       BPMN in der Praxis – Den Graben schließen?
       BPMN 2.0 – Ein zweiter Blick
BPMN 2.0: Essentials

  Liegt aktuell als Entwurf vor
  Feinschliff in der „Finalization Task Force (FTF)“
  Verabschiedung voraussichtlich Q2/2010
  Formales Metamodell (XSD)
  Direkte Ausführbarkeit (BPMN Engine erforderlich)
  Neue Symbole für BPD
  2 neue Diagrammtypen
Der rote Faden…



       BPM ist ein ewiges Thema
       Process Engines sind toll, aber…
       BPMN 2.0 – Die Essentials
       BPMN in der Praxis – Den Graben schließen?
       BPMN 2.0 – Ein zweiter Blick
Vom fachlichen zum
technischen Prozessmodell?
„Real Practice“ Modellierung: Alles geklärt?




                                          Logistik
  Kunde schickt   Vertrieb prüft die                   Buchhaltung stellt
                                       versendet die                        Kunde bezahlt
   Bestellung       Bestellung                          die Rechnung
                                           Ware
„Real Practice“ Modellierung: Alles verstanden?
Wir brauchen rollengerechte Prozessmodelle!



      Rolle?            Rolle?            Rolle?            Rolle?            Rolle?
        Prozessmodell




                          Prozessmodell




                                            Prozessmodell




                                                              Prozessmodell




                                                                                Prozessmodell
                        Prozess-Realität
Process Owner
Process Manager
Process Participant
Process Analyst
Process Engineer
Ein Prozess – Viele Modelle!
       Owner             Manager           Participant          Analyst           Engineer

         Prozessmodell




                           Prozessmodell




                                                Prozessmodell




                                                                  Prozessmodell




                                                                                     Prozessmodell
                         Prozess-Realität
Entdecke die Möglichkeiten…
Rollen




Immer schön an den Dreiklang denken!
                                                                    BPM
                                                         Methoden            Werkzeuge




             Menschen / Rollen / Organisation / Kultur



                           Vorgehensmodell

                     Framework / Pattern / Palette



                         BPMN lt. Spezifikation




                             BPM-Software
camunda BPMN-Framework (caBPMN)

                             Prozesslandschaft
                                                                                   Freund, Rücker, Henninger
                                                                                   Praxishandbuch BPMN
                                                                                   Januar 2010

                                                   Inhalt: Prozess im Überblick
                                   Ebene 1         Ziel:   Schnelles Verständnis
                                Strategisches
                                Prozessmodell

                                                             Inhalt: Operative Abläufe
                                   Ebene 2                   Ziel:   Arbeits- und
     Fachlich              Operatives Prozessmodell                  Umsetzungsgrundlage
     (Business)

     Technisch
     (IT)                 Ebene 3a
                                          Ebene 3b
                        Technisches
                                          IT-Spezifikation
                      Prozessmodell
                                                                           Inhalt: Technische Details
                                                                           Ziel:   Umsetzung
                  Mit Process Engine
                                          Ebene 4b
                                          Implementierung



                                          Ohne Process Engine
camunda BPMN-Framework (caBPMN)

                             Prozesslandschaft




                                                   Inhalt: Prozess im Überblick
                                   Ebene 1         Ziel:   Schnelles Verständnis
                                Strategisches
                                Prozessmodell

                                                             Inhalt: Operative Abläufe
                                   Ebene 2                   Ziel:   Arbeits- und
     Fachlich              Operatives Prozessmodell                  Umsetzungsgrundlage
     (Business)

     Technisch
     (IT)                 Ebene 3a
                                          Ebene 3b
                        Technisches
                                          IT-Spezifikation
                      Prozessmodell
                                                                           Inhalt: Technische Details
                                                                           Ziel:   Umsetzung
                  Mit Process Engine
                                          Ebene 4b
                                          Implementierung



                                          Ohne Process Engine
Semantische Brüche „nach oben“ verlagern

                            Prozesslandschaft




                                                  Inhalt: Prozess im Überblick
                                  Ebene 1         Ziel:   Schnelles Verständnis
                               Strategisches
                               Prozessmodell

                                                            Inhalt: Operative Abläufe
                                  Ebene 2                   Ziel:   Arbeits- und
    Fachlich              Operatives Prozessmodell                  Umsetzungsgrundlage
    (Business)

    Technisch
    (IT)                 Ebene 3a
                                         Ebene 3b
                       Technisches
                                         IT-Spezifikation
                     Prozessmodell
                                                                          Inhalt: Technische Details
                                                                          Ziel:   Umsetzung
                 Mit Process Engine
                                         Ebene 4b
                                         Implementierung



                                         Ohne Process Engine
Auf Ebene 2 muss jeder seine „Sicht“ bekommen

     Betrachter      Process Participant    Process Analyst      Process Engineer


                       „Wie muss ich           „Wie wird          „Was macht die
    Zentrale Frage
                         arbeiten?“           gearbeitet?“          Engine?“

                          Eigene               Gesamte           Orchestrierung der
        Sicht
                       Orchestrierung         Kollaboration       Process Engine




                                           Ebene 2: Operatives
                                             Prozessmodell
Beispiel für ein Ebene -1- Modell

                                                                                                                                                                                     Vertrag unterschrieben
                                    Fachabteilung




                                                                                      MS Excel

                                                                       Freie Stelle
                                                                         melden
                                                        Freie Stelle                             Stellenmeldung
                                                        entstanden                                                                                                                       Stelle besetzt
                                                                                                 (Email)
                     Unsere Firma
Recruiting-Prozess



                                    Personalabteilung




                                                                                       Stellenaus-                                          Bewerbungs-                   Stellen-
                                                                                       schreibung                                             prüfung                    besetzung
                                                                                                                Stelle                                       Bewerber
                                                                                                            ausgeschrieben                                  ausgewählt




                                                                                          Stellenausschreibung                                  Bewerbung
                        Bewerber




                                                                                        (Webseite, Job-Portale)                                 (Post, Email)
                                                                                                                             Bewerbungs-
                                                                                                                              einreichung
Ausschreibung


    Von Ebene 2 zu Ebene 3…
                                                                                                                                                                                                                                                erfolgreich
                                                                                                                               Aufgaben und
                            Sonstiges
Führungskraft Fachbereich



                                                                                                                               Anforderungen
                                                                                                                                  mitteilen
                                                                                                                Mehr Infos                                                                                                                                        Stelle
                                                                                                                erforderlich                                                                                                                                  ausgeschrieben


                                                                                                                                                 Beschreibung
                                                                                                                                                                                       OK?
                                                                                                                                                   erhalten
                            HR-Portal




                                                                                                                                                                        Stellenbe-                                           Stellenbe-
                                                                                    Freie Stelle                                                                                                          Korrektur
                                                                                                                                                                        schreibung              Nein                         schreibung
                                                                                      melden                                                                                                             anmahnen
                                                                                                                                                                          sichten                                             freigeben
                                               Personal-
                                                bedarf                                                                                                                                  Ja
                                                               Automatisch




                                                                                                                                                                                                          Ausschreibung        Erfolgsmeldung
                                                                                                                                                                                                           durchführen             senden
                                                                                                                                                                                                                                                         Stelle
                                                                                                                                                                                                                                                     ausgeschrieben
                                          Process Engine

                                                               SB Personal




                                                                                                         Stelle                                                 Stellenbe-
                                                                                                                                                                                     Ausschreibung
                                                                                                      beschreiben                                               schreibung
                                                                                                                                                                                       anstoßen
                                                                                                                                                                korrigieren

                                                                                                                                                 Nein
                                                               Führungskraft




                                                                                                                                    Stellenbe-
                                                                                                                                    schreibung            Ja
                                                                                                                                      prüfen
                                                                                                                                                 OK?




                                                                                        Alles klar?

                                                                                                                                                                       Stellenbe-
                                                   HR-Portal




                                                                                                                                  Stelle                                                                 Kanäle für
                                                                                                      Ja                                                               schreibung                                         Ausschreibung
                                                                                                                               beschreiben                                                             Ausschreibung
                                                                                                                                                                       korrigieren                                          anstoßen
                                                                                                                                                                                                         festlegen
                                                                     Freie Stelle                                                                   Korrektur                          Beschreibung
                                                                      gemeldet                                                                       erbeten                            freigegeben
                            SB Personal




                                                                                           Nein
                                                   Sonstiges




                                                                                                           Aufgaben und
                                                                                                           Anforderungen
                                                                                                              erfragen
                                                                                                                                                                                                                                          Ausschreibung       Stelle
                                                                                                                                                                                                                                            erfolgreich   ausgeschrieben
Weitere Aspekte werden „angedockt“
              Freie Stelle melden                                                                  Stellenbeschreibung prüfen
              Interne Bezeichnung
                                                                                                         Eckdaten                 Ihre Aufgaben        Ihr Profil
                                                                                                                                                                                      Sehr geehrte[r] [Herr/Frau] [Name],

              Beschäftigungsart:                                                                         Kennzeichen: [ID]                                                            die gemeldete Stelle [ID, Bezeichnung] wurde soeben
                                                  Regulär
                                                                                                                                                                                      erfolgreich über folgende Kanäle ausgeschrieben:
                                                                                                         Job-Bezeichnung: [Bezeichnung]
                  Aufgaben (Stichpunkte)
                                                                                                                                                                                      - Intranet
                                                                                                         Beschäftigungsart: [Regulär/Student/Praktikum]                               - Firmenwebsite
                                                                                                                                                                                      - BPM-Netzwerk.de
                                                                                                         Ansprechpartner/in: [SB Personal]
                                                                                                                                                                                      Wir wünschen viel Erfolg bei der Kandidatensuche.
                  Anforderungen (Stichpunkte)
                                                                                                                                                                                      Mit freundlichen Grüßen,

                                                                                                         OK             Nicht ok:        <Ihr Kommentar>                              Ihre Process Engine




                   Prozess starten                                                                            Fertig
                     Automatisch




                                                                                                                                                                                     Ausschreibung             Erfolgsmeldung
                                                                                                                                                                                      durchführen                  senden
                                      Prozess                                                                                                                                                                                               Stelle
                                      gestartet                                                                                                                                                                                         ausgeschrieben
 Process Engine

                     SB Personal




                                                                 Stelle                                                                  Stellenbe-
                                                                                                                                                                     Ausschreibung
                                                              beschreiben                                                                schreibung
                                                                                                                                                                       anstoßen
                                                                                                                                         korrigieren

                                                                                                                        Nein
                     Führungskraft




                                                                                            Stellenbe-
                                                                                            schreibung                              Ja
                                                                                              prüfen
                                                                                                                       OK?




                                     Stelle beschreiben                                                        Stellenbeschreibung korrigieren                                        Ausschreibung anstoßen

                                       Eckdaten             Ihre Aufgaben      Ihr Profil                              Eckdaten            Ihre Aufgaben        Ihr Profil                Eckdaten          Ihre Aufgaben         Ihr Profil

                                       Kennzeichen: [Generierte ID]                                                Kennzeichen: [ID]                                                     Kennzeichen: [ID]
                                       Job-Bezeichnung:       [Vorschlag Fachbereich]                              Job-Bezeichnung: [Bezeichnung]                                        Job-Bezeichnung: [Bezeichnung]

                                       Beschäftigungsart: [Regulär/Student/Praktikum]                              Beschäftigungsart: [Regulär/Student/Praktikum]                        Beschäftigungsart: [Regulär/Student/Praktikum]

                                       Ansprechpartner/in: [Aktueller User]                                        Ansprechpartner/in: [SB Personal]                                     Ansprechpartner/in: [SB Personal]




                                          Fertig                                                               Kommentar des Fachbereiches                                             Kanäle auswählen
                                                                                                               <Kommentar>                                                                Intranet               Firmen-Website

                                                                                                                                                                                          Schrittstein.de        BPM-Netzwerk.de


                                                                                                                         Fertig                                                             Fertig
Beispiel Best Practice 1: Umgang mit Fehlern
Prozess im Happy Path:
 Bestellannahme




                                                                                         Auftragsbe-
                               Vollständigkeit                    Liefertermin
                                                 Bonität prüfen                           stätigung
                                   prüfen                           ermitteln
                                                                                            faxen
                  Bestellung                                                                              Auftrag
                   erhalten                                                                               bestätigt


Modellieren Sie folgende Probleme:                    Außer bei 6. sollten alle
1. Die Bestelldaten sind unvollständig.               Probleme zur
2. Die Bestelldaten sind unleserlich.                 Ablehnung des Auftrags
                                                      führen!
3. Die Kundennummer in der Bestellung ist falsch.
4. Der Kunde besitzt keine ausreichende Bonität.
5. Der bestellte Artikel ist nicht lieferbar.
6. Beim Faxen der Auftragsbestätigung nimmt am anderen Ende der
   Leitung eine Person ab und fragt unser Faxgerät, ob das ein
   schlechter Scherz sein soll.
                                                                                              Ergebnis?

Verwenden Sie für jedes Problem                                                Aufgabe                    OK

entweder ein Fehlereignis an der
Aufgabe, oder ein XOR-Gateway
nach der Aufgabe.                                                     Fehler                       Nicht OK
Lösungsvorschlag: Umgang mit Fehlern

                                                Vollständig?                           Bonität?

                                                                                                                        Auftragsbe-
                              Vollständigkeit                                                          Liefertermin
                                                               Ja   Bonität prüfen                Ja                     stätigung
                                  prüfen                                                                 ermitteln
                                                                                                                           faxen
                 Bestellung                                                                                                                 Auftrag
                  erhalten                          Nein                                Nein                                               bestätigt
                                                                          Kunden-Nr.                        Nicht           Faxnummer
                                                                          falsch                            lieferbar       falsch
Bestellannahme




                                                                                                                               Korrekte
                                                                                                                              Faxnummer
                                                                                                                               ermitteln




                                                                                                                          Auftrag
                                                                                                                         ablehnen
                                                                                                                                            Auftrag
                                                                                                                                           abgelehnt
Beispiel Best Practice 2: Regeln raus aus den Prozessen!
                                                  Kunde?                    Bestellwert?
                                                                                                                                                  Auftragsbe-
                                 Bestelldaten                                              >= 50                                Liefertermin
                                                                 Neukunde
                                                                                           TEUR            Bonität prüfen                          stätigung
                                   prüfen                                                                                         ermitteln
Bestellannahme




                                                                                                                                                                        
                                                                                                                                                     faxen
                   Bestellung
                    erhalten
                                                                                   sonst
                                                           Sonstiger
                                                         Bestandskunde
                                                  A-Kunde
                                                                            Bestellwert?

                                                                                            > 300
                                                                                            TEUR


                                                                                   sonst




                                                                                              Bonität zu
                                                                                               prüfen?
  Bestellannahme




                                                                                                                                                                              
                                                                                                                                                                Auftragsbe-
                                     Bestelldaten                   Regelwerk                                                                   Liefertermin
                                                                                                                ja     Bonität prüfen                            stätigung
                                       prüfen                       anwenden                                                                      ermitteln
                                                                                                                                                                   faxen
                    Bestellung
                     erhalten                                                                       nein
                                           Regelwerk
                                           „Bonität zu
                                             prüfen“




                                                                                               Bedingungen                            Entscheidung
                                                                                Kundentyp                 Bestellhöhe              Bonität zu prüfen?
                                                                                A-Kunde                   egal                     NEIN
                                                                                                          > 300.000 €              JA
                                                                                Sonstiger Bestandskunde
                                                                                                          <= 300.000 €             NEIN
                                                                                Neukunde                  >= 50.000 €              JA
                                                                                                          < 50.000 €               NEIN
Häufigkeiten von Symbolen auf Ebene 2
            Immer                                                       Häufig                                             Immer mal wieder                                                 Selten                                               Fast nie

                       Lane
                Pool



 Swimlanes
                       Lane




                                                                                                                                                                                                                                       Transaktion      Kompensation
Teilprozesse           Teilprozess         Adhoc
                                                                                                                          Schleife
                                                                                                                                              Mehrfach-
                                                                                                                                               Instanz
                                          ~


  Aufgaben                                                                                                                Schleife
                                                                                                                                              Mehrfach-
                                                                                                                                               Instanz
   (Marker)

  Aufgaben
                          Blanko         Anwender             Service            Senden             Empfangen             Manuell                                 Skript
   (Typen)

     Flüsse              Sequenz        Nachricht       Assoziation                                                   Standard                                                                                                      Bedingt



    Gateways
                                         XOR        AND           Event                                                  OR                                                                                                          Complex


       Start-
  ereignisse                  Blanko   Nachricht    Zeit       Bedingung                                               Signal                                                                                                        Mehrfach



  Zwischen-
  ereignisse
                                       Nachricht    Zeit       Bedingung                                               Blanko        Fehler                   Signal       Nachricht                                                  Mehrfach       Kompensation Abbruch
                                                                                                                                                    Link


       End-
  ereignisse                  Blanko                                                                                                                          Signal       Nachricht                                                  Mehrfach       Kompensation Abbruch
                                                                                                                                     Fehler    Terminierung


   Artefakte                               Anmerkung            Individuelle
                                                                  Symbole                                                                     Gruppierung

                                                                                                                         Datenobjekt



                                                                                                                                                                                                                                      Sequentielle
     Neu in                            Geschäftsregel
                                         Aufgabe
                                                           Aufruf-Aktivität
                                                                                                                                                                Ereignis-
                                                                                                                                                               Teilprozess
                                                                                                                                                                                                                                       Mehrfach-
                                                                                                                                                                                       Nachricht, Zeit, Bedingung:                      Aktivität
   BPMN 2.0                                                                        Nachricht, Zeit, Bedingung:
                                                                               Angeheftet, aber nicht unterbrechend     Event                  Eskalation                              Start / nicht-unterbrechend
                                                                                                                                                                                                                     Mehrfach AND
                                                                                                                                                                                                                                                           Event
                                                                                                                      Start AND                                                         (für Ereignis-Teilprozess)                                       Start XOR




                                                                                                                      Data Store
                                                                                                                                                               Signal        Fehler        Eskalation                               Mehrfach AND/XOR
                                                                                                                                          Nachricht                                                                                                          Datenobjekt
                                                                                                                                     (Anfrage / Antwort)                                                                                                   (Input / Output)
Der rote Faden…



       BPM ist ein ewiges Thema
       Process Engines sind toll, aber…
       BPMN 2.0 – Die Essentials
       BPMN in der Praxis – Den Graben schließen?
       BPMN 2.0 – Ein zweiter Blick
BPMN Serialisierung




                                        Ausführungs-
                      „Layout“
                                          semantik



                                 Process Engine



                                                                 Messung der
                                                                 Durchlaufzeit




                                    Aufgaben-                                            Aufgaben-
                                                  Service-Call            Service-Call
                                    Zuweisung                                            Zuweisung
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions id="ShipmentDefinitions"
  ...
  expressionLanguage="http://www.w3.org/1999/XPath"
  targetNamespace="http://sample.bpmn.camunda.com/">                              XML-Format
 <!-- definition structures for process variables -->
 <bpmn:itemDefinition id="lieferungDef" itemKind="Information"
                      structureRef="sample:shipment"/>

 <!-- interfaces -->
 <bpmn:interface id="ProzessInterface" name="Lieferprozess Schnittstelle">
   <bpmn:operation name="startShipmentProcess">
     <bpmn:inMessageRef>tns:ProzessStartenNachricht</bpmn:inMessageRef>
   </bpmn:operation>
   <bpmn:operation name="notifyShipmentConsigned">
     <bpmn:inMessageRef>tns:KommissioniertNachricht</bpmn:inMessageRef>
   </bpmn:operation>
 </bpmn:interface>

 <bpmn:process id="Shipment" name="Shipment">
   <bpmn:documentation id="doc1">Teilprozess der Lieferung</bpmn:documentation>

   <!-- process variables -->
   <bpmn:dataObject id="lieferungVariable" name="Lieferung"
                    itemSubjectRef="tns:lieferungDef"/>

   <!-- Start-Event -->
   <bpmn:startEvent id="Start">
     <bpmn:dataOutput id="ProzessStartOutput"
                      itemSubjectRef="tns:ProzessStartenNachricht"/>
     <bpmn:dataOutputAssociation>
       <bpmn:assignment>
         <bpmn:from xsi:type="bpmn:tFormalExpression">
            getDataOutput('ProzessStartOutput')/shipment
         </bpmn:from>
         <bpmn:to xsi:type="bpmn:tFormalExpression">
            getDataObject('lieferungVariable')
         </bpmn:to>
       </bpmn:assignment>
       <bpmn:sourceRef>ProzessStartOutput</bpmn:sourceRef>
       <bpmn:targetRef>tns:lieferungVariable</bpmn:targetRef>
     </bpmn:dataOutputAssociation>
     <bpmn:messageEventDefinition messageRef="tns:ProzessStartenNachricht">
       <bpmn:operationRef>tns:startShipmentProcess</bpmn:operationRef>
Fazit BPMN 2.0 Execution                <?xml version="1.0" encoding="UTF-8"?>
                                        <bpmn:definitions id="ShipmentDefinitions"
                                          ...
                                          expressionLanguage="http://www.w3.org/1999/XPath"
                                          targetNamespace="http://sample.bpmn.camunda.com/">

                                         <!-- definition structures for process variables -->
                                         <bpmn:itemDefinition id="lieferungDef" itemKind="Information"
                                                              structureRef="sample:shipment"/>

                                         <!-- interfaces -->
                                         <bpmn:interface id="ProzessInterface" name="Lieferprozess Schnittstelle">
                                           <bpmn:operation name="startShipmentProcess">
                                             <bpmn:inMessageRef>tns:ProzessStartenNachricht</bpmn:inMessageRef>
                                           </bpmn:operation>
                                           <bpmn:operation name="notifyShipmentConsigned">
                                             <bpmn:inMessageRef>tns:KommissioniertNachricht</bpmn:inMessageRef>
                                           </bpmn:operation>
                                         </bpmn:interface>

                                         <bpmn:process id="Shipment" name="Shipment">
                                           <bpmn:documentation id="doc1">Teilprozess der Lieferung</bpmn:documentation>

                                           <!-- process variables -->
                                           <bpmn:dataObject id="lieferungVariable" name="Lieferung"
                                                            itemSubjectRef="tns:lieferungDef"/>

                                           <!-- Start-Event -->
                                           <bpmn:startEvent id="Start">
                                             <bpmn:dataOutput id="ProzessStartOutput"
                                                              itemSubjectRef="tns:ProzessStartenNachricht"/>
                                             <bpmn:dataOutputAssociation>
                                               <bpmn:assignment>
                                                 <bpmn:from xsi:type="bpmn:tFormalExpression">
                                                    getDataOutput('ProzessStartOutput')/shipment
                                                 </bpmn:from>
                                                 <bpmn:to xsi:type="bpmn:tFormalExpression">
                                                    getDataObject('lieferungVariable')
                                                 </bpmn:to>
                                               </bpmn:assignment>
                                               <bpmn:sourceRef>ProzessStartOutput</bpmn:sourceRef>
                                               <bpmn:targetRef>tns:lieferungVariable</bpmn:targetRef>
                                             </bpmn:dataOutputAssociation>
                                             <bpmn:messageEventDefinition messageRef="tns:ProzessStartenNachricht">
                                               <bpmn:operationRef>tns:startShipmentProcess</bpmn:operationRef>
                                             </bpmn:messageEventDefinition>
                                           </bpmn:startEvent>




                                      Komplex, ABER…




   Kontrollfluß als    Gemeinsame    Keine feste Bindung
       Graph          Sprache BPMN     an WS und XML
Trotzdem: Standards sind keine heilige Sandale!
Status BPMN 2.0 Execution




                             camunda
                               BPMN
                            Framework




        …
Da war ja noch was…

Wird BPEL noch gebraucht?
BPMN (2.0) funktioniert!

… wenn man‘s kann…   Menschen / Rollen / Organisation / Kultur



                                   Vorgehensmodell

                             Framework / Pattern / Palette



                                 BPMN lt. Spezifikation




                                     BPM-Software
camunda services GmbH
Vielen Dank!                                    Zossener Str. 55-58
                                                1096 Berlin
                                                    1
                                                Telefon: +49 30 664 0409-00
                                                Telefax: +49 30 664 0409-29
                                                Email: info@camunda.com




                             Jakob Freund
                              Geschäftsführer
                    Jakob.Freund@camunda.com


W-Jax BPM-Day
München, 1 1.2009
          2.1

                                                Der Praxis-Blog zu BPM:
                                                www.bpm-guide.de

Weitere ähnliche Inhalte

Was ist angesagt?

You can’t control what you can’t measure – die Herausforderungen der KPIs hin...
You can’t control what you can’t measure – die Herausforderungen der KPIs hin...You can’t control what you can’t measure – die Herausforderungen der KPIs hin...
You can’t control what you can’t measure – die Herausforderungen der KPIs hin...Digicomp Academy AG
 
SOA Days 2012 Bonn Process Control Center
SOA Days 2012 Bonn Process Control CenterSOA Days 2012 Bonn Process Control Center
SOA Days 2012 Bonn Process Control CenterAdam Boczek
 
Teil 1: Grundlagen der Ganzheitlichen Prozessoptimierung
Teil 1: Grundlagen der Ganzheitlichen ProzessoptimierungTeil 1: Grundlagen der Ganzheitlichen Prozessoptimierung
Teil 1: Grundlagen der Ganzheitlichen ProzessoptimierungGappBridging
 
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtigerpmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtigerPMCC Consulting GmbH
 
Workflow Management Software mit IBM Lotus Notes
Workflow Management Software mit IBM Lotus NotesWorkflow Management Software mit IBM Lotus Notes
Workflow Management Software mit IBM Lotus NotesGBS PAVONE Groupware GmbH
 
X days12 im- rubip_henkt
X days12 im- rubip_henktX days12 im- rubip_henkt
X days12 im- rubip_henktTorsten Henke
 
20110505 doag bpm_workshop_1
20110505 doag bpm_workshop_120110505 doag bpm_workshop_1
20110505 doag bpm_workshop_1Jens Hündling
 
201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshareJens Hündling
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Developmentadesso AG
 

Was ist angesagt? (19)

2011 11-21 BPMN_Luzern_JakobFreund
2011 11-21 BPMN_Luzern_JakobFreund2011 11-21 BPMN_Luzern_JakobFreund
2011 11-21 BPMN_Luzern_JakobFreund
 
20070705 JFS BPM mit JBoss jBPM
20070705 JFS BPM mit JBoss jBPM20070705 JFS BPM mit JBoss jBPM
20070705 JFS BPM mit JBoss jBPM
 
BPMN in der Praxis
BPMN in der PraxisBPMN in der Praxis
BPMN in der Praxis
 
20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung
 
20100118 BPMN 2.0 auf der OOP
20100118 BPMN 2.0 auf der OOP20100118 BPMN 2.0 auf der OOP
20100118 BPMN 2.0 auf der OOP
 
2012 04-18 bpmn 2
2012 04-18 bpmn 22012 04-18 bpmn 2
2012 04-18 bpmn 2
 
You can’t control what you can’t measure – die Herausforderungen der KPIs hin...
You can’t control what you can’t measure – die Herausforderungen der KPIs hin...You can’t control what you can’t measure – die Herausforderungen der KPIs hin...
You can’t control what you can’t measure – die Herausforderungen der KPIs hin...
 
SOA Days 2012 Bonn Process Control Center
SOA Days 2012 Bonn Process Control CenterSOA Days 2012 Bonn Process Control Center
SOA Days 2012 Bonn Process Control Center
 
3. Bpm Workshop Input Jf
3. Bpm Workshop   Input Jf3. Bpm Workshop   Input Jf
3. Bpm Workshop Input Jf
 
Boczek+friebe
Boczek+friebeBoczek+friebe
Boczek+friebe
 
WJAX 2012: BPMN in der Praxis
WJAX 2012: BPMN in der PraxisWJAX 2012: BPMN in der Praxis
WJAX 2012: BPMN in der Praxis
 
Teil 1: Grundlagen der Ganzheitlichen Prozessoptimierung
Teil 1: Grundlagen der Ganzheitlichen ProzessoptimierungTeil 1: Grundlagen der Ganzheitlichen Prozessoptimierung
Teil 1: Grundlagen der Ganzheitlichen Prozessoptimierung
 
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtigerpmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
 
Workflow Management Software mit IBM Lotus Notes
Workflow Management Software mit IBM Lotus NotesWorkflow Management Software mit IBM Lotus Notes
Workflow Management Software mit IBM Lotus Notes
 
X days12 im- rubip_henkt
X days12 im- rubip_henktX days12 im- rubip_henkt
X days12 im- rubip_henkt
 
20110505 doag bpm_workshop_1
20110505 doag bpm_workshop_120110505 doag bpm_workshop_1
20110505 doag bpm_workshop_1
 
201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare
 
Bpmn2010
Bpmn2010Bpmn2010
Bpmn2010
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Development
 

Andere mochten auch

20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Casescamunda services GmbH
 
What Every Enterprise Architect Needs to Know About BPM
What Every Enterprise Architect Needs to Know About BPMWhat Every Enterprise Architect Needs to Know About BPM
What Every Enterprise Architect Needs to Know About BPMNathaniel Palmer
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNcamunda services GmbH
 
Open Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMNOpen Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMNcamunda services GmbH
 
Integration of BPMN and CMMN
Integration of BPMN and CMMNIntegration of BPMN and CMMN
Integration of BPMN and CMMNProjectLearnPAd
 
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions Denis Gagné
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process ModelingMichael zur Muehlen
 
Introduction to CMMN
Introduction to CMMNIntroduction to CMMN
Introduction to CMMNNico Herzberg
 
Workflow Management Systeme
Workflow Management SystemeWorkflow Management Systeme
Workflow Management Systemeflosearch
 

Andere mochten auch (12)

Camunda bpm 7.0-release-webinar-de
Camunda bpm 7.0-release-webinar-deCamunda bpm 7.0-release-webinar-de
Camunda bpm 7.0-release-webinar-de
 
20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases
 
Webinar: BPMN mit camunda
Webinar: BPMN mit camundaWebinar: BPMN mit camunda
Webinar: BPMN mit camunda
 
What Every Enterprise Architect Needs to Know About BPM
What Every Enterprise Architect Needs to Know About BPMWhat Every Enterprise Architect Needs to Know About BPM
What Every Enterprise Architect Needs to Know About BPM
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
 
Open Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMNOpen Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMN
 
Integration of BPMN and CMMN
Integration of BPMN and CMMNIntegration of BPMN and CMMN
Integration of BPMN and CMMN
 
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process Modeling
 
Introduction to CMMN
Introduction to CMMNIntroduction to CMMN
Introduction to CMMN
 
Camunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - DeutschCamunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - Deutsch
 
Workflow Management Systeme
Workflow Management SystemeWorkflow Management Systeme
Workflow Management Systeme
 

Ähnlich wie 20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?

BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflowscamunda services GmbH
 
BPM - Brücke zwischen Business und IT?
BPM - Brücke zwischen Business und IT?BPM - Brücke zwischen Business und IT?
BPM - Brücke zwischen Business und IT?camunda services GmbH
 
BPM CoP Standardpraesentation
BPM CoP StandardpraesentationBPM CoP Standardpraesentation
BPM CoP StandardpraesentationBPMCoP
 
IT-Service Management nach ITIL
IT-Service Management nach ITILIT-Service Management nach ITIL
IT-Service Management nach ITILGFU Cyrus AG
 
ASA Kurzpräsentation
ASA KurzpräsentationASA Kurzpräsentation
ASA KurzpräsentationICV
 
20110505 doag bpm_workshop_2
20110505 doag bpm_workshop_220110505 doag bpm_workshop_2
20110505 doag bpm_workshop_2Jens Hündling
 
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...integro
 
We Do Web Sphere Deutsch Webcast On24
We Do Web Sphere Deutsch   Webcast On24We Do Web Sphere Deutsch   Webcast On24
We Do Web Sphere Deutsch Webcast On24Christoph Goertz
 
20090129 OOP BPM – Bruecke zwischen Business und IT
20090129 OOP BPM – Bruecke zwischen Business und IT20090129 OOP BPM – Bruecke zwischen Business und IT
20090129 OOP BPM – Bruecke zwischen Business und ITcamunda services GmbH
 
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...OPITZ CONSULTING Deutschland
 
20101207 uni leipzig_oraclebpm_suite.slideshare
20101207 uni leipzig_oraclebpm_suite.slideshare20101207 uni leipzig_oraclebpm_suite.slideshare
20101207 uni leipzig_oraclebpm_suite.slideshareJens Hündling
 

Ähnlich wie 20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht? (19)

BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflows
 
Bpmn roundtrip
Bpmn roundtripBpmn roundtrip
Bpmn roundtrip
 
Prozessmodellierung
ProzessmodellierungProzessmodellierung
Prozessmodellierung
 
Quo vadis bpm
Quo vadis bpmQuo vadis bpm
Quo vadis bpm
 
BPM - Brücke zwischen Business und IT?
BPM - Brücke zwischen Business und IT?BPM - Brücke zwischen Business und IT?
BPM - Brücke zwischen Business und IT?
 
BPM CoP Standardpraesentation
BPM CoP StandardpraesentationBPM CoP Standardpraesentation
BPM CoP Standardpraesentation
 
IT-Service Management nach ITIL
IT-Service Management nach ITILIT-Service Management nach ITIL
IT-Service Management nach ITIL
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
ASA Kurzpräsentation
ASA KurzpräsentationASA Kurzpräsentation
ASA Kurzpräsentation
 
2011 10-26 oceb
2011 10-26 oceb2011 10-26 oceb
2011 10-26 oceb
 
20110505 doag bpm_workshop_2
20110505 doag bpm_workshop_220110505 doag bpm_workshop_2
20110505 doag bpm_workshop_2
 
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...
Der Socio-Technical Walkthrough als Methode der Dokumentation und Analyse von...
 
We Do Web Sphere Deutsch Webcast On24
We Do Web Sphere Deutsch   Webcast On24We Do Web Sphere Deutsch   Webcast On24
We Do Web Sphere Deutsch Webcast On24
 
20090129 OOP BPM – Bruecke zwischen Business und IT
20090129 OOP BPM – Bruecke zwischen Business und IT20090129 OOP BPM – Bruecke zwischen Business und IT
20090129 OOP BPM – Bruecke zwischen Business und IT
 
20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools
 
BPMN WJAX 20101117
BPMN WJAX 20101117BPMN WJAX 20101117
BPMN WJAX 20101117
 
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...
Geschäftsprozessmanagement - Anspruch vs. Wirklichkeit - OPITZ CONSULTING - S...
 
20101207 uni leipzig_oraclebpm_suite.slideshare
20101207 uni leipzig_oraclebpm_suite.slideshare20101207 uni leipzig_oraclebpm_suite.slideshare
20101207 uni leipzig_oraclebpm_suite.slideshare
 
Jug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxisJug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxis
 

Mehr von camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

Mehr von camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?

  • 1. BPMN 2.0 Wird BPEL noch gebraucht?
  • 2. BPMN ist ein Hype-Thema 1000 800 600 400 200 0 EPK UML BPMN Interesse Praxiserfahrung Auswertung von rd. 2.400 Profilen auf BPM-Netzwerk.de, 09/2009
  • 3. Der rote Faden… BPM ist ein ewiges Thema Process Engines sind toll, aber… BPMN 2.0 – Die Essentials BPMN in der Praxis – Den Graben schließen? BPMN 2.0 – Ein zweiter Blick
  • 4. Wir werden die Welt verbessern! Wir bringen allen Organisationen bei, wie sie mit BPM ihre Geschäftsprozesse verbessern, und machen die notwendige Technologie für Jeden erschwinglich. Mit unserer Hilfe wird sich jede Organisation wieder auf das konzentrieren können, worin ihr eigentlicher Wert für die Gesellschaft besteht.
  • 5. BPM Common Body of Knowledge 2009: • BPM = Geschäftsprozessmanagement • Automatisierte und Nicht-Automatisierte Prozesse • Systematischer Ansatz zur Verbesserung • Abstimmung mit der Unternehmensstrategie
  • 6. BPM ist wie Bergwandern… Nutzen ROI Projekt BPM-Reifegrad
  • 7. Typische Etappenziele Existierende Prozesse dokumentieren Existierende Prozesse verbessern Neue Prozesse einführen
  • 8. BPM erfordert einen harmonischen Dreiklang Rollen BPM Methoden Werkzeuge
  • 9. camunda BPM-Kreislauf IST- Prozessmodell Neuer Problemdiagnose Prozess Workshops Ursachenforschung Interviews Potentialschätzung Beobachtung Schwachstellen? Prozess- Prozess- Prozess- Modellierung Ja erhebung dokumentation analyse Soll-Konzept Prozess-Simulation Existierender Bewertung von Alternativen Nein ROI-Schätzung Prozess Modellierung IST- Prozesslandkarten Prozess- Ablaufdiagramme modell Prozess- Prozess- controlling konzeption Kontinuierlich, bis Prozessverbesserung notwendig wird Prozess- umsetzung Change Management SOLL- Klassische IT-Projekte Prozessmodell Prozessautomatisierung BPM-Governance
  • 10. Der rote Faden… BPM ist ein ewiges Thema Process Engines sind toll, aber… BPMN 2.0 – Die Essentials BPMN in der Praxis – Den Graben schließen? BPMN 2.0 – Ein zweiter Blick
  • 11. Vorteile einer Process Engine Vorfertigungsgrade Vielseitigkeit Überwachbarkeit Business-IT-Alignment (?)
  • 12. Ein technisches Prozessmodell in BPEL <?xml version="1.0" encoding="UTF-8"?> <bpws:process name="SimpleBPEL" targetNamespace="http://www.camunda.com/example" ... > ... <bpws:partnerLinks> <bpws:partnerLink name="client" myRole="SimpleBPELProvider" partnerLinkType="tns:SimpleBPEL"/> <bpws:partnerLink name="someWebservice" partnerRole="ServiceProvider" partnerLinkType="tns:SimpleService"/> </bpws:partnerLinks> <bpws:variables> <bpws:variable messageType="tns:RequestMessage" name="input"/> <bpws:variable messageType="tns:InvokeMessage" name="parameter"/> </bpws:variables> <bpws:sequence name="main scope"> <bpws:receive name="receive" createInstance="yes" operation="initiate" variable="input" partnerLink="client" portType="tns:SimpleBPEL"/> <bpws:assign name="assign" validate="no"> ... </bpws:assign> <bpws:invoke name="invoke" operation="methodName" inputVariable="parameter" partnerLink="someWebservice" portType="tns:ServiceInvoke"/> </bpws:sequence> </bpws:process>
  • 13. Werdegang der BPMN bis 2002 Entwicklung Stephen A. White, IBM 2002 Veröffentlichung Business Process Management Initiative (BPMI) Seit 2005 Übernahme und Weiterentwicklung Object Management Group (OMG) Aktueller Stand: BPMN 1.2; In der Entwicklung: BPMN 2.0
  • 14. Der rote Faden… BPM ist ein ewiges Thema Process Engines sind toll, aber… BPMN 2.0 – Die Essentials BPMN in der Praxis – Den Graben schließen? BPMN 2.0 – Ein zweiter Blick
  • 15. BPMN 2.0: Essentials  Liegt aktuell als Entwurf vor  Feinschliff in der „Finalization Task Force (FTF)“  Verabschiedung voraussichtlich Q2/2010  Formales Metamodell (XSD)  Direkte Ausführbarkeit (BPMN Engine erforderlich)  Neue Symbole für BPD  2 neue Diagrammtypen
  • 16. Der rote Faden… BPM ist ein ewiges Thema Process Engines sind toll, aber… BPMN 2.0 – Die Essentials BPMN in der Praxis – Den Graben schließen? BPMN 2.0 – Ein zweiter Blick
  • 18. „Real Practice“ Modellierung: Alles geklärt? Logistik Kunde schickt Vertrieb prüft die Buchhaltung stellt versendet die Kunde bezahlt Bestellung Bestellung die Rechnung Ware
  • 20. Wir brauchen rollengerechte Prozessmodelle! Rolle? Rolle? Rolle? Rolle? Rolle? Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozess-Realität
  • 26. Ein Prozess – Viele Modelle! Owner Manager Participant Analyst Engineer Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozess-Realität
  • 28. Rollen Immer schön an den Dreiklang denken! BPM Methoden Werkzeuge Menschen / Rollen / Organisation / Kultur Vorgehensmodell Framework / Pattern / Palette BPMN lt. Spezifikation BPM-Software
  • 29. camunda BPMN-Framework (caBPMN) Prozesslandschaft Freund, Rücker, Henninger Praxishandbuch BPMN Januar 2010 Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Arbeits- und Fachlich Operatives Prozessmodell Umsetzungsgrundlage (Business) Technisch (IT) Ebene 3a Ebene 3b Technisches IT-Spezifikation Prozessmodell Inhalt: Technische Details Ziel: Umsetzung Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 30. camunda BPMN-Framework (caBPMN) Prozesslandschaft Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Arbeits- und Fachlich Operatives Prozessmodell Umsetzungsgrundlage (Business) Technisch (IT) Ebene 3a Ebene 3b Technisches IT-Spezifikation Prozessmodell Inhalt: Technische Details Ziel: Umsetzung Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 31. Semantische Brüche „nach oben“ verlagern Prozesslandschaft Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Arbeits- und Fachlich Operatives Prozessmodell Umsetzungsgrundlage (Business) Technisch (IT) Ebene 3a Ebene 3b Technisches IT-Spezifikation Prozessmodell Inhalt: Technische Details Ziel: Umsetzung Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 32. Auf Ebene 2 muss jeder seine „Sicht“ bekommen Betrachter Process Participant Process Analyst Process Engineer „Wie muss ich „Wie wird „Was macht die Zentrale Frage arbeiten?“ gearbeitet?“ Engine?“ Eigene Gesamte Orchestrierung der Sicht Orchestrierung Kollaboration Process Engine Ebene 2: Operatives Prozessmodell
  • 33. Beispiel für ein Ebene -1- Modell Vertrag unterschrieben Fachabteilung MS Excel Freie Stelle melden Freie Stelle Stellenmeldung entstanden Stelle besetzt (Email) Unsere Firma Recruiting-Prozess Personalabteilung Stellenaus- Bewerbungs- Stellen- schreibung prüfung besetzung Stelle Bewerber ausgeschrieben ausgewählt Stellenausschreibung Bewerbung Bewerber (Webseite, Job-Portale) (Post, Email) Bewerbungs- einreichung
  • 34. Ausschreibung Von Ebene 2 zu Ebene 3… erfolgreich Aufgaben und Sonstiges Führungskraft Fachbereich Anforderungen mitteilen Mehr Infos Stelle erforderlich ausgeschrieben Beschreibung OK? erhalten HR-Portal Stellenbe- Stellenbe- Freie Stelle Korrektur schreibung Nein schreibung melden anmahnen sichten freigeben Personal- bedarf Ja Automatisch Ausschreibung Erfolgsmeldung durchführen senden Stelle ausgeschrieben Process Engine SB Personal Stelle Stellenbe- Ausschreibung beschreiben schreibung anstoßen korrigieren Nein Führungskraft Stellenbe- schreibung Ja prüfen OK? Alles klar? Stellenbe- HR-Portal Stelle Kanäle für Ja schreibung Ausschreibung beschreiben Ausschreibung korrigieren anstoßen festlegen Freie Stelle Korrektur Beschreibung gemeldet erbeten freigegeben SB Personal Nein Sonstiges Aufgaben und Anforderungen erfragen Ausschreibung Stelle erfolgreich ausgeschrieben
  • 35. Weitere Aspekte werden „angedockt“ Freie Stelle melden Stellenbeschreibung prüfen Interne Bezeichnung Eckdaten Ihre Aufgaben Ihr Profil Sehr geehrte[r] [Herr/Frau] [Name], Beschäftigungsart: Kennzeichen: [ID] die gemeldete Stelle [ID, Bezeichnung] wurde soeben Regulär erfolgreich über folgende Kanäle ausgeschrieben: Job-Bezeichnung: [Bezeichnung] Aufgaben (Stichpunkte) - Intranet Beschäftigungsart: [Regulär/Student/Praktikum] - Firmenwebsite - BPM-Netzwerk.de Ansprechpartner/in: [SB Personal] Wir wünschen viel Erfolg bei der Kandidatensuche. Anforderungen (Stichpunkte) Mit freundlichen Grüßen, OK Nicht ok: <Ihr Kommentar> Ihre Process Engine Prozess starten Fertig Automatisch Ausschreibung Erfolgsmeldung durchführen senden Prozess Stelle gestartet ausgeschrieben Process Engine SB Personal Stelle Stellenbe- Ausschreibung beschreiben schreibung anstoßen korrigieren Nein Führungskraft Stellenbe- schreibung Ja prüfen OK? Stelle beschreiben Stellenbeschreibung korrigieren Ausschreibung anstoßen Eckdaten Ihre Aufgaben Ihr Profil Eckdaten Ihre Aufgaben Ihr Profil Eckdaten Ihre Aufgaben Ihr Profil Kennzeichen: [Generierte ID] Kennzeichen: [ID] Kennzeichen: [ID] Job-Bezeichnung: [Vorschlag Fachbereich] Job-Bezeichnung: [Bezeichnung] Job-Bezeichnung: [Bezeichnung] Beschäftigungsart: [Regulär/Student/Praktikum] Beschäftigungsart: [Regulär/Student/Praktikum] Beschäftigungsart: [Regulär/Student/Praktikum] Ansprechpartner/in: [Aktueller User] Ansprechpartner/in: [SB Personal] Ansprechpartner/in: [SB Personal] Fertig Kommentar des Fachbereiches Kanäle auswählen <Kommentar> Intranet Firmen-Website Schrittstein.de BPM-Netzwerk.de Fertig Fertig
  • 36. Beispiel Best Practice 1: Umgang mit Fehlern Prozess im Happy Path: Bestellannahme Auftragsbe- Vollständigkeit Liefertermin Bonität prüfen stätigung prüfen ermitteln faxen Bestellung Auftrag erhalten bestätigt Modellieren Sie folgende Probleme: Außer bei 6. sollten alle 1. Die Bestelldaten sind unvollständig. Probleme zur 2. Die Bestelldaten sind unleserlich. Ablehnung des Auftrags führen! 3. Die Kundennummer in der Bestellung ist falsch. 4. Der Kunde besitzt keine ausreichende Bonität. 5. Der bestellte Artikel ist nicht lieferbar. 6. Beim Faxen der Auftragsbestätigung nimmt am anderen Ende der Leitung eine Person ab und fragt unser Faxgerät, ob das ein schlechter Scherz sein soll. Ergebnis? Verwenden Sie für jedes Problem Aufgabe OK entweder ein Fehlereignis an der Aufgabe, oder ein XOR-Gateway nach der Aufgabe. Fehler Nicht OK
  • 37. Lösungsvorschlag: Umgang mit Fehlern Vollständig? Bonität? Auftragsbe- Vollständigkeit Liefertermin Ja Bonität prüfen Ja stätigung prüfen ermitteln faxen Bestellung Auftrag erhalten Nein Nein bestätigt Kunden-Nr. Nicht Faxnummer falsch lieferbar falsch Bestellannahme Korrekte Faxnummer ermitteln Auftrag ablehnen Auftrag abgelehnt
  • 38. Beispiel Best Practice 2: Regeln raus aus den Prozessen! Kunde? Bestellwert? Auftragsbe- Bestelldaten >= 50 Liefertermin Neukunde TEUR Bonität prüfen stätigung prüfen ermitteln Bestellannahme  faxen Bestellung erhalten sonst Sonstiger Bestandskunde A-Kunde Bestellwert? > 300 TEUR sonst Bonität zu prüfen? Bestellannahme  Auftragsbe- Bestelldaten Regelwerk Liefertermin ja Bonität prüfen stätigung prüfen anwenden ermitteln faxen Bestellung erhalten nein Regelwerk „Bonität zu prüfen“ Bedingungen Entscheidung Kundentyp Bestellhöhe Bonität zu prüfen? A-Kunde egal NEIN > 300.000 € JA Sonstiger Bestandskunde <= 300.000 € NEIN Neukunde >= 50.000 € JA < 50.000 € NEIN
  • 39. Häufigkeiten von Symbolen auf Ebene 2 Immer Häufig Immer mal wieder Selten Fast nie Lane Pool Swimlanes Lane Transaktion Kompensation Teilprozesse Teilprozess Adhoc Schleife Mehrfach- Instanz ~ Aufgaben Schleife Mehrfach- Instanz (Marker) Aufgaben Blanko Anwender Service Senden Empfangen Manuell Skript (Typen) Flüsse Sequenz Nachricht Assoziation Standard Bedingt Gateways XOR AND Event OR Complex Start- ereignisse Blanko Nachricht Zeit Bedingung Signal Mehrfach Zwischen- ereignisse Nachricht Zeit Bedingung Blanko Fehler Signal Nachricht Mehrfach Kompensation Abbruch Link End- ereignisse Blanko Signal Nachricht Mehrfach Kompensation Abbruch Fehler Terminierung Artefakte Anmerkung Individuelle Symbole Gruppierung Datenobjekt Sequentielle Neu in Geschäftsregel Aufgabe Aufruf-Aktivität Ereignis- Teilprozess Mehrfach- Nachricht, Zeit, Bedingung: Aktivität BPMN 2.0 Nachricht, Zeit, Bedingung: Angeheftet, aber nicht unterbrechend Event Eskalation Start / nicht-unterbrechend Mehrfach AND Event Start AND (für Ereignis-Teilprozess) Start XOR Data Store Signal Fehler Eskalation Mehrfach AND/XOR Nachricht Datenobjekt (Anfrage / Antwort) (Input / Output)
  • 40. Der rote Faden… BPM ist ein ewiges Thema Process Engines sind toll, aber… BPMN 2.0 – Die Essentials BPMN in der Praxis – Den Graben schließen? BPMN 2.0 – Ein zweiter Blick
  • 41. BPMN Serialisierung Ausführungs- „Layout“ semantik Process Engine Messung der Durchlaufzeit Aufgaben- Aufgaben- Service-Call Service-Call Zuweisung Zuweisung
  • 42. <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions id="ShipmentDefinitions" ... expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://sample.bpmn.camunda.com/"> XML-Format <!-- definition structures for process variables --> <bpmn:itemDefinition id="lieferungDef" itemKind="Information" structureRef="sample:shipment"/> <!-- interfaces --> <bpmn:interface id="ProzessInterface" name="Lieferprozess Schnittstelle"> <bpmn:operation name="startShipmentProcess"> <bpmn:inMessageRef>tns:ProzessStartenNachricht</bpmn:inMessageRef> </bpmn:operation> <bpmn:operation name="notifyShipmentConsigned"> <bpmn:inMessageRef>tns:KommissioniertNachricht</bpmn:inMessageRef> </bpmn:operation> </bpmn:interface> <bpmn:process id="Shipment" name="Shipment"> <bpmn:documentation id="doc1">Teilprozess der Lieferung</bpmn:documentation> <!-- process variables --> <bpmn:dataObject id="lieferungVariable" name="Lieferung" itemSubjectRef="tns:lieferungDef"/> <!-- Start-Event --> <bpmn:startEvent id="Start"> <bpmn:dataOutput id="ProzessStartOutput" itemSubjectRef="tns:ProzessStartenNachricht"/> <bpmn:dataOutputAssociation> <bpmn:assignment> <bpmn:from xsi:type="bpmn:tFormalExpression"> getDataOutput('ProzessStartOutput')/shipment </bpmn:from> <bpmn:to xsi:type="bpmn:tFormalExpression"> getDataObject('lieferungVariable') </bpmn:to> </bpmn:assignment> <bpmn:sourceRef>ProzessStartOutput</bpmn:sourceRef> <bpmn:targetRef>tns:lieferungVariable</bpmn:targetRef> </bpmn:dataOutputAssociation> <bpmn:messageEventDefinition messageRef="tns:ProzessStartenNachricht"> <bpmn:operationRef>tns:startShipmentProcess</bpmn:operationRef>
  • 43. Fazit BPMN 2.0 Execution <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions id="ShipmentDefinitions" ... expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://sample.bpmn.camunda.com/"> <!-- definition structures for process variables --> <bpmn:itemDefinition id="lieferungDef" itemKind="Information" structureRef="sample:shipment"/> <!-- interfaces --> <bpmn:interface id="ProzessInterface" name="Lieferprozess Schnittstelle"> <bpmn:operation name="startShipmentProcess"> <bpmn:inMessageRef>tns:ProzessStartenNachricht</bpmn:inMessageRef> </bpmn:operation> <bpmn:operation name="notifyShipmentConsigned"> <bpmn:inMessageRef>tns:KommissioniertNachricht</bpmn:inMessageRef> </bpmn:operation> </bpmn:interface> <bpmn:process id="Shipment" name="Shipment"> <bpmn:documentation id="doc1">Teilprozess der Lieferung</bpmn:documentation> <!-- process variables --> <bpmn:dataObject id="lieferungVariable" name="Lieferung" itemSubjectRef="tns:lieferungDef"/> <!-- Start-Event --> <bpmn:startEvent id="Start"> <bpmn:dataOutput id="ProzessStartOutput" itemSubjectRef="tns:ProzessStartenNachricht"/> <bpmn:dataOutputAssociation> <bpmn:assignment> <bpmn:from xsi:type="bpmn:tFormalExpression"> getDataOutput('ProzessStartOutput')/shipment </bpmn:from> <bpmn:to xsi:type="bpmn:tFormalExpression"> getDataObject('lieferungVariable') </bpmn:to> </bpmn:assignment> <bpmn:sourceRef>ProzessStartOutput</bpmn:sourceRef> <bpmn:targetRef>tns:lieferungVariable</bpmn:targetRef> </bpmn:dataOutputAssociation> <bpmn:messageEventDefinition messageRef="tns:ProzessStartenNachricht"> <bpmn:operationRef>tns:startShipmentProcess</bpmn:operationRef> </bpmn:messageEventDefinition> </bpmn:startEvent> Komplex, ABER… Kontrollfluß als Gemeinsame Keine feste Bindung Graph Sprache BPMN an WS und XML
  • 44. Trotzdem: Standards sind keine heilige Sandale!
  • 45. Status BPMN 2.0 Execution camunda BPMN Framework …
  • 46. Da war ja noch was… Wird BPEL noch gebraucht?
  • 47. BPMN (2.0) funktioniert! … wenn man‘s kann… Menschen / Rollen / Organisation / Kultur Vorgehensmodell Framework / Pattern / Palette BPMN lt. Spezifikation BPM-Software
  • 48. camunda services GmbH Vielen Dank! Zossener Str. 55-58 1096 Berlin 1 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Jakob Freund Geschäftsführer Jakob.Freund@camunda.com W-Jax BPM-Day München, 1 1.2009 2.1 Der Praxis-Blog zu BPM: www.bpm-guide.de