BPM - Brücke zwischen Business und IT?
-
Upload
camunda-services-gmbh -
Category
Business
-
view
1.934 -
download
0
description
Transcript of 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
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
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
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
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
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
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
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
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
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
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>
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
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
Mehrstufige EskalationNachrichten Timer und UnterprozesseNachrichten, Timer und Unterprozesse
eK
unde
camunda services GmbH / [email protected] / 14
Fehlerbehandung und sofortige BeendigungFehler- und TerminierungsereignisseFehler-, und Terminierungsereignisse
SPG
-Ve
rtrie
b
camunda services GmbH / [email protected] / 15
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
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
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
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
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
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
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
Graphstruktur vs. BlockstrukturBPMN zu BPELBPMN zu BPEL
!!
camunda services GmbH / [email protected] / 23 Quelle: Gero Decker, HPI
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
BPMN + BPEL = gemeinsame Sprache?BPMN zu BPELBPMN zu BPEL
camunda services GmbH / [email protected] / 25
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
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?
„Zero Code“-AnsätzeWenn schon unleserlich warum dann BPEL ;-)Wenn schon unleserlich, warum dann BPEL ;-)
BPMN
PProcessEngine
camunda services GmbH / [email protected] / 28
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
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
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
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
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>
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 ( )
XPDL = gemeinsame Sprache?
camunda services GmbH / [email protected] / 35
JBoss jBPM jPDL (proprietär)Gemeinsame SpracheGemeinsame Sprache
camunda services GmbH / [email protected] / 36
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
jPDL = gemeinsame Sprache?
camunda services GmbH / [email protected] / 38
Prozessorientierung in den Köpfen der UserGemeinsame SpracheGemeinsame Sprache
camunda services GmbH / [email protected] / 39
Andere proprietäre Ansätze…Gemeinsame SpracheGemeinsame Sprache
camunda services GmbH / [email protected] / 40 Bsp: Inubit IS, 2007
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
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
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
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
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
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
Es entstehen neue BerufsbilderPerspektivenPerspektiven
Process Analyst Process Engineer
camunda services GmbH / [email protected] / 47Management Development
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
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)
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
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