BPM - Brücke zwischen Business und IT?

51
BPM Brücke zwischen Business und IT? Status, Mythen, Missverständnisse und Potentiale Jakob Freund & Bernd Rücker camunda services GmbH camunda services GmbH OOP - 29.01.2009

description

Status, Mythen, Missverständnisse und Potentiale

Transcript of BPM - Brücke zwischen Business und IT?

Page 1: BPM - Brücke zwischen Business und IT?

BPM –Brücke zwischen Business und IT?

Status, Mythen, Missverständnisse und Potentiale

Jakob Freund & Bernd Rückercamunda services GmbHcamunda services GmbH

OOP - 29.01.2009

Page 2: BPM - Brücke zwischen Business und IT?

BPM & SOAAgenda

1. Fraktionen und Visionen

Agenda

2. Standards: BPMN und BPEL3 Aktueller Stand in der Praxis3. Aktueller Stand in der Praxis4. Konkrete Perspektiven

camunda services GmbH / [email protected] / 2

Page 3: BPM - Brücke zwischen Business und IT?

Was ist BPM?Begriffsproblem

O i ti l h

Begriffsproblem

Ablauforganisation Business Process (Orga-) Geschäftsprozess-

Organisationslehre

Ablauforganisation Reengineering - BPR( g ) p

Management - GPMbis 1990 1990 - 2000 ab 2000

ab 2004

Business Process Management - BPMBusiness

IT

Human Serviceorientierte

Prozessautomatisierung

ab 2006

HumanWorkflow Management

ServiceorientierteArchitekturen (SOA)

ab 2000 ab 2005

camunda services GmbH / [email protected] / 3

Dokumenten-Management –Systeme – DMS (u.a.)

Enterprise Appliation Integration –EAI

Page 4: BPM - Brücke zwischen Business und IT?

Orga + IT = BPMBegriffsproblemBegriffsproblem

Organisationslehre

Strategisches Prozessmanagement Prozessmodellierung

Prozessanalyse Prozessoptimierung

Prozessorganisation

Prozessanalyse Prozessoptimierung

Steuerung /

Business Process Management

Human Workflow ManagementEAI/SOA

Steuerung / Business Rules Monitoring/Reporting

Informationstechnologie

camunda services GmbH / [email protected] / 4

Page 5: BPM - Brücke zwischen Business und IT?

Aktuelle AmbitionenDer BPM-KreislaufDer BPM-Kreislauf

Prozess-Strategie

P P KVP

Strategie

Prozess-entwurf

Prozess-controlling

KVP

Prozess-implementierung

BusinessIT

implementierungBusiness

camunda services GmbH / [email protected] / 5

Page 6: BPM - Brücke zwischen Business und IT?

Der Traum der Magic BPM-SuiteDer BPM-KreislaufDer BPM-Kreislauf

Modelling Monitoring

Business

ITMagic BPM-Suite

EAI / SOAHuman Workflow

camunda services GmbH / [email protected] / 6

EAI / SOAHuman Workflow

Page 7: BPM - Brücke zwischen Business und IT?

BPM & SOAAgenda

1. Fraktionen und Visionen

Agenda

2. Standards: BPMN & BPEL3 Aktueller Stand in der Praxis3. Aktueller Stand in der Praxis4. Konkrete Perspektiven

camunda services GmbH / [email protected] / 7

Page 8: BPM - Brücke zwischen Business und IT?

Business Process Modeling NotationHistorieHistorie

• Entwicklung 2002 von Stephen A. White (IBM)• Veröffentlichung durch Business Process• Veröffentlichung durch Business Process

Management Initative (BPMI)2005 Üb h d h di Obj t M t• 2005 Übernahme durch die Object Management Group (OMG)

• Offizieller OMG Standard seit 2006• Aktuelle Version: 1.1 (17.02.2008)( )

camunda services GmbH / [email protected] / 8

Page 9: BPM - Brücke zwischen Business und IT?

Zwei Welten – Zwei SprachenMotivation für BPMNMotivation für BPMN

BusinessIT

Wir müssen mit Hilfe der richtigen KPI

unsere Performance

IT

messen, um den ROI zu bestimmen!

Wenn wir alle RMI-Calls durch SOAP-Requestsdurch SOAP Requests ersetzen, könnt Ihr eure Performance vergessen!

camunda services GmbH / [email protected] / 9

Page 10: BPM - Brücke zwischen Business und IT?

Ein Prozessmodell für Business und IT?Motivation für BPMN

Rechnung geht ein

Motivation für BPMN

Ereignisgesteuerte Prozesskette (EPK)

Rechnung erfassenSB Buchhaltung

RechnungSB B hh lt

„Woran erkenne ich, dass es soweit ist?“

„Wieso weiß er Bescheid?“Rechnung

prüfen lassen

Rechnung prüfen

SB Buchhaltung

SB Fachabteilung

„Muss ich senden/empfangen? Wie?“

„Wie ordne ich die Vorgänge zu?“

Prüfungs-ergebnis mitteilen

SB Fachabteilung

„Was soll ich machen, wenn nichts passiert?

„ Ist dies ein gutes oder schlechtes Ende?“

Rechnung nicht okRechnung ok

XOR

Zahlung anweisen

Zahlung

SB Buchhaltung

camunda services GmbH / [email protected] / 10

Zahlung angewiesen

Page 11: BPM - Brücke zwischen Business und IT?

Ein Prozessmodell für Business und IT?Motivation für BPMNMotivation für BPMN

<!-- Deklaration eines asynchronen “Hello World” Prozesses -->” ll ld”

Business Process Execution Language (BPEL)<process name=”HelloWorld” ... ><!-- Liste der am Prozess beteiligten Services --><partnerLinks>

<!-- Nur ein beteiligter Service: Der Dienst-Nutzer --><partnerLink name=”client” partnerLinkType =”HelloWorld”

myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester” /></partnerLinks></partnerLinks><!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --><variables>

<!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt --><variable name="input" messageType="HelloWorldRequestMessage"/><!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält --><variable name="output" messageType="HelloWorldResultMessage"/>variable name output messageType HelloWorldResultMessage /

</variables><!-- Definition der Ablauflogik im Prozess (Aktiviäten) --><sequence>

<!-- Übergabe-Parameter vom Dienst-Nutzer entgegen nehmen --><receive name="receiveInput" partnerLink="client"

portType="tns:HelloWorld" operation="initiate" variable="input" ?createInstance="yes"/><!-- Output-Parameter abhängig vom Input erstellen -->

<assign><copy> <from expression="concat('Hello

',bpws:getVariableData('input', 'test','/tns:name'))"/><to variable="output" part="test"

/ l /

?query="/result"/>

</copy></assign>

<!-- Dienst-Nutzer aufrufen, um Antwort zu übergeben --><invoke name="replyOutput" partnerLink="client"

portType="tns:HelloWorldCallback" operation="onResult" inputVariable="output"/>

camunda services GmbH / [email protected] / 11

inputVariable= output /></sequence></process>

Page 12: BPM - Brücke zwischen Business und IT?

Idee: Prozessmodelle für Business UND ITMotivation für BPMNMotivation für BPMN

<! D kl ti i h “H ll<!-- Deklaration eines asynchronen “Hello World” Prozesses --><process name=”HelloWorld” ... ><!-- Liste der am Prozess beteiligten Services --><partnerLinks>

<!-- Nur ein beteiligter Service: Der Dienst-Nutzer -->

<partnerLink name=”client” partnerLinkType =”HelloWorld” myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester”partnerRole= HelloWorldRequester />

</partnerLinks><!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --><variables>

<!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt -->

<variable name="input" messageType="HelloWorldRequestMessage"/>

<!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält -->

<variable name="output" messageType="HelloWorldResultMessage"/></variables><!-- Definition der Ablauflogik im Prozess (Aktiviäten) --><sequence>

camunda services GmbH / [email protected] / 12

Page 13: BPM - Brücke zwischen Business und IT?

Ping-Pong spielenDas Prinzip interagierender ProzesseDas Prinzip interagierender Prozesse

Sequenzfluss

nde Produkt

bestellenBestätigung annehmen

Sequenzfluss

Kun bestellen annehmen

N h i ht flNachrichtenfluss

Bestellung Auftrageran

t

Bestellung annehmen

Auftrag bestätigen

Lief

e

camunda services GmbH / [email protected] / 13

Page 14: BPM - Brücke zwischen Business und IT?

Mehrstufige EskalationNachrichten Timer und UnterprozesseNachrichten, Timer und Unterprozesse

eK

unde

camunda services GmbH / [email protected] / 14

Page 15: BPM - Brücke zwischen Business und IT?

Fehlerbehandung und sofortige BeendigungFehler- und TerminierungsereignisseFehler-, und Terminierungsereignisse

SPG

-Ve

rtrie

b

camunda services GmbH / [email protected] / 15

Page 16: BPM - Brücke zwischen Business und IT?

Typisches IntegrationsszenarioBPMN und EAI / SOABPMN und EAI / SOA

Bestellung

Neue Bestellung

nder

Bestellung prüfen

Anw

enil-

Ein

gang

Bestellung in die Task List Anhang = 1 XLS

Email sortierenEmails

Neue Emails abrufen (POP3)

s E

ngin

e –

Ema (Browser)

Email archivieren

(HTTP)

g

1 Minute

Proc

ess (HTTP)

Unterprozess –Mehrfache

Instanz

il S

erve

r

iv S

yste

m

Instanz

camunda services GmbH / [email protected] / 16

Mai

Arc

hi

Page 17: BPM - Brücke zwischen Business und IT?

Klassische Idee: vom Prozess zum WorkflowVerfeinerung von ProzessmodellenVerfeinerung von Prozessmodellen

D

Prozesse

Eben

e

Design und Im

Sub-Prozesse

Proz

ess-

E mplem

entieru

Aktivitäten

ung von Proze

Manuelle Automatisierte

Arbeitsschritte

ow-E

bene

essen

Tätigkeit Tätigkeit

Wor

kfl

Steuernd (Prozessautomatisierung)

Wertschöpfend (Softwareentwicklung)

camunda services GmbH / [email protected] / 17

Page 18: BPM - Brücke zwischen Business und IT?

Problem: Unterschiedliche PräzisionVerfeinerung von ProzessmodellenVerfeinerung von Prozessmodellen

Bestellung prüfen

Bestelleingang Auftrags-bestägigung

Bestellung

Auftrags-bestägigung(FAX)

Bestellung empfangen (FAX)

Bestellung

Bestelldaten notieren

Bestellung prüfen

empfangen (Telefon)

Bestellung f

Bestelldaten ausdrucken

Auftrags-ablehnung(Anruf)

Fehlerbehandlung

empfangen (Email)

Eskalation

camunda services GmbH / [email protected] / 18

Page 19: BPM - Brücke zwischen Business und IT?

Vom „Was“ zum „Wie“ – Gar nicht so einfachVerfeinerung von ProzessmodellenVerfeinerung von Prozessmodellen

SP

Gm

ail-E

inga

ngss

Eng

ine

–E

mP

roce

s

camunda services GmbH / [email protected] / 19

Page 20: BPM - Brücke zwischen Business und IT?

WS-BPEL 2.0Business Process Execution Language (BPEL)

• Standardisiert durch OASIS, aktuell Version 2.0 (04/2007)

Business Process Execution Language (BPEL)

(04/2007)• BPEL = Orchestrierung von Services zu neuen

ServicesServices• Ausgerichtet auf WS-*-Stack• Human Task Management durch Einführung vonHuman Task Management durch Einführung von

BPEL4People & WS-HumanTask

Warum WS-BPEL?• Existierende Message Exchange Patterns inExistierende Message Exchange Patterns in

WebServices ungenügend für Geschäftsprozesse• Korrelation über lang laufende Konversationen

camunda services GmbH / [email protected] / 20

gnotwendig

Page 21: BPM - Brücke zwischen Business und IT?

Basic ActivitiesBusiness Process Execution Language (BPEL)Business Process Execution Language (BPEL)

process

receive replyDo a blocking wait for a matching message to arrive / exit

Immediately terminate execution of a business p y

invokeInvoke a one-way or request-response operation

send a message in reply process instance

compensateInvoke compensation on

all completed child scopes in default order

assignUpdate the values of variables or partner links with new data

compensateScope Invoke compensation on one completed child scope

Wait for a given timevalidateValidate XML data stored

in variables

throwGenerate a fault from inside th b i

waitWait for a given time

period or until a certain time has passed

empty No-op instruction forb i

rethrow

the business process

Forward a fault from inside a fault handler

p ya business process

extensionActivity Wrapper for language extensions

camunda services GmbH / [email protected] / 21

Page 22: BPM - Brücke zwischen Business und IT?

Structured ActivitiesBusiness Process Execution Language (BPEL)Business Process Execution Language (BPEL)

process

flowContained activities are t d i ll l

pick Block and wait for a it bl t iAexecuted in parallel,

partially ordered through control links

sequenceContained activities are

suitable message to arrive (or time out)

forEach Contained activity is

B C

A… AM2M1

sequenceperformed sequentially in lexical order

hilContained activity is

forEach yperformed sequentially or in parallel, controlled by a specified counter variable

if l if l Select exactly one branch

2. N.1. … 2. N.1. …

whileContained activity is repeated while a predicate holds

if-elseif-else Select exactly one branch of activity from a set of

choicescc1 c2

repeatUntilContained activity is repeated until a predicate holds

scope Associate contained activity with its own local variables,

partner links, etc., and handlers

c

camunda services GmbH / [email protected] / 22

Page 23: BPM - Brücke zwischen Business und IT?

Graphstruktur vs. BlockstrukturBPMN zu BPELBPMN zu BPEL

!!

camunda services GmbH / [email protected] / 23 Quelle: Gero Decker, HPI

Page 24: BPM - Brücke zwischen Business und IT?

Mapping ProblemeBPMN zu BPEL in IntalioBPMN zu BPEL in Intalio

Siehe auch: http://www.infoq.com/articles/bpelbpm

camunda services GmbH / [email protected] / 24

http://www.infoq.com/articles/bpelbpm

Page 25: BPM - Brücke zwischen Business und IT?

BPMN + BPEL = gemeinsame Sprache?BPMN zu BPELBPMN zu BPEL

camunda services GmbH / [email protected] / 25

Page 26: BPM - Brücke zwischen Business und IT?

Von BPMN nach BPELBPMN zu BPELBPMN zu BPEL

“This version does provide a non-normative mapping from BPMN to WSBPEL but themapping from BPMN to WSBPEL, but the BPMN specification itself is known to be

incomplete with respect to capturing all theincomplete with respect to capturing all the required information for WSBPEL. So the

mapping is insufficient in any case ”mapping is insufficient, in any case.

BPMN 1.1 Specification

camunda services GmbH / [email protected] / 26

Page 27: BPM - Brücke zwischen Business und IT?

BPMN to BPEL – Fazit BPMN zu BPEL

• Die Generierung von BPEL ist möglich, aberBPEL M d ll h t ft i it BPMN M d ll

BPMN zu BPEL

• BPEL-Modell hat oft wenig mit BPMN Modell gemeinsamBPEL R f i t i t di tä• BPEL-Rumpf ist meist nur rudimentär

• Technische Details müssen in BPEL hinzugefügt d (R dt i ?)werden (Roundtrip?)

• Unklare Semantik in BPMN & fehlende Konzepte ( B D t h dli ) h P bl(z.B. Datenhandling) machen Probleme

• Nur bedingt gemeinsame Sprache• Welchen Wert hat Generierung von unleserlichen

BPEL-Modellen (Programmcode), die wenig Äh li hk it it d f hli h M d ll h b ?

camunda services GmbH / [email protected] / 27

Ähnlichkeit mit dem fachlichen Modell haben?

Page 28: BPM - Brücke zwischen Business und IT?

„Zero Code“-AnsätzeWenn schon unleserlich warum dann BPEL ;-)Wenn schon unleserlich, warum dann BPEL ;-)

BPMN

PProcessEngine

camunda services GmbH / [email protected] / 28

Page 29: BPM - Brücke zwischen Business und IT?

Kritik BPELGemeinsame Sprache

• Human Task Management (BPEL4People) noch

Gemeinsame Sprache

neu• BPEL ist blockorientiert• Umfangreiches Know-How notwendig (BPEL, XML,

XML-Schema, XPath, XSLT, WSDL, WS-*, …) , , , , , )• Skills fehlen in Projekten heute• Tools sind notwendig• Tools sind notwendig• XML-Programmiersprache, kein BPM• Aber: Jeder redet darüber

camunda services GmbH / [email protected] / 29

Page 30: BPM - Brücke zwischen Business und IT?

Use Case BPELGemeinsame Sprache

• Bei Orchestrierung heterogener Services zu neuen S i d h i t

Gemeinsame Sprache

Services durchaus geeignet• Bei Entwicklung „prozessorientierter“ Anwendung

vielleicht eher (noch?) nicht

BPELService A Service B

BPELProzess 1

Service D

Service C BPELProzess 2

Service D

camunda services GmbH / [email protected] / 30

Prozess 2Service E

Page 31: BPM - Brücke zwischen Business und IT?

BPM & SOAAgenda

1. Fraktionen und Visionen

Agenda

2. Standards: BPMN und BPEL3 Aktueller Stand in der Praxis3. Aktueller Stand in der Praxis4. Konkrete Perspektiven

camunda services GmbH / [email protected] / 31

Page 32: BPM - Brücke zwischen Business und IT?

Gemeinsame SpracheWas ist mit BPM heute schon erreichbar?Was ist mit BPM heute schon erreichbar?

<! D kl ti i h “H ll<!-- Deklaration eines asynchronen “Hello World” Prozesses --><process name=”HelloWorld” ... ><!-- Liste der am Prozess beteiligten Services --><partnerLinks>

<!-- Nur ein beteiligter Service: Der Dienst-Nutzer -->

<partnerLink name=”client” partnerLinkType =”HelloWorld” myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester”? partnerRole= HelloWorldRequester />

</partnerLinks><!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --><variables>

<!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt -->

<variable name="input" messageType="HelloWorldRequestMessage"/>

<!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält -->

?<variable name="output"

messageType="HelloWorldResultMessage"/></variables><!-- Definition der Ablauflogik im Prozess (Aktiviäten) --><sequence>

camunda services GmbH / [email protected] / 32

Page 33: BPM - Brücke zwischen Business und IT?

XPDL – XML Process Definition LanguageGemeinsame SpracheGemeinsame Sprache

<Activity Id=“xxx" Name="plan part. production"><Description>Make plan assuming OK to partial-

ship</Description><Implementation>

<Tool Id="Application Repository App4" Type="APPLICATION"/>pp _ p y_ pp yp /</Implementation><Performer>Participant_Repository_Par12</Performer><ExtendedAttributes>

<ExtendedAttribute Name="XOffset" Value="397"/><ExtendedAttribute Name="YOffset" Value="29"/><ExtendedAttribute Name="YOffset" Value="29"/><ExtendedAttribute Name="VariableToProcess_OUT"

Value="No_Of_Items_To_Produce"/><ExtendedAttribute Name="VariableToProcess_IN"

Value="Order_Quantity"/>

camunda services GmbH / [email protected] / 33

<ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Stocked_Items"/>

</ExtendedAttributes></Activity>

Page 34: BPM - Brücke zwischen Business und IT?

XPDLGemeinsame Sprache

• WfMC-Standard, Aktuell Version 2.0G i ht t G h (A ti iti & T iti )

Gemeinsame Sprache

• Gerichteter Graph (Activities & Transitions)• Extension-Points• Systemanbindung durch „Application Repository“• Verschiedene Tools können XPDL-Prozess

unterschiedlich verarbeiten • Verschiedene Implementierungen grafischer p g g

Editoren und Process Engines existieren• Nur die Prozessstruktur ist portabel!p• XPDL fokussiert Austauschformat für

Prozessdiagramme (evtl. für BPMN?)

camunda services GmbH / [email protected] / 34

g ( )

Page 35: BPM - Brücke zwischen Business und IT?

XPDL = gemeinsame Sprache?

camunda services GmbH / [email protected] / 35

Page 36: BPM - Brücke zwischen Business und IT?

JBoss jBPM jPDL (proprietär)Gemeinsame SpracheGemeinsame Sprache

camunda services GmbH / [email protected] / 36

Page 37: BPM - Brücke zwischen Business und IT?

jBPM – „Java oriented BPM“Gemeinsame Sprache

• Pragmatische Workflowengine („Graph orientedprogramming“) incl Human Task Management

Gemeinsame Sprache

programming ) incl. Human-Task-Management• Java orientiert

K i j d U b Ei t k• Kann in jeder Umgebung zum Einsatz kommen (einfache Java-Library), keine Speicher- oder Performance ProblemePerformance-Probleme

• Prozessdiagramm und „Prozesscode“ immer synchronisiert da single sourcesynchronisiert, da single-source.

• Prozessdiagramm begrenzt FachanwendertauglichK i St d d!• Kein Standard!

• jBPM 4: Process Virtual Machine wird mehrere S h t tüt h MDSD

camunda services GmbH / [email protected] / 37

Sprachen unterstützen, auch MDSD

Page 38: BPM - Brücke zwischen Business und IT?

jPDL = gemeinsame Sprache?

camunda services GmbH / [email protected] / 38

Page 39: BPM - Brücke zwischen Business und IT?

Prozessorientierung in den Köpfen der UserGemeinsame SpracheGemeinsame Sprache

camunda services GmbH / [email protected] / 39

Page 40: BPM - Brücke zwischen Business und IT?

Andere proprietäre Ansätze…Gemeinsame SpracheGemeinsame Sprache

camunda services GmbH / [email protected] / 40 Bsp: Inubit IS, 2007

Page 41: BPM - Brücke zwischen Business und IT?

Vom Prozess zum WorkflowWas ist heute schon erreichbar?

Ansätze

Was ist heute schon erreichbar?

• Anforderungsmanagement +• Executable Model (z.B. BPMN)( )

– Generierung von Software (MDSD) o– Generierung von Workflow (BPEL) -Generierung von Workflow (BPEL)– Direkte Ausführung (executable BPMN) -

• Verknüpfung fachlicher & technischer Modelle o• Verknüpfung fachlicher & technischer Modelle o

Aber: Vieles ist Gegenstand aktueller Forschung

camunda services GmbH / [email protected] / 41

Page 42: BPM - Brücke zwischen Business und IT?

Ist das alles hilfreich?Status Quo / Praxisansätze

• Weit weg von Magic Process Engine oder P i l ti d h B i A l t

Status Quo / Praxisansätze

Prozessimplementierung durch Business Analyst• Aber wiederverwendbare Business Process

Engines bieten– Basis-Dienste: Persistenz, Prozess-Versionierung,

Logging, Timeouts, …– Zusätzliche Funktionalität wie Analyse (BAM) oder

Simulation (BPS)– Technisches Monitoring

• Vorfertigungsgrad hoch für– Human Tasks: Generische Tasklisten & Formulareditoren

camunda services GmbH / [email protected] / 42

– Service-Orchestrierung & Konnektoren

Page 43: BPM - Brücke zwischen Business und IT?

Ein Wort zur TechnikBPM: Die IT-Seite

EJB-Container (oder Tomcat oder Java SE)

BPM: Die IT-Seite

SessionBean

jBPM (jPDL)Human

TaskMgmnt

JCA JMSEJB JCA JMSEJB

WS

WS

BPEL-Server

WS

WS WS WS WSJavaEJB-Container

JMSEJB

.NET HumanTask

Mgmnt

camunda services GmbH / [email protected] / 43

JMS, …EJB

Page 44: BPM - Brücke zwischen Business und IT?

Status quo im BusinessAktueller Stand in der Praxis

• Verständnis für IT-BPM reift prinzipiell heranP bl ti h G dh lt

Aktueller Stand in der Praxis

• Problematische Grundhaltungen:– „Ich will nicht wissen, wie die IT es macht, ich will wissen,

dass sie es macht“dass sie es macht– „Das wird mir jetzt zu technisch“– „Prozessmodellierung ist Fleißarbeit“– „Hauptsache, der Betrachter versteht das Prozessmodell“

• Einige Erkenntnisse sind noch nicht angekommen ( B P bl tik d V f i(z.B. Problematik der Verfeinerung von Prozessmodellen)Aber: Die Bereitschaft zur Veränderung ist mehr und• Aber: Die Bereitschaft zur Veränderung ist mehr und mehr vorhanden

camunda services GmbH / [email protected] / 44

Page 45: BPM - Brücke zwischen Business und IT?

BPM & SOAAgenda

1. Fraktionen und Visionen

Agenda

2. Standards: BPMN und BPEL3 Aktueller Stand in der Praxis3. Aktueller Stand in der Praxis4. Konkrete Perspektiven

camunda services GmbH / [email protected] / 45

Page 46: BPM - Brücke zwischen Business und IT?

Service ≠ Service ≠ ServiceDas eigentliche ProblemDas eigentliche Problem

1 2 JahreStrategie 1-2 Jahre

3-6 Monate

Strategie

Organisation

SOPA: SOA* auf Prozessebene

Integration TaskZuweisung

ServiceAufruf

TaskZuweisung

SOIA: SOA auf Integrationsebene

6-10 JahreSoftware

g g

IT

Process Engine

SOSA: SOA auf Software-Ebene

*SOA = Serviceorientierte ArchitekturenInfrastruktur

In Anlehnung an:

camunda services GmbH / [email protected] / 46

Prof. Dr. Robert Winter, Institut für Wirtschaftsinformatik, Universität St. Gallen

Page 47: BPM - Brücke zwischen Business und IT?

Es entstehen neue BerufsbilderPerspektivenPerspektiven

Process Analyst Process Engineer

camunda services GmbH / [email protected] / 47Management Development

Page 48: BPM - Brücke zwischen Business und IT?

Ganzheitliches BPM in der PraxisAktuelle Projekterfahrung

Aktuelle Problemstellung

Aktuelle Projekterfahrung

• Ausfälle im Prozessbetrieb (Stillstände etc.)• Fachliche Prozessbetreuer müssen in BPEL modellieren• Schlechte fachliche Unterstützung des Prozessbetriebs• Schlechte fachliche Unterstützung des Prozessbetriebs• Fachliches Prozessmanagement völlig entkoppelt von IT-BPM

Lö ätLösungsansätze• Aufsetzen sauberer technischer Architektur

Einführung eines einheitlichen Modellierungsframeworks für die• Einführung eines einheitlichen Modellierungsframeworks für die fachlich-technische Kommunikation

• Verbesserung der SLA-Überwachung (z.B. Push statt Pull)• Definition von Rollen und Gremien für die fachlich-technische

Zusammenarbeit (z.B. BPM-Board)

camunda services GmbH / [email protected] / 48

Page 49: BPM - Brücke zwischen Business und IT?

Wie kommen wir mit BPM kurzfristig weiter?Perspektiven

FALSCHER ANSATZ

Perspektiven

• Krampfhaft versuchen, technische Workflows aus fachlichen Prozessmodellen zu generieren

• Standards als „heilige Sandale“Standards als „heilige Sandale

RICHTIGER ANSATZNeue BPM-Methoden (und ggf. Tools) zur Kommunikation zwischen Business und IT nutzen.Punktuelle Anpassungen durch Business ermöglichen (speziell:Punktuelle Anpassungen durch Business ermöglichen (speziell: Business Rules)Fachliche Prozessmonitoring- und Reportingfunktionen

f t d d h d B i k fi i b haufsetzen und durch das Business konfigurierbar machenStep-by-Step statt Big BangEigene Kompetenz aufbauen (Coachings Open Source BPM)

camunda services GmbH / [email protected] / 49

Eigene Kompetenz aufbauen (Coachings, Open Source BPM)

Page 50: BPM - Brücke zwischen Business und IT?

Ein Muss: Die BPM-SuitePerspektiven

• Kommerzielle Lösung beschaffen

Perspektiven

– Pro: Out-of-the-box (?)– Contra: Große Investition, Abhängigkeit, Risiko

• Auf Open Source entwickeln– Pro: Klein beginnen, eigenes Know-How aufbaueng g– Contra: Entwicklungsressourcen benötigt

• SaaS-Lösung nutzenSaaS Lösung nutzen– Pro: Grow-as-you-need, schnell und günstig– Contra: Vertrauen notwendigContra: Vertrauen notwendig

Es gilt: A fool with a tool is still a fool

camunda services GmbH / [email protected] / 50

Page 51: BPM - Brücke zwischen Business und IT?

Fragen & Antworten

camunda services [email protected] camunda comwww.camunda.com

Unsere ThemenG h itli h BPM• Ganzheitliches BPM

• Prozessautomatisierung• SOA, BPEL, XPDL, JBoss SOA

Pl tf (jBPM D l ESB)Platform (jBPM, Drools, ESB)• BPMN• BPM-ToolauswahlUnsere Leistungen• Beratung• Seminare

camunda services GmbH / [email protected] / 51

• Process Hosting