45
BPMN 2.0 in der Praxis Der Roundtrip mit Open Source Tools

BPMN in der Praxis

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: BPMN in der Praxis

BPMN 2.0 in der Praxis

Der Roundtrip mit Open Source Tools

Page 2: BPMN in der Praxis

Aktueller Stand: BPMN 1.2; In der Entwicklung: BPMN 2.0

Page 3: BPMN in der Praxis

BPMN 2.0 Status

Page 4: BPMN in der Praxis

Warum wollen alle BPMN 2.0?

Page 5: BPMN in der Praxis

BPM-Wunsch-Architektur mit BPMN 2.0

(KPI)Reporting

Rule Engine

Process Engine

ESBTaskLists /

Portal / Mobile / etc.

Legacy / Backendintern / extern

ProcessParticipants

(KPI) Monitoring

ProcessAnalyst

ProcessEngineer

<xml>

<asass>sddsd</sdsd>

<sdds>sdsds</sdsds>

<sdd>

<sddsds>sddsd</fff>

</sdd>

</ffdfsdf>

BPMN 2.0

auch BPMN 2.0

Speichern

Execution

ProcessAdministrator

ProcessManager

BPEL

etc.

Page 6: BPMN in der Praxis

Prozess-Anwendung

Was macht eine „Prozess-Anwendung“ aus?

„BPM Suite“„Zero Code!“

Ausführbares Prozessmodell

Page 7: BPMN in der Praxis

Prozess-Anwendung

Oder doch viel mehr?

BPM Suite?Zero

Code?

Ausführbares Prozessmodell

• Benutzeroberflächen• Schnittstellen• Geschäftslogik• Datenhaltung• Business Rules• Nicht funktionale Anforderungen

• …

Page 8: BPMN in der Praxis

Und die Teams?

Page 9: BPMN in der Praxis

Passt also die Magic BPM Suite?

Modelling Monitoring

EAI / SOAHuman Workflow

Business

IT

Magic BPM-Suite

Page 10: BPMN in der Praxis

Warum trotzdem BPMN 2.0?

ProcessForward

EngineeringProcessReverse

Engineering

ProcessMonitoring /Reporting

Process Centric

Development

Business

IT

Transparency

Page 11: BPMN in der Praxis

Ein Modell für alle?

Kunde schickt

Bestellung

Vertrieb prüft die

Bestellung

Logistik

versendet die

Ware

Buchhaltung stellt

die RechnungKunde bezahlt

Page 12: BPMN in der Praxis

Prozessmodelle: Verschiedene Zwecke und Zielgruppen!

Process Owner

Vorstand, Bereichsleiter

Process Manager

Abteilungs-, Teamleiter

Process Participant

Sachbearbeiter

Process Analyst

(Inhouse) Consultant

Process Engineer

Softwareentwickler

Prozess-landschaft

Prozess im Überblick

„Eigene“ Prozessteile

Alles

Technische Umsetzung

Page 13: BPMN in der Praxis

Die einzige Lösung: Ein Prozess – Viele Modelle

Prozess-Realität

Pro

zessm

odell

Pro

zessm

odell

Pro

zessm

odell

Pro

zessm

odell

Pro

zessm

odell

Owner Manager Participant Analyst Engineer

Page 14: BPMN in der Praxis

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

Inhalt: Operative Abläufe

Ziel: Arbeits- und

Umsetzungsgrundlage

Inhalt: Technische Details

Ziel: Umsetzung

Fachlich

(Business)

Technisch

(IT)

Mit Process Engine

Ohne Process Engine

Page 15: BPMN in der Praxis

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

Inhalt: Operative Abläufe

Ziel: Arbeits- und

Umsetzungsgrundlage

Inhalt: Technische Details

Ziel: Umsetzung

Fachlich

(Business)

Technisch

(IT)

Mit Process Engine

Ohne Process Engine

Page 16: BPMN in der Praxis

Ein Beispiel: Incident Management

siehe www.bpm-guide.de/activiti/

Ebene 1

Page 17: BPMN in der Praxis

Dann die Realität ;-)

Ebene 2

Process Analyst

Page 18: BPMN in der Praxis

Der Schlüssel sind verschiedene Sichten

Ebene 2

Process Participant

Page 19: BPMN in der Praxis

Auch eine Sicht für die Ausführung

Page 20: BPMN in der Praxis

Prozess im Mittelpunkt für Anforderungsmanagement

Beispiel: User Stories

User Story 1 User Story 2 User Story 3

Page 21: BPMN in der Praxis

Tooling: BPMN mit User Story verlinken

User Story Link

Page 22: BPMN in der Praxis

User Story in JIRA

Priorität

Akzeptanzkriterien

GUI

User Story

Page 23: BPMN in der Praxis

Product Bactlog

PrioritätIterationen

Page 24: BPMN in der Praxis

Wow, schön. Und jetzt?

Page 25: BPMN in der Praxis

• Die Java Engine

• Open Source (Apache 2.0)

• POJO + iBatis

• „Library“ / „Framework“

• Flexibel und Erweiterbar

• BPMN 2.0

• Release 5.0 November 2010

Page 26: BPMN in der Praxis

Activiti Components

Page 27: BPMN in der Praxis

Das wirklich ausführbare Modell in Activiti

Page 28: BPMN in der Praxis

BPMN 2.0 Entwicklung in Eclipse

Page 29: BPMN in der Praxis

Demo

Page 30: BPMN in der Praxis

Eingehendes Ticket

Page 31: BPMN in der Praxis

Task beenden und Ticket schließen

Page 32: BPMN in der Praxis

Unser Prozesspfad:

Page 33: BPMN in der Praxis

Scope von Activiti: Da ist noch mehr drin!

Page 34: BPMN in der Praxis

Activiti Cycle

Page 35: BPMN in der Praxis

Demo

Page 36: BPMN in der Praxis

Process Engine Pool ausschneiden leicht gemacht

Page 37: BPMN in der Praxis

Cycle in Action

Page 38: BPMN in der Praxis

Philosophie:

Verschiedene Rollen = verschiedene Arbeitsumgebungen

ProcessParticipant

ProcessAnalyst

ProcessEngineer

Der Betrieb

?

Page 39: BPMN in der Praxis

Activiti Cycle: Kollaboratives BPM!

ProcessParticipant

ProcessAnalyst

ProcessEngineer

Der Betrieb

?

Bla blabla bla blaBla bla bla

Bla blabla bla blaBla bla bla

Bla blabla bla blaBla bla bla

Page 40: BPMN in der Praxis

Ja, es existieren verschiedene Modellversionen – Na und?

Repository in Process Engine

Fachliches Modell

Modell in der Entwicklung

Ablaufendes Modell

Entwicklungs-Repository (SVN)

BPMN-Repository (Signavio)

Logisches Modell

„Informcall center“

CallCenter.inform(data);

Page 41: BPMN in der Praxis

Eine Fake Folie muss sein

1. Developer commits changes

2. Business Analyst merges changes Signavio

Eclipse

Activiti Cycle

Page 42: BPMN in der Praxis

Und ist „Mapping“ eigentlich so schlecht?

Page 43: BPMN in der Praxis

Was wir gerade versuchen… Wer macht mit??

IST

SOLL

Page 44: BPMN in der Praxis

Vielen Dank! Fragen?

Page 45: BPMN in der Praxis

Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin

Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29

Email: [email protected]

www.bpm-guide.deDer Praxis-Blog zu BPM:

@camunda.com

Geschäftsführer

Bernd Rücker

bernd.ruecker

Java Forum Stuttgart

Stuttgart, 01.07.2010