BPMN in der Praxis - Herbstcampus 2020

Post on 16-Oct-2021

2 views 0 download

Transcript of BPMN in der Praxis - Herbstcampus 2020

BPMN 2.0 in der PraxisVom fachlichen Modell zum ausführbaren Prozess

Bernd Rücker

S23

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

-

Ausführbares Prozessmodell

Prozess-­Anwendung

Oder doch viel mehr?

BPM Suite?Zero Code?

Ausführbares Prozessmodell

BenutzeroberflächenSchnittstellenGeschäftslogikDatenhaltungBusiness RulesNicht funktionale Anforderungen

Und die Teams?

Passt also die Magic BPM Suite?

Modelling Monitoring

EAI / SOAHuman Workflow

Business

ITMagic BPM-­Suite

Warum trotzdem BPMN 2.0?

ProcessForward Engineering Process

Reverse 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 Rechnung Kunde 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

Prozessteile

Alles

Technische Umsetzung

Die einzige Lösung: Ein Prozess Viele Modelle

Prozess-­Realität

Prozessmodell

Prozessmodell

Prozessmodell

Prozessmodell

Prozessmodell

Owner Manager Participant Analyst Engineer

camunda BPMN-Framework

Ebene 2Operatives Prozessmodell

Ebene 3aTechnisches

Prozessmodell

Ebene 1StrategischesProzessmodell

Ebene 3bIT-Spezifikation

Ebene 4bImplementierung

Prozesslandschaft

Inhalt: Prozess im ÜberblickZiel: Schnelles Verständnis

Inhalt: Operative AbläufeZiel: Arbeits- und

Umsetzungsgrundlage

Inhalt: Technische DetailsZiel: Umsetzung

Fachlich(Business)

Technisch(IT)

Mit Process Engine

Ohne Process Engine

camunda BPMN-Framework

Ebene 2Operatives Prozessmodell

Ebene 3aTechnisches

Prozessmodell

Ebene 1StrategischesProzessmodell

Ebene 3bIT-Spezifikation

Ebene 4bImplementierung

Prozesslandschaft

Inhalt: Prozess im ÜberblickZiel: Schnelles Verständnis

Inhalt: Operative AbläufeZiel: Arbeits- und

Umsetzungsgrundlage

Inhalt: Technische DetailsZiel: 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 EngineOpen Source (Apache 2.0)POJO + iBatis

Flexibel und ErweiterbarBPMN 2.0Release 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

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