BPMN in der Praxis

Preview:

DESCRIPTION

 

Citation preview

BPMN 2.0 in der Praxis

Der Roundtrip mit Open Source Tools

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

BPMN 2.0 Status

Warum wollen alle BPMN 2.0?

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.

Prozess-Anwendung

Was macht eine „Prozess-Anwendung“ aus?

„BPM Suite“„Zero Code!“

Ausführbares Prozessmodell

Prozess-Anwendung

Oder doch viel mehr?

BPM Suite?Zero

Code?

Ausführbares Prozessmodell

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

• …

Und die Teams?

Passt also die Magic BPM Suite?

Modelling Monitoring

EAI / SOAHuman Workflow

Business

IT

Magic BPM-Suite

Warum trotzdem BPMN 2.0?

ProcessForward

EngineeringProcessReverse

Engineering

ProcessMonitoring /Reporting

Process Centric

Development

Business

IT

Transparency

Ein Modell für alle?

Kunde schickt

Bestellung

Vertrieb prüft die

Bestellung

Logistik

versendet die

Ware

Buchhaltung stellt

die RechnungKunde bezahlt

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

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

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

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

Ein Beispiel: Incident Management

siehe www.bpm-guide.de/activiti/

Ebene 1

Dann die Realität ;-)

Ebene 2

Process Analyst

Der Schlüssel sind verschiedene Sichten

Ebene 2

Process Participant

Auch eine Sicht für die Ausführung

Prozess im Mittelpunkt für Anforderungsmanagement

Beispiel: User Stories

User Story 1 User Story 2 User Story 3

Tooling: BPMN mit User Story verlinken

User Story Link

User Story in JIRA

Priorität

Akzeptanzkriterien

GUI

User Story

Product Bactlog

PrioritätIterationen

Wow, schön. Und jetzt?

• Die Java Engine

• Open Source (Apache 2.0)

• POJO + iBatis

• „Library“ / „Framework“

• Flexibel und Erweiterbar

• BPMN 2.0

• Release 5.0 November 2010

Activiti Components

Das wirklich ausführbare Modell in Activiti

BPMN 2.0 Entwicklung in Eclipse

Demo

Eingehendes Ticket

Task beenden und Ticket schließen

Unser Prozesspfad:

Scope von Activiti: Da ist noch mehr drin!

Activiti Cycle

Demo

Process Engine Pool ausschneiden leicht gemacht

Cycle in Action

Philosophie:

Verschiedene Rollen = verschiedene Arbeitsumgebungen

ProcessParticipant

ProcessAnalyst

ProcessEngineer

Der Betrieb

?

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

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);

Eine Fake Folie muss sein

1. Developer commits changes

2. Business Analyst merges changes Signavio

Eclipse

Activiti Cycle

Und ist „Mapping“ eigentlich so schlecht?

Was wir gerade versuchen… Wer macht mit??

IST

SOLL

Vielen Dank! Fragen?

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

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

Email: info@camunda.com

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

Recommended