Jug muenchen bpmn in der praxis

Post on 24-Jan-2015

1.045 views 7 download

description

 

Transcript of Jug muenchen bpmn in der praxis

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