BPM mit Camunda | Whitepaper by OPITZ CONSULTING

Transcrição

BPM mit Camunda | Whitepaper by OPITZ CONSULTING
Whitepaper
BPM mit Camunda
Geschäftsprozesse mit BPMN 2.0
und Camunda automatisieren
BPM mit Camunda
Geschäftsprozesse mit BPMN 2.0 und Camunda automatisieren
Autor:
Dr. Hendrik Voigt
für OPITZ CONSULTING
Haben Sie Fragen
zu diesem Thema?
Dann sprechen Sie mich gerne an!
Ihr Ansprechpartner:
Dr. Hendrik Voigt,
Leiter der Competence Unit SOA/BPM
[email protected]
Inhaltsübersicht
Vorwort
Geschäftstreiber für BPM
Prozessmodellierung
BPMN als gemeinsame Sprache von Fachbereich und IT
Camunda BPM
Camunda BPM mit OPITZ CONSULTING
Prozessorientierte Lösungen mit OPITZ CONSULTING
Über OPITZ CONSULTING
Vorwort
Geschäftsprozesse stellen die Basis für die Wertschöpfung in Unternehmen
dar. Um weiterhin erfolgreich zu sein, müssen Unternehmen neue ökonomische sowie technologische Trends analysieren und die richtigen Schlüsse
für die Weiterentwicklung ihrer Geschäftsprozesse ziehen.
Welcher Nutzen lässt sich durch die Modellierung dieser Prozesse mit
BPMN gewinnen?
Nicht nur auf diese Frage möchte ich im Folgenden eine Antwort liefern,
sondern ich werde Ihnen auch pragmatische Ansätze für eine erfolgreiche
IT-gestützte Automatisierung von Prozessen aufzeigen.
Texte und Abbildungen wurden mit größter Sorgfalt erarbeitet. OPITZ CONSULTING kann jedoch für eventuell verbleibende fehlerhafte Angaben und
deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Das Recht an dargestellten Verfahren, Showcases, Implementierungsbeispielen und Sourcecodes liegt ausschließlich bei OPITZ CONSULTING.
© OPITZ CONSULTING Deutschland GmbH 2015
Whitepaper: BPM mit Camunda
Seite 2
Geschäftstreiber für BPM
Business Process Management (BPM) hilft, Geschäftsprozesse zu strukturieren und zu optimieren. Es gibt vier wesentliche Treiber für BPMVorhaben:
Treiber 1: Erhöhung der Exzellenz
Durch eine Erhöhung der Exzellenz sollen Einsparungen im Bereich der IT
und der operativen Prozesskosten erzielt werden. Wichtige Aspekte hierfür
sind die Automatisierung von Aufgaben sowie die Skalierbarkeit von Prozessdurchläufen – insbesondere in Wachstumsszenarien.
Treiber 2: Steigerung der Adaptionsfähigkeit
Die IT und ihre Anpassungsfähigkeit werden in den Unternehmen immer
wichtiger. Disruptive Entwicklungen infolge neuer Technologien und Geschäftsideen überleben diejenigen, deren IT am anpassungsfähigsten ist
und ihrem Geschäft kürzere Time-to-Market-Zyklen ermöglicht. Hier bildet
BPM eine systemübergreifende Verbindungsschicht, die die Modularisierung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fähigkeiten in Form von Services werden flexibel zu neuen Wertschöpfungsketten zusammengesetzt. So lassen sich ganz neue Geschäftsmodelle und
komplett neue Märkte unter Zuhilfenahme bestehender IT-Infrastruktur
erschließen.
Treiber 3: Verbesserung der Entscheidungen
Bei einer weitgehenden IT-Unterstützung für Prozesse werden immer größere Datenmengen erzeugt und für Analysefunktionen verfügbar gemacht.
Datengetriebene Entscheidungen machen Prozesse intelligenter und reduzieren die menschliche Interaktion im BPM. Ziel ist daher, manuelle Eingriffe zur Entscheidungsfindung inkrementell durch Big-Data-Operationen
und Complex Event Processing (CEP) abzulösen. Die Integration von Big
Data und CEP in Unternehmensprozesse ist damit der nächste Schritt zu
intelligenteren Prozessen.
Business Activity Monitoring (BAM) setzt ebenfalls eine gewisse ITUnterstützung der Prozesse voraus und ermöglicht die fachliche Überwachung von geschäftskritischen Kerngeschäftsprozessen.
Treiber 4: Sicherung von GRC-Anforderungen
Transparente Prozesse helfen dabei, GRC-Anforderungen zu erfüllen, weil
jeder Handlungsschritt im Nachhinein nachweisbar ist. ComplianceAnforderungen sind zwar eher „lästige“ Treiber für BPM-Projekte, insbesondere in stark regulierten Branchen sind sie aber unumgänglich.
© OPITZ CONSULTING Deutschland GmbH 2015
Abbildung 1: Treiber für BPM
Prozessmodellierung
Prozessmodellierung ist ein Teilaspekt der BPM-Methode zum Zweck der
Dokumentation, Analyse und Steuerung der operativen Geschäftsprozesse.
Zur grafischen Visualisierung greifen Architekten häufig auf anerkannte
Modellierungsnotationen zurück, wie die ereignisgesteuerte Prozesskette
(EPK), Petri-Netze und die Spezifizierungssprache Business Process Model
and Notation (BPMN).
BPMN hat sich mittlerweile als bevorzugte Notation zur Modellierung von
Geschäftsprozessen etabliert. Das liegt unter anderem an ihre Einfachheit.
Sie bildet die Grundlage einer gemeinsamen „Sprache“ zwischen den Fachbereichen eines Unternehmens.
Lohnt sich die Modellierung der Geschäftsprozesse für Sie?
In der Praxis sind die dokumentierten Prozesse oft nur "Schrankware" und
werden nicht gelebt.
Aus unserer Sicht rechnet sich die Modellierung und Dokumentation Ihrer
Geschäftsprozesse im Rahmen von Prozessoptimierungen und bei der
Automatisierung dieser Prozesse mithilfe einer Process Engine. Denn diese
gewährleistet, dass dokumentierte Prozesse auch wirklich zu reellen Prozessen werden und umgekehrt.
Whitepaper: BPM mit Camunda
Seite 3
BPMN als gemeinsame Sprache von
Fachbereich und IT
Perfektes Zusammenspiel
Ein Medienbruch ist nicht zu befürchten bei der für die Anforderungsbeschreibung verwendeten Modellierungssprache und der für die Umsetzung
Seit ihrer Einführung durch die Business Process-Management-Initiative
verwendeten Programmiersprache. Fachlich relevante Abläufe sind in
im Jahr 2004 hat sich BPMN in vielen Unternehmen als grafische Notation BPMN-Modellen modelliert, technische Details angebundener Systeme
für Prozessmodelle verbreitet. Seit 2005 wird sie durch die Object Manage- können für die Fachabteilung ausgeblendet werden und obliegen der Homent Group (OMG) weiterentwickelt, die unter anderem als „Hüterin“ der
heit der IT. Dies erleichtert und entspannt die Kommunikation von ProzessUnified Modelling Language (UML) bekannt ist. Derzeit liegt sie in Version verantwortlichen und IT erheblich, vermeidet Übersetzungsfehler und
2.0 vor.
schließt den Graben zwischen Business und IT.
Camunda BPM
Als standardisierte und zunehmend weit verbreitete grafische Modellierungssprache bietet BPMN eine gute Grundlage, um sich nachhaltig innerCamunda BPM ist eine leichtgewichtige, in Java geschriebene Openhalb eines Unternehmens und über Unternehmensgrenzen hinweg mit
Source-Plattform für die Workflow- und Prozessautomatisierung, die den
Kunden, Lieferanten, Dienstleistern und anderen Partnern über Prozesse
BPMN 2.0 Standard konsequent umsetzt. Verglichen mit klassischen BPMzu unterhalten und auszutauschen.
Suiten verfolgt Camunda BPM einen entwicklungsnaheren Ansatz: Das
BPMN 2.0 unterstützt aber nicht nur die grafische Modellierung von Pro- fertige Prozessmodell wird in einem Entwicklungswerkzeug um Implemenzessen auf strategischer und operativer Ebene. Sie legt darüber hinaus
tierungsdetails angereichert und dann zur Ausführung in der Prozessmaauch großen Wert auf die direkte Ausführbarkeit der operativen Prozessschine bereitgestellt.
modelle in sogenannten Process Engines. Auf diese Weise finden auch
Prozessverantwortliche und IT mit BPMN eine gemeinsame Sprache, um
Mit etablierten Werkzeugen und Technologien weiterarbeiten sich über Prozessmodelle auszutauschen und diese im Hinblick auf die
Die Implementierung kann in Java, aber auch in Script-Sprachen wie
automatisierte Ausführbarkeit und Optimierung weiterzuentwickeln und
Groovy oder JavaScript erfolgen, während in vielen klassischen BPMzu detaillieren.
Suiten nicht nur der Prozess, sondern auch andere Aspekte einer Prozessanwendung wie Masken und Schnittstellenaufrufe modelliert werden.
Hierfür stellen die klassischen Produkte eine spezielle Tool- und LaufzeitDas Ergebnis dieser Detaillierung sind operative Prozessmodelle ohne Inumgebung bereit, deren Anwendung von den Entwicklern mit teilweise
terpretationsspielräume, die direkt als Quellcode für eine automatisierte
Ausführung in Process Engines genutzt werden können. Auf diesem Detail- erheblichem Aufwand erlernt werden muss und die bei der Umsetzung
individueller Anforderungen immer wieder an ihre Grenzen stößt.
lierungsgrad gibt es keinen Unterschied zwischen den modellierten SollProzessen und den durch die Software-Systeme ausgeführten IstProzessen. Daraus ergeben sich direkt die oben beschriebenen Vorteile für Camunda BPM bietet ein Framework, mit dem Software-Entwickler eine
prozessdatengetriebene Entscheidungen und der Umsetzung von Anforde- BPM-Lösung einfach umsetzen und in eine bestehende IT-Lösung integrierungen aus dem Bereich Governance, Risc-Management und Compliance. ren können. Die Prozesse und ihre Integration können passgenau auf den
jeweiligen Kontext zugeschnitten werden. Durch die schlanke Prozessmaschine hat Camunda BPM viele Herausforderungen, die sich bei der Eigenentwicklung einer BPM-Lösung stellen, bereits gelöst.
Ihre Wahl: Eingebettet oder alleinstehend?
Mit dem Übergang von der Option „Veränderung“ zur „Ablösung“ dreht
sich das Bild komplett. Dauer und Transformationskosten steigen deutlich
an, diesen kann man allerdings den Nutzen der Ablösung gegenüberstellen.
Die Prozessmaschine kann entweder als Bibliothek in eine JavaAnwendung eingebettet oder als von mehreren Anwendungen geteilter
Baustein in einem Java Application Server bereitgestellt werden. Unterstützt werden Tomcat, JBoss, GlassFish, WebSphere und WebLogic. Darüber
hinaus kann die Engine auch alleinstehend als Software-Service betrieben
und von außen über eine REST-Schnittstelle angesprochen werden, beispielsweise von JavaScript-Clients.
Abbildung 2: Business Process Management
© OPITZ CONSULTING Deutschland GmbH 2015
Whitepaper: BPM mit Camunda
Seite 4
Die Prozessmaschine bietet gut dokumentierte Java- und REST-Interfaces.
Das ermöglicht eine leichtgewichtige Einbettung der automatisierten Prozesse in eine bestehende Infrastruktur. Lohnenswert ist dies insbesondere ,
wenn die Anwendung implizit Prozesse abbildet, die durch ein BPMNModell sichtbar und messbar gemacht würden. Die Einbettung ist auch
dann möglich, wenn bereits eine andere Prozessmaschine im Einsatz ist,
beispielsweise bei einer schrittweisen Migration.
Fazit
Camunda BPM ist für uns die erste Wahl für die Automatisierung von
Prozessen, weil
■
es die klassischen Arbeitsweisen der Software-Entwicklung, insbesondere testgetriebene Entwicklung sowie Build- und Testautomatisierung
unterstützt und damit die technische Voraussetzung für ein agiles
Projektvorgehen schafft.
■
die umfangreichen Java- bzw. REST-Schnittstellen sowohl einen guten
Einblick in laufende sowie historische Prozessinstanzen bieten als auch
die Einbettung einer BPM-Lösung in nahezu jede Umgebung ermöglichen.
Camunda BPM mit
OPITZ CONSULTING
OPITZ CONSULTING ist einer der führenden Systemintegratoren für die
Implementierung von prozessorientierten Anwendungen in Deutschland.
Abbildung 3: Camunda BPM
Mit dem Cockpit alles im Blick
Camunda BPM bringt in JavaScript geschriebene, leicht erweiterbare WebAnwendungen für das Prozessmonitoring und die Taskbearbeitung mit. Die
Monitoring- und Managementanwendung kann um selbstgeschriebene
oder durch die Community bereitgestellte Plugins erweitert werden. So
lassen sich im Zusammenspiel mit der umfangreichen REST-Schnittstelle
maßgeschneiderte Cockpits für das Prozessmonitoring erstellen. Das Taskboard kann um individuelle Formulare für die Bearbeitung von User-Tasks
in den Prozessen ergänzt werden.
Camunda unterstützt ferner den parallelen Betrieb verschiedener Prozessversionen. Dabei bleibt nachvollziehbar, welche Prozessinstanz welche
Prozessversion durchlaufen hat. Dies ist insbesondere für die Revisionssicherheit unerlässlich, aber auch Grundvoraussetzung für die Unterstützung des gesamten Lifecycles automatisierter Prozessanwendungen.
Maßgeschneiderte Lösungen für jede Anforderung
Neben der Community-Edition bietet Camunda auch eine Enterprise Subscription, die neben professionellem Support auch den Zugriff auf Bug-Fix
Releases und spezielle Features der Monitoring-Anwendung bereitstellt.
Damit ist die Engine aus meiner Sicht sehr gut für kritische EnterpriseAnwendungen geeignet.
© OPITZ CONSULTING Deutschland GmbH 2015
Ganzheitlicher Ansatz
Wir unterscheiden uns von den Mitbewerbern im BPM-Markt durch einen
gesamtheitlichen Ansatz, bei dem unsere Kompetenzen im Bereich Business Intelligence und in der Systemintegration mit SOA-Ansätzen in die
BPM-Projekte einfließen. Die erfahrenen und eingespielten Teams unserer
Managed Services übernehmen auf Wunsch den Betrieb und die Weiterentwicklung Ihrer BPM-Lösungen. Somit können Sie sich auf Ihre Kernkompetenzen konzentrieren und bei akutem Entwicklungsbedarf auf mehr
Entwicklungspower zurückgreifen.
Agile Prozesswerkstatt
Ein weiterer Vorteil ist unsere agile Prozesswerkstatt, die etablierte, agile
Prinzipien aus der Softwareentwicklung auf die Domäne des BPM überträgt und so neben einer verbesserte Kosten-Nutzen-Relation in den Projekten auch seitens der Fachbereiche eine höhere Zufriedenheit mit den
Lösungen erreicht. In unseren Projekten setzen wir erfahrene Spezialisten
ein, die Ihre BPM-Lösungen nach den Prinzipien des Software Craftmanships in hoher Qualität und auf lange Sicht kostensparend und erweiterbar für zukünftige Anforderungen realisieren.
Begleitende Erfolgsmessung
Wir legen großen Wert darauf, unsere Kunden auch bei der Erfolgsmessung Ihrer BPM-Projekte zu unterstützen, indem wir zu Projektbeginn
gemeinsam Kennzahlen definieren. Dazu ermitteln wir ganz zu Anfang die
Baseline der Kennzahlen und messen damit projektbegleitend den Erfolg.
Auf diese Weise schaffen wir ein gemeinsames Verständnis über Projektziele und können so „goldene Wasserhähne“ und „Elfenbeintürme“ frühzeitig identifizieren und vermeiden.
Whitepaper: BPM mit Camunda
Seite 5
Last but not least setzen wir beim Bau Ihrer BPM-Lösung das gesammelte
Know-how aus zahlreichen Projekten ein. Dabei kommen uns auch vielfältige Erfahrungen mit agilen Methoden zu Gute.
Die richtigen Partner
Der passende Softwareentwicklungsprozess kombiniert mit zertifizierten
Framework-Erfahrungen unserer Spezialisten bildet das stabile Fundament
für erfolgreiche BPM-Projekte. So sind wir Träger des BPM Partner Community Awards von Oracle und arbeiten eng mit Camunda zusammen.
User Interface Design
Spielt in einem BPM-Vorhaben die Oberfläche eine dominante Rolle, punkten wir mit unserer UI-Expertise. Häufig steht auch die Integration verschiedenster Systeme im Fokus, bei denen wir unsere erprobten Ansätze
für die Systemintegration verwenden.
Managed Services Application (OC|MSA®)
Sie möchten eher OPEX als CAPEX, damit Kosten sofort steuerlich wirksam
werden? Dann bieten wir ihnen passende Cloud- und Managed-ServiceLösungen für Ihre BPM-Plattform an. Mit unserem Servicepaket OC|MSA®
helfen wir Ihnen, Ihre BPM-Lösung zuverlässig zu betreiben und zu modernisieren. Wir bieten Ihnen für das Application Lifecycle Management garantierte Service Level Agreements, ein erfahrenes Team und den entsprechenden Support sowohl Remote als auch bei Ihnen vor Ort.
Process Mining
Ihre Prozesse müssen noch ans Licht befördert und verbessert werden?
Nutzen Sie unser Process Mining.
Eine starke Community
Auch die BPM-Methodik, die insbesondere bei strategisch getriebenen
Vorhaben relevant ist, liegt uns sehr am Herzen. Um in unseren Projekten
kontinuierlich besser zu werden und nicht nur unser eigenes, sondern auch
das Wissen der Top-BPM-Experten aus ganz Deutschland einfließen zu
lassen, können wir auf den gesammelten Erfahrungsschatz der Enterprise
BPM Alliance zurückgreifen, in der wir aktiv daran mitarbeiten, das Thema
BPM nach vorne zu treiben.
Führen Sie Ihre BPM-Projekte gemeinsam mit uns zum Erfolg: zielorientiert
und agil mit Qualität „made in Germany“! © OPITZ CONSULTING Deutschland GmbH 2015
Whitepaper: BPM mit Camunda
Seite 6
Über OPITZ CONSULTING
■
Training und Coaching:
Das Oracle University Schulungszentrum von
OPITZ CONSULTING bietet ein umfangreiches
Schulungsprogramm in den Bereichen Oracle,
SOA, Java und Business Intelligence. Die
Trainings werden flexibel auf Kunden oder Projekte zugeschnitten und auf Wunsch auch inhouse durchgeführt. Die
Trainer kommen direkt aus der Praxis und verfügen neben fundiertem
theoretischem Wissen über langjährige Projekterfahrung.
■
Trends:
Gemeinsam mit dem Kunden konzipieren und
implementieren die IT-Experten innovative und
differenzierende Lösungen. Hierzu beschäftigen
sie sich permanent mit neuen Trends und evaluieren diese Hype-Themen hinsichtlich der möglichen Nutzung in den Kundenprojekten.
OPITZ CONSULTING trägt als führender Projektspezialist für ganzheitliche
IT-Lösungen zur Wertsteigerung von Unternehmen bei und bringt IT und
Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner
können sich die Kunden auf ihr Kerngeschäft konzentrieren und ihre
Wettbewerbsvorteile nachhaltig absichern und ausbauen.
OPITZ CONSULTING wurde 1990 gegründet und beschäftigt heute an zehn
Standorten mehr als 400 Mitarbeiter. Zum Kundenkreis zählen
¾ der DAX30-Unternehmen sowie branchenübergreifend mehr als
600 bedeutende Mittelstandsunternehmen.
Portfolio
Das Portfolio von OPITZ CONSULTING umfasst die folgenden Leistungsschwerpunkte:
■
IT-Beratung:
Die IT-Experten unterstützen ihre Kunden dabei,
die organisatorischen Grundlagen für eine verbesserte Wertschöpfung durch die Informationstechnologie zu schaffen. Transparente und
effektive Strukturen im IT-Management sind hier
grundlegend. Mit positiven Konsequenzen für das
gesamte Unternehmen: bessere Kontrolle über aktuelle IT-Kosten,
effektiverer Ressourceneinsatz, stabilere Planungsbasis für die Zukunft
und zufriedene Anwender.
■
Business-Lösungen:
In enger Zusammenarbeit mit seinen Kunden
entwickelt unser Projekthaus innovative, differenzierende und individuelle Business-Lösungen.
Hierbei unterstützen die Spezialisten den gesamten Plan-Build-Run-Zyklus. Auf Wunsch übernehmen sie die Verantwortung für Wartung und Weiterentwicklung der
Lösungen über den gesamten Lebenszyklus, mittels Application
Lifecycle Management, kurz: OC|ALM®.
■
Managed Services:
Unsere Teams für Managed Services Application
(OC|MSA®) und Managed Services Infrastructure
(OC|MSI®) kümmern sich rund um die Uhr, remote oder vor Ort um die Applikationen und Systeme ihrer Kunden. Dabei übernehmen sie die Wartung, die Weiterentwicklung und die Modernisierung von Applikationen, sowie die Administration, die Wartung und
den Betrieb von IT-Infrastrukturen. Proaktiv weisen Sie die Kunden auf
mögliche Risiken und Engpässe hin.
© OPITZ CONSULTING Deutschland GmbH 2015
Weitere Infos zu unseren Leistungsfeldern finden
Sie auf unserer Homepage: www.opitzconsulting.com/portfolio
Whitepaper: BPM mit Camunda
Seite 7
Folgen Sie uns:
youtube.com/opitzconsulting
@OC_WIRE
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting
Weitere Infos auf
www.opitz-consulting.com