Jug muenchen bpmn in der praxis

Preview:

DESCRIPTION

 

Citation preview

BPMN 2.0 in der Praxis

Der Roundtrip mit Open Source Tools

BPMN 2.0 Status

Diagram Interchange

Execution Semantic

Warum wollen alle BPMN 2.0?

Aufgaben-Zuweisung

Service-Call Service-CallAufgaben-Zuweisung

Process Engine

Messung der Durchlaufzeit

BPMN 2.0

Process Engine

<XML> <XML>

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

ITMagic BPM-Suite

Warum trotzdem BPMN 2.0?

Process Forward

EngineeringProcess Reverse

Engineering

ProcessMonitoring /Reporting

Process Centric

Development

Business

IT

Transparency

Beispielprozess: DSL-Neukundenbestellung

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

„Eigene“ Prozessteile

Alles

Technische Umsetzung

Die einzige Lösung: Ein Prozess – Viele Modelle

Prozess-Realität

Pro

zess

mod

el

l

Pro

zess

mod

el

l

Pro

zess

mod

el

l

Pro

zess

mod

el

l

Pro

zess

mod

el

l

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

Und eine echte Sicht für die Ausführung

Wow, schön!Alle BPMN Fans, ja?

Aber: Aktuell wird jBPM 3 verwendet!

Bleibt da nicht ein Gap?

?

Das heißt es existieren verschiedene Modelle?

Repository in Process Engine

Fachliches Modell

Modell in der Entwicklung

Ablaufendes Modell

Entwicklungs-Repository (SVN)

BPMN-Repository (Signavio)

??

Logisches Modell

„Fraud-Service

aufrufen“

FraudService.checkFraud(customer)

Ziel: Forward Engineering

?

Mapping

Entwicklung

+

Oder doch Roundtrip?

Activiti Cycle

Open Source Projekt (Apache License): http://www.activiti.org/cycle.html

Ziel: Kollaboration in BPM Projekten

Cycle in Action

Beispiele:

• Maven Multi-Module-Project erzeugen

• Prozess zur Ausführbarkeit validieren

jBPM Transformation als Plugin!

camunda fox, siehe http://fox.camunda.com

Signavio Modell

Plugin mit jBPM-Mapping

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

Der „Business-IT-Glue“ zwischen Ebene 2 und 3

Signavio / Activiti Modeler / Oryx

JBoss jBPM / Activiti / Bonita

Activiti CycleBusiness-IT-Glue

Demo

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

„Fraud-Service

aufrufen“

FraudService.checkFraud(customer)

Ist „Mapping“ eigentlich so schlecht?

Beispiel Serviceaufrufe

Link Service-Registry?Interface?

Nexus?

Service Adapter

Generierung

Und aus aktuellem Anlass: Welche OSS Process Engine?

Unsere Strategie: Process Engine Abstraction Layer

Process Engine

Connector

API

Application Services

Services Application

ESB

ESB

Binding

Binding

Map

pin

g

BPMN Modell

Was wir gerade versuchen… Wer macht mit??

BEAM!

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

JBoss OneDayTalk 2010München, 01.10.2010

Recommended