SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Fachliche vs. Technische Prozesse
Jakob Freund, camunda services GmbH
Your
Business
camunda
Business Consulting
Camunda is a small BPM consulting company
Your
Process
Application
Your
Process
Application
Your
Process
Application
camunda
IT Consulting
• BPM
• BPMN
• Agile
• BRM
Aktuelle Trends
09/2009
07/2010
Quelle: BPM-Netzwerk.de
x2
x1,6
Über 80 Neukunden in zwei Jahren
Prozessmodelle für verschiedenste Zwecke und Rollen
ISO-Zertifizierung
Workflow
Management
Serviceorientierte
Architekturen (SOA)
Schriftlich
fixierte
Ordnung
Mindestanforderungen
Für Risiko-Management
(MARisk)
Prozessanalyse und
-verbesserung
Organisationshandbuch
Automatisierung
Anforderungs-
management
 Bereitstellung von DSL-Anschlüssen
 Aus- und Umbau des Mobilfunknetzes
 Regulierung von Schäden (Kfz, Hausrat etc.)
 Vertrieb von Darlehen
 Vertrieb von Medikamenten
 Logistische Abwicklung von Waren und Fertigungserzeugnissen
 Prüf- und Genehmigungsverfahren (ÖD)
 Rechnungseingangsbearbeitung
 Angebotserstellung und -nachverfolgung
 … und die Klassiker: Reisen, Urlaub, Fortbildung, Helpdesk etc.
Exemplarische Themen und Prozesse
Leben und leben lassen…
Business-IT-Alignment mit
We value…
• Developer-Friendliness over Zero Coding
• Smart Communication over Single-Source-Models
• Composite Architectures over one-stop-shops
• Open Source over Out-of-the-Box
camunda BPMN-Framework
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Semantik: logisch-abstrakt
Inhalt: Operative Abläufe
Ziel: Abstimmung von Details
Semantik: physisch-konkret
Inhalt: Technische Details
Ziel: Umsetzung
Semantik: physisch-konkret
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
Der logisch-abstrakte Ablauf
Branche: Verlagswesen
Tool: Signavio Process Editor
Der physisch-konkrete Ablauf
Branche: Verlagswesen
Tool: Signavio Process Editor
Kerngedanke #1: Brüche nach oben verlagern
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Inhalt: Operative Abläufe
Ziel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische Details
Ziel: Umsetzung
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
Business vs. IT? It‘s NOT that simple!
Business IT
Domain Expert
Process Analyst
Project Lead
Process Engineer Developer
Architect
•Manages the project
•Creates/Manages typical
project documents
•Represents user
•Knows the solution‘s
purpose best
•Can answer any question
about functionality
•Creates Process Models
•Links Process Models with
other Requirements
•Knows BPMN Best (in
Business)
•Creates Technical Processes etc.
•Plays the main part in process
solution development
•Knows BPMN best (in IT)
•Defines Guidelines
•Is somehow useful :-)
•Is expert in certain aspect (e.g. GUI)
•Supports Process Engineer if needed
•Creates services / components used
in process by plain development
Next Slides are based on BPMN 2.0 by Example
BPMN 2.0 by Example
http://www.omg.org/cgi-bin/doc?dtc/10-06-02
Activiti Showcase
http://www.bpm-guide.de/activiti/
This is directly executable BPMN 2.0
Some Details depend on your BPM platform
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions id="oryx_c6b54c98-e3e8-44aa-8745-1f092b3150b6" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath"
targetNamespace="http://www.omg.org/bpmn20" xmlns="http://schema.omg.org/spec/BPMN/2.0" xmlns:bpmndi="http://bpmndi.org">
<process isClosed="false" processType="executable" id="oryx_45eeff22-1e3f-4543-be07-084ea7cfd0b7">
<laneSet name="Process Engine" id="Process Engine">
<lane name="1st level support" id="1st level support_1">
<flowElementRef>Handle Problem [ID: ${issueID}]: ${issueTitle}_2</flowElementRef>
<flowElementRef>Is issue resolved?_2</flowElementRef>
<flowElementRef>issue reported_2</flowElementRef>
<flowElementRef>Send an email back to the Call Center Agent_2</flowElementRef>
<flowElementRef>ticket closed_2</flowElementRef>
<flowElementRef>Send a confirmation email back to the Call Center Agent_2</flowElementRef>
<flowElementRef>Set the issue classifciation_2</flowElementRef>
</lane>
<lane name="2snd level support" id="2snd level support_1">
<flowElementRef>Task Finished_2</flowElementRef>
<flowElementRef>Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2</flowElementRef>
<flowElementRef>Is issue now resolved?_2</flowElementRef>
<flowElementRef>Insert issue into product backlog_2</flowElementRef>
</lane>
</laneSet>
<userTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Handle Problem [ID: ${issueID}]: ${issueTitle}"
id="Handle Problem [ID: ${issueID}]: ${issueTitle}_2"/>
<exclusiveGateway gatewayDirection="Diverging" name="Is issue resolved?" id="Is issue resolved?_2"/>
<startEvent isInterrupting="true" name="issue reported" id="issue reported_2">
<messageEventDefinition/>
</startEvent>
<sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Send an email back to the Call Center Agent" id="Send an
email back to the Call Center Agent_2"/>
<endEvent name="ticket closed" id="ticket closed_2"/>
<sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Send a confirmation email back to the Call Center Agent"
id="Send a confirmation email back to the Call Center Agent_2"/>
<scriptTask scriptLanguage="" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Set the issue classifciation" id="Set the issue classifciation_2">
<script></script>
</scriptTask>
<message isInitiating="true" name="Task Finished" id="Task Finished_2"/>
<userTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}"
id="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2"/>
<exclusiveGateway gatewayDirection="Diverging" name="Is issue now resolved?" id="Is issue now resolved?_2"/>
<sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Insert issue into product backlog" id="Insert issue into
product backlog_2"/>
<sequenceFlow targetRef="Is issue now resolved?_2" sourceRef="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2" name="" id="SequenceFlow_6"/>
<sequenceFlow targetRef="ticket closed_2" sourceRef="Send an email back to the Call Center Agent_2" name="" id="SequenceFlow_5"/>
<sequenceFlow targetRef="Send a confirmation email back to the Call Center Agent_2" sourceRef="issue reported_2" name="" id="SequenceFlow_3"/>
<sequenceFlow targetRef="Handle Problem [ID: ${issueID}]: ${issueTitle}_2" sourceRef="Send a confirmation email back to the Call Center Agent_2" name=""
id="SequenceFlow_7"/>
<sequenceFlow targetRef="Set the issue classifciation_2" sourceRef="Handle Problem [ID: ${issueID}]: ${issueTitle}_2" name="" id="SequenceFlow_9"/>
<sequenceFlow targetRef="Is issue resolved?_2" sourceRef="Set the issue classifciation_2" name="" id="SequenceFlow"/>
<sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Insert issue into product backlog_2" name="" id="SequenceFlow_4"/>
<sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Is issue resolved?_2" name="" id="SequenceFlow_10">
<conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${issueResolved}</conditionExpression>
</sequenceFlow>
<sequenceFlow targetRef="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2" sourceRef="Is issue resolved?_2" name="" id="SequenceFlow_8">
<conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${!issueResolved}</conditionExpression>
</sequenceFlow>
<sequenceFlow targetRef="Insert issue into product backlog_2" sourceRef="Is issue now resolved?_2" name="" id="SequenceFlow_1">
<conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${!issueResolved}</conditionExpression>
</sequenceFlow>
<sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Is issue now resolved?_2" name="" id="SequenceFlow_2">
<conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${issueResolved}</conditionExpression>
</sequenceFlow>
</process>
</definitions>
The corresponding BPMN 2.0 - XML
Business-IT-Alignment with executable models?
Ah, F***
Y**!
Inconti-what!? This is
just your coding again,
and not my process!
I won‘t approve this.
Yes but we need those
steps. Otherwise we will
get data inconsistencies
in the process context.
And what are those
steps for then? Nobody
specified them!
But there are parts of
the process (that
concern me) missing!
Yes but those parts
won‘t be executed by
the engine. I cannot
model them, they‘d
break the technical flow.
Here‘s your to-be-
process, ready to
deploy. Could you
please approve?
Huh, looks complicated!
Where is the part that‘s
my business?
Ehm, it‘s here. And there.
And over there. Well
somehow, half of that is
somone else‘s todo. And
some steps and
decisions are completely
automated.
Call Center
Agent
IT
This what the Call Center Agent is really interested in
• What do I have to do?
• Who is the one I must
interact with?
• How do I work with the
system?
• What are my concerns?
The User and the Solution collaborate
It‘s all about collaboration!
Process
Engine
Process
participants
Domain Expert
Process Analyst
Process Engineer
Domain Expert
Domain Expert
Domain Expert
Kerngedanke #2: Verschiedene Sichten auf Ebene 2
Ebene 2: Operatives
Prozessmodell
Process Participant Process Analyst Process EngineerBetrachter
„Wie muss ich
arbeiten?“
„Wie wird
gearbeitet?“
„Was macht die
Engine?“
Zentrale Frage
Eigene
Orchestrierung
Gesamte
Kollaboration
Orchestrierung der
Process Engine
Sicht
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Inhalt: Operative Abläufe
Ziel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische Details
Ziel: Umsetzung
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
Kundenbeispiel: Reisemanagement
Branche: Schwerindustrie
Tool: SAP Netweaver CE 7.2
Kundenbeispiel: Stromzählerwartung
Branche: Energieversorger
Tool: inubit BPM-Suite
Tool-Unterstützung am Beispiel Signavio
Tool-Unterstützung am Beispiel Signavio
Tool-Unterstützung am Beispiel Signavio
IT-Projekt vs. Prozess-Projekt
Activiti (Open Source BPM Platform), an european project
Activiti Cycle (Contributed by Camunda)
Also der „Glue“ zwischen Ebene 2 und 3
Signavio / Activiti
Modeler / Oryx
JBoss jBPM / Activiti /
Bonita
Activiti CycleBusiness-IT-Glue
Der Prozess im Zentrum der Anforderungen
Prozess
GUI Daten
Regeln
Tests
Funktio-
nalität
NFRs
Basic Use Cases von Cycle
Prozessmodell mit JIRA koppeln
Hands-on-Collaboration: BPMN-Diagrams in JIRA
Den Entwicklungsfortschritt visualisieren
Wir machen uns Gedanken – Sie auch?
BPM-Netzwerk.de
Test.BPMN.info
BPMB.de
Camunda.com
I wish… I like…
I want…I hate… I think… I need…
I ask…I mean…
I …
I suck…
Let‘s skip the peak (and the trough as well )
As-Is
To-Be
Vielen Dank für Ihre Aufmerksamkeit!
Vielen Dank!
camunda services GmbH
Zossener Str. 55-58
10961 Berlin
Telefon: +49 30 664 0409-00
Telefax: +49 30 664 0409-29
Email: info@camunda.com
www.bpm-guide.de
Der Praxis-Blog zu BPM:
@camunda.com
Geschäftsführer
Jakob Freund
Jakob.Freund

Weitere ähnliche Inhalte

Ähnlich wie Jakob Freund @ BPMN 2010

SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0camunda services GmbH
 
Web Data Management Final Presentation
Web Data Management Final PresentationWeb Data Management Final Presentation
Web Data Management Final PresentationMarcel Neidinger
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007Andreas Schulte
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...camunda services GmbH
 
BPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteBPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteSoftProject GmbH
 
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus Thiel
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus ThielOSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus Thiel
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus ThielNETWAYS
 
Real-Life-BPM mit Java EE: Ein Erfahrungsbericht
Real-Life-BPM mit Java EE: Ein ErfahrungsberichtReal-Life-BPM mit Java EE: Ein Erfahrungsbericht
Real-Life-BPM mit Java EE: Ein ErfahrungsberichtSven Jörges
 
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
 
BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?camunda services GmbH
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Automatisierte GUI-Tests mit Selenium
Automatisierte GUI-Tests mit SeleniumAutomatisierte GUI-Tests mit Selenium
Automatisierte GUI-Tests mit SeleniumBenjamin Schmid
 
Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation inPuncto GmbH
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 

Ähnlich wie Jakob Freund @ BPMN 2010 (20)

SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
 
Web Data Management Final Presentation
Web Data Management Final PresentationWeb Data Management Final Presentation
Web Data Management Final Presentation
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
 
BPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM SuiteBPMN 2.0 und die X4 BPM Suite
BPMN 2.0 und die X4 BPM Suite
 
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus Thiel
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus ThielOSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus Thiel
OSMC 2008 | Monitoring von Messaging Systemen mit Nagios by Markus Thiel
 
Real-Life-BPM mit Java EE: Ein Erfahrungsbericht
Real-Life-BPM mit Java EE: Ein ErfahrungsberichtReal-Life-BPM mit Java EE: Ein Erfahrungsbericht
Real-Life-BPM mit Java EE: Ein Erfahrungsbericht
 
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
 
BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?
 
Vorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptxVorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptx
 
Webinar: BPMN mit camunda
Webinar: BPMN mit camundaWebinar: BPMN mit camunda
Webinar: BPMN mit camunda
 
JBoss jBPM 4 bei der JBUG München
JBoss jBPM 4 bei der JBUG MünchenJBoss jBPM 4 bei der JBUG München
JBoss jBPM 4 bei der JBUG München
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
 
Automatisierte GUI-Tests mit Selenium
Automatisierte GUI-Tests mit SeleniumAutomatisierte GUI-Tests mit Selenium
Automatisierte GUI-Tests mit Selenium
 
Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
 
camunda BPM @ JUG München
camunda BPM @ JUG Münchencamunda BPM @ JUG München
camunda BPM @ JUG München
 
Jug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxisJug muenchen bpmn in der praxis
Jug muenchen bpmn in der praxis
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
HTML5
HTML5HTML5
HTML5
 

Mehr von bpmn2010

Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010bpmn2010
 
Prof. Dr. Juliane Siegeris @ BPMN 2010
Prof. Dr. Juliane Siegeris @ BPMN 2010Prof. Dr. Juliane Siegeris @ BPMN 2010
Prof. Dr. Juliane Siegeris @ BPMN 2010bpmn2010
 
Torsten Rammelmann @ BPMN 2010
Torsten Rammelmann @ BPMN 2010Torsten Rammelmann @ BPMN 2010
Torsten Rammelmann @ BPMN 2010bpmn2010
 
Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010bpmn2010
 
Dr. Nico Haarländer @ BPMN 2010
Dr. Nico Haarländer @ BPMN 2010Dr. Nico Haarländer @ BPMN 2010
Dr. Nico Haarländer @ BPMN 2010bpmn2010
 
Marlon Dumas @ BPMN 2010
Marlon Dumas @ BPMN 2010Marlon Dumas @ BPMN 2010
Marlon Dumas @ BPMN 2010bpmn2010
 
Dr. Martin Bartonitz @ BPMN 2010
Dr. Martin Bartonitz @ BPMN 2010Dr. Martin Bartonitz @ BPMN 2010
Dr. Martin Bartonitz @ BPMN 2010bpmn2010
 
Prof. Dr. Thomas Allweyer @ BPMN 2010
Prof. Dr. Thomas Allweyer @ BPMN 2010Prof. Dr. Thomas Allweyer @ BPMN 2010
Prof. Dr. Thomas Allweyer @ BPMN 2010bpmn2010
 
Dr. Konrad Walser @ BPMN 2010
Dr. Konrad Walser @ BPMN 2010Dr. Konrad Walser @ BPMN 2010
Dr. Konrad Walser @ BPMN 2010bpmn2010
 

Mehr von bpmn2010 (9)

Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010
 
Prof. Dr. Juliane Siegeris @ BPMN 2010
Prof. Dr. Juliane Siegeris @ BPMN 2010Prof. Dr. Juliane Siegeris @ BPMN 2010
Prof. Dr. Juliane Siegeris @ BPMN 2010
 
Torsten Rammelmann @ BPMN 2010
Torsten Rammelmann @ BPMN 2010Torsten Rammelmann @ BPMN 2010
Torsten Rammelmann @ BPMN 2010
 
Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010
 
Dr. Nico Haarländer @ BPMN 2010
Dr. Nico Haarländer @ BPMN 2010Dr. Nico Haarländer @ BPMN 2010
Dr. Nico Haarländer @ BPMN 2010
 
Marlon Dumas @ BPMN 2010
Marlon Dumas @ BPMN 2010Marlon Dumas @ BPMN 2010
Marlon Dumas @ BPMN 2010
 
Dr. Martin Bartonitz @ BPMN 2010
Dr. Martin Bartonitz @ BPMN 2010Dr. Martin Bartonitz @ BPMN 2010
Dr. Martin Bartonitz @ BPMN 2010
 
Prof. Dr. Thomas Allweyer @ BPMN 2010
Prof. Dr. Thomas Allweyer @ BPMN 2010Prof. Dr. Thomas Allweyer @ BPMN 2010
Prof. Dr. Thomas Allweyer @ BPMN 2010
 
Dr. Konrad Walser @ BPMN 2010
Dr. Konrad Walser @ BPMN 2010Dr. Konrad Walser @ BPMN 2010
Dr. Konrad Walser @ BPMN 2010
 

Jakob Freund @ BPMN 2010

  • 1. Fachliche vs. Technische Prozesse Jakob Freund, camunda services GmbH
  • 2. Your Business camunda Business Consulting Camunda is a small BPM consulting company Your Process Application Your Process Application Your Process Application camunda IT Consulting • BPM • BPMN • Agile • BRM
  • 4. Über 80 Neukunden in zwei Jahren
  • 5. Prozessmodelle für verschiedenste Zwecke und Rollen ISO-Zertifizierung Workflow Management Serviceorientierte Architekturen (SOA) Schriftlich fixierte Ordnung Mindestanforderungen Für Risiko-Management (MARisk) Prozessanalyse und -verbesserung Organisationshandbuch Automatisierung Anforderungs- management
  • 6.  Bereitstellung von DSL-Anschlüssen  Aus- und Umbau des Mobilfunknetzes  Regulierung von Schäden (Kfz, Hausrat etc.)  Vertrieb von Darlehen  Vertrieb von Medikamenten  Logistische Abwicklung von Waren und Fertigungserzeugnissen  Prüf- und Genehmigungsverfahren (ÖD)  Rechnungseingangsbearbeitung  Angebotserstellung und -nachverfolgung  … und die Klassiker: Reisen, Urlaub, Fortbildung, Helpdesk etc. Exemplarische Themen und Prozesse
  • 7. Leben und leben lassen… Business-IT-Alignment mit We value… • Developer-Friendliness over Zero Coding • Smart Communication over Single-Source-Models • Composite Architectures over one-stop-shops • Open Source over Out-of-the-Box
  • 8. camunda BPMN-Framework Ebene 2 Operatives Prozessmodell Ebene 3a Technisches Prozessmodell Ebene 1 Strategisches Prozessmodell Ebene 3b IT-Spezifikation Ebene 4b Implementierung Prozesslandschaft Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Semantik: logisch-abstrakt Inhalt: Operative Abläufe Ziel: Abstimmung von Details Semantik: physisch-konkret Inhalt: Technische Details Ziel: Umsetzung Semantik: physisch-konkret Fachlich (Business) Technisch (IT) Mit Process Engine Ohne Process Engine
  • 9. Der logisch-abstrakte Ablauf Branche: Verlagswesen Tool: Signavio Process Editor
  • 10. Der physisch-konkrete Ablauf Branche: Verlagswesen Tool: Signavio Process Editor
  • 11. Kerngedanke #1: Brüche nach oben verlagern Ebene 2 Operatives Prozessmodell Ebene 3a Technisches Prozessmodell Ebene 1 Strategisches Prozessmodell Ebene 3b IT-Spezifikation Ebene 4b Implementierung Prozesslandschaft Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Inhalt: Technische Details Ziel: Umsetzung Fachlich (Business) Technisch (IT) Mit Process Engine Ohne Process Engine
  • 12. Business vs. IT? It‘s NOT that simple! Business IT Domain Expert Process Analyst Project Lead Process Engineer Developer Architect •Manages the project •Creates/Manages typical project documents •Represents user •Knows the solution‘s purpose best •Can answer any question about functionality •Creates Process Models •Links Process Models with other Requirements •Knows BPMN Best (in Business) •Creates Technical Processes etc. •Plays the main part in process solution development •Knows BPMN best (in IT) •Defines Guidelines •Is somehow useful :-) •Is expert in certain aspect (e.g. GUI) •Supports Process Engineer if needed •Creates services / components used in process by plain development
  • 13. Next Slides are based on BPMN 2.0 by Example BPMN 2.0 by Example http://www.omg.org/cgi-bin/doc?dtc/10-06-02 Activiti Showcase http://www.bpm-guide.de/activiti/
  • 14. This is directly executable BPMN 2.0
  • 15. Some Details depend on your BPM platform
  • 16. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <definitions id="oryx_c6b54c98-e3e8-44aa-8745-1f092b3150b6" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.omg.org/bpmn20" xmlns="http://schema.omg.org/spec/BPMN/2.0" xmlns:bpmndi="http://bpmndi.org"> <process isClosed="false" processType="executable" id="oryx_45eeff22-1e3f-4543-be07-084ea7cfd0b7"> <laneSet name="Process Engine" id="Process Engine"> <lane name="1st level support" id="1st level support_1"> <flowElementRef>Handle Problem [ID: ${issueID}]: ${issueTitle}_2</flowElementRef> <flowElementRef>Is issue resolved?_2</flowElementRef> <flowElementRef>issue reported_2</flowElementRef> <flowElementRef>Send an email back to the Call Center Agent_2</flowElementRef> <flowElementRef>ticket closed_2</flowElementRef> <flowElementRef>Send a confirmation email back to the Call Center Agent_2</flowElementRef> <flowElementRef>Set the issue classifciation_2</flowElementRef> </lane> <lane name="2snd level support" id="2snd level support_1"> <flowElementRef>Task Finished_2</flowElementRef> <flowElementRef>Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2</flowElementRef> <flowElementRef>Is issue now resolved?_2</flowElementRef> <flowElementRef>Insert issue into product backlog_2</flowElementRef> </lane> </laneSet> <userTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Handle Problem [ID: ${issueID}]: ${issueTitle}" id="Handle Problem [ID: ${issueID}]: ${issueTitle}_2"/> <exclusiveGateway gatewayDirection="Diverging" name="Is issue resolved?" id="Is issue resolved?_2"/> <startEvent isInterrupting="true" name="issue reported" id="issue reported_2"> <messageEventDefinition/> </startEvent> <sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Send an email back to the Call Center Agent" id="Send an email back to the Call Center Agent_2"/> <endEvent name="ticket closed" id="ticket closed_2"/> <sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Send a confirmation email back to the Call Center Agent" id="Send a confirmation email back to the Call Center Agent_2"/> <scriptTask scriptLanguage="" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Set the issue classifciation" id="Set the issue classifciation_2"> <script></script> </scriptTask> <message isInitiating="true" name="Task Finished" id="Task Finished_2"/> <userTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}" id="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2"/> <exclusiveGateway gatewayDirection="Diverging" name="Is issue now resolved?" id="Is issue now resolved?_2"/> <sendTask implementation="webService" completionQuantity="1" startQuantity="1" isForCompensation="false" name="Insert issue into product backlog" id="Insert issue into product backlog_2"/> <sequenceFlow targetRef="Is issue now resolved?_2" sourceRef="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2" name="" id="SequenceFlow_6"/> <sequenceFlow targetRef="ticket closed_2" sourceRef="Send an email back to the Call Center Agent_2" name="" id="SequenceFlow_5"/> <sequenceFlow targetRef="Send a confirmation email back to the Call Center Agent_2" sourceRef="issue reported_2" name="" id="SequenceFlow_3"/> <sequenceFlow targetRef="Handle Problem [ID: ${issueID}]: ${issueTitle}_2" sourceRef="Send a confirmation email back to the Call Center Agent_2" name="" id="SequenceFlow_7"/> <sequenceFlow targetRef="Set the issue classifciation_2" sourceRef="Handle Problem [ID: ${issueID}]: ${issueTitle}_2" name="" id="SequenceFlow_9"/> <sequenceFlow targetRef="Is issue resolved?_2" sourceRef="Set the issue classifciation_2" name="" id="SequenceFlow"/> <sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Insert issue into product backlog_2" name="" id="SequenceFlow_4"/> <sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Is issue resolved?_2" name="" id="SequenceFlow_10"> <conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${issueResolved}</conditionExpression> </sequenceFlow> <sequenceFlow targetRef="Edit Ticket from Level 1 [ID: ${issueID}]: ${issueTitle}_2" sourceRef="Is issue resolved?_2" name="" id="SequenceFlow_8"> <conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${!issueResolved}</conditionExpression> </sequenceFlow> <sequenceFlow targetRef="Insert issue into product backlog_2" sourceRef="Is issue now resolved?_2" name="" id="SequenceFlow_1"> <conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${!issueResolved}</conditionExpression> </sequenceFlow> <sequenceFlow targetRef="Send an email back to the Call Center Agent_2" sourceRef="Is issue now resolved?_2" name="" id="SequenceFlow_2"> <conditionExpression xsi:type="tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">${issueResolved}</conditionExpression> </sequenceFlow> </process> </definitions> The corresponding BPMN 2.0 - XML
  • 17. Business-IT-Alignment with executable models? Ah, F*** Y**! Inconti-what!? This is just your coding again, and not my process! I won‘t approve this. Yes but we need those steps. Otherwise we will get data inconsistencies in the process context. And what are those steps for then? Nobody specified them! But there are parts of the process (that concern me) missing! Yes but those parts won‘t be executed by the engine. I cannot model them, they‘d break the technical flow. Here‘s your to-be- process, ready to deploy. Could you please approve? Huh, looks complicated! Where is the part that‘s my business? Ehm, it‘s here. And there. And over there. Well somehow, half of that is somone else‘s todo. And some steps and decisions are completely automated. Call Center Agent IT
  • 18. This what the Call Center Agent is really interested in • What do I have to do? • Who is the one I must interact with? • How do I work with the system? • What are my concerns?
  • 19. The User and the Solution collaborate
  • 20. It‘s all about collaboration! Process Engine Process participants Domain Expert Process Analyst Process Engineer Domain Expert Domain Expert Domain Expert
  • 21. Kerngedanke #2: Verschiedene Sichten auf Ebene 2 Ebene 2: Operatives Prozessmodell Process Participant Process Analyst Process EngineerBetrachter „Wie muss ich arbeiten?“ „Wie wird gearbeitet?“ „Was macht die Engine?“ Zentrale Frage Eigene Orchestrierung Gesamte Kollaboration Orchestrierung der Process Engine Sicht Ebene 2 Operatives Prozessmodell Ebene 3a Technisches Prozessmodell Ebene 1 Strategisches Prozessmodell Ebene 3b IT-Spezifikation Ebene 4b Implementierung Prozesslandschaft Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Inhalt: Technische Details Ziel: Umsetzung Fachlich (Business) Technisch (IT) Mit Process Engine Ohne Process Engine
  • 28. Activiti (Open Source BPM Platform), an european project
  • 30. Also der „Glue“ zwischen Ebene 2 und 3 Signavio / Activiti Modeler / Oryx JBoss jBPM / Activiti / Bonita Activiti CycleBusiness-IT-Glue
  • 31. Der Prozess im Zentrum der Anforderungen Prozess GUI Daten Regeln Tests Funktio- nalität NFRs
  • 32. Basic Use Cases von Cycle
  • 36. Wir machen uns Gedanken – Sie auch? BPM-Netzwerk.de Test.BPMN.info BPMB.de Camunda.com I wish… I like… I want…I hate… I think… I need… I ask…I mean… I … I suck…
  • 37. Let‘s skip the peak (and the trough as well ) As-Is To-Be
  • 38. Vielen Dank für Ihre Aufmerksamkeit!
  • 39. Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com www.bpm-guide.de Der Praxis-Blog zu BPM: @camunda.com Geschäftsführer Jakob Freund Jakob.Freund