8
Whitepaper Geschäftsprozesse mit BPMN 2.0 und Camunda automatisieren BPM mit Camunda

BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

  • Upload
    buitu

  • View
    216

  • Download
    2

Embed Size (px)

Citation preview

Page 1: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

Whitepaper

Geschäftsprozesse mit BPMN 2.0 und Camunda automatisieren

BPM mit Camunda

Page 2: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Seite 2

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, Implemen-

tierungsbeispielen und Sourcecodes liegt ausschließlich bei OPITZ CONSULTING.

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

BPM mit Camunda

Geschäftsprozesse mit BPMN 2.0 und Camunda automatisieren

Autor: Dr. Hendrik Voigt für OPITZ CONSULTING

Whitepaper: BPM mit Camunda

Vorwort

Geschäftsprozesse stellen die Basis für die Wertschöpfung in Unternehmen

dar. Um weiterhin erfolgreich zu sein, müssen Unternehmen neue ökono-

mische 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.

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]

Page 3: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Whitepaper: BPM mit Camunda Seite 3

Geschäftstreiber für BPM

Business Process Management (BPM) hilft, Geschäftsprozesse zu struktu-

rieren und zu optimieren. Es gibt vier wesentliche Treiber für BPM-

Vorhaben:

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 Pro-

zessdurchlä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 Ge-

schä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 Modularisie-

rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä-

higkeiten in Form von Services werden flexibel zu neuen Wertschöpfungs-

ketten 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 redu-

zieren die menschliche Interaktion im BPM. Ziel ist daher, manuelle Ein-

griffe 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 IT-

Unterstützung der Prozesse voraus und ermöglicht die fachliche Überwa-

chung 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. Compliance-

Anforderungen sind zwar eher „lästige“ Treiber für BPM-Projekte, insbe-

sondere in stark regulierten Branchen sind sie aber unumgänglich.

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 Fach-

bereichen 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 Pro-

zessen werden und umgekehrt.

Page 4: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Whitepaper: BPM mit Camunda Seite 4

BPMN als gemeinsame Sprache von Fachbereich und IT Seit ihrer Einführung durch die Business Process-Management-Initiative

im Jahr 2004 hat sich BPMN in vielen Unternehmen als grafische Notation

für Prozessmodelle verbreitet. Seit 2005 wird sie durch die Object Manage-

ment Group (OMG) weiterentwickelt, die unter anderem als „Hüterin“ der

Unified Modelling Language (UML) bekannt ist. Derzeit liegt sie in Version

2.0 vor.

Als standardisierte und zunehmend weit verbreitete grafische Modellie-

rungssprache bietet BPMN eine gute Grundlage, um sich nachhaltig inner-

halb eines Unternehmens und über Unternehmensgrenzen hinweg mit

Kunden, Lieferanten, Dienstleistern und anderen Partnern über Prozesse

zu unterhalten und auszutauschen.

BPMN 2.0 unterstützt aber nicht nur die grafische Modellierung von Pro-

zessen auf strategischer und operativer Ebene. Sie legt darüber hinaus

auch großen Wert auf die direkte Ausführbarkeit der operativen Prozess-

modelle in sogenannten Process Engines. Auf diese Weise finden auch

Prozessverantwortliche und IT mit BPMN eine gemeinsame Sprache, um

sich über Prozessmodelle auszutauschen und diese im Hinblick auf die

automatisierte Ausführbarkeit und Optimierung weiterzuentwickeln und

zu detaillieren.

Das Ergebnis dieser Detaillierung sind operative Prozessmodelle ohne In-

terpretationsspielräume, die direkt als Quellcode für eine automatisierte

Ausführung in Process Engines genutzt werden können. Auf diesem Detail-

lierungsgrad gibt es keinen Unterschied zwischen den modellierten Soll-

Prozessen und den durch die Software-Systeme ausgeführten Ist-

Prozessen. Daraus ergeben sich direkt die oben beschriebenen Vorteile für

prozessdatengetriebene Entscheidungen und der Umsetzung von Anforde-

rungen aus dem Bereich Governance, Risc-Management und Compliance.

Abbildung 2: Business Process Management

Perfektes Zusammenspiel Ein Medienbruch ist nicht zu befürchten bei der für die Anforderungsbe-

schreibung verwendeten Modellierungssprache und der für die Umsetzung

verwendeten Programmiersprache. Fachlich relevante Abläufe sind in

BPMN-Modellen modelliert, technische Details angebundener Systeme

können für die Fachabteilung ausgeblendet werden und obliegen der Ho-

heit der IT. Dies erleichtert und entspannt die Kommunikation von Prozess-

verantwortlichen und IT erheblich, vermeidet Übersetzungsfehler und

schließt den Graben zwischen Business und IT.

Camunda BPM

Camunda BPM ist eine leichtgewichtige, in Java geschriebene Open-

Source-Plattform für die Workflow- und Prozessautomatisierung, die den

BPMN 2.0 Standard konsequent umsetzt. Verglichen mit klassischen BPM-

Suiten verfolgt Camunda BPM einen entwicklungsnaheren Ansatz: Das

fertige Prozessmodell wird in einem Entwicklungswerkzeug um Implemen-

tierungsdetails angereichert und dann zur Ausführung in der Prozessma-

schine bereitgestellt.

Mit etablierten Werkzeugen und Technologien weiterarbeiten Die Implementierung kann in Java, aber auch in Script-Sprachen wie

Groovy oder JavaScript erfolgen, während in vielen klassischen BPM-

Suiten nicht nur der Prozess, sondern auch andere Aspekte einer Prozess-

anwendung wie Masken und Schnittstellenaufrufe modelliert werden.

Hierfür stellen die klassischen Produkte eine spezielle Tool- und Laufzeit-

umgebung bereit, deren Anwendung von den Entwicklern mit teilweise

erheblichem Aufwand erlernt werden muss und die bei der Umsetzung

individueller Anforderungen immer wieder an ihre Grenzen stößt.

Camunda BPM bietet ein Framework, mit dem Software-Entwickler eine

BPM-Lösung einfach umsetzen und in eine bestehende IT-Lösung integrie-

ren können. Die Prozesse und ihre Integration können passgenau auf den

jeweiligen Kontext zugeschnitten werden. Durch die schlanke Prozessma-

schine hat Camunda BPM viele Herausforderungen, die sich bei der Eigen-

entwicklung 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 Java-

Anwendung eingebettet oder als von mehreren Anwendungen geteilter

Baustein in einem Java Application Server bereitgestellt werden. Unter-

stü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, bei-

spielsweise von JavaScript-Clients.

Page 5: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Whitepaper: BPM mit Camunda Seite 5

Die Prozessmaschine bietet gut dokumentierte Java- und REST-Interfaces.

Das ermöglicht eine leichtgewichtige Einbettung der automatisierten Pro-

zesse in eine bestehende Infrastruktur. Lohnenswert ist dies insbesondere ,

wenn die Anwendung implizit Prozesse abbildet, die durch ein BPMN-

Modell 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.

Abbildung 3: Camunda BPM

Mit dem Cockpit alles im Blick Camunda BPM bringt in JavaScript geschriebene, leicht erweiterbare Web-

Anwendungen 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 Task-

board 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 Prozess-

versionen. Dabei bleibt nachvollziehbar, welche Prozessinstanz welche

Prozessversion durchlaufen hat. Dies ist insbesondere für die Revisionssi-

cherheit unerlässlich, aber auch Grundvoraussetzung für die Unterstüt-

zung des gesamten Lifecycles automatisierter Prozessanwendungen.

Maßgeschneiderte Lösungen für jede Anforderung Neben der Community-Edition bietet Camunda auch eine Enterprise Sub-

scription, 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 Enterprise-

Anwendungen geeignet.

Fazit

Camunda BPM ist für uns die erste Wahl für die Automatisierung von

Prozessen, weil

■ es die klassischen Arbeitsweisen der Software-Entwicklung, insbeson-

dere 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ögli-

chen.

Camunda BPM mit OPITZ CONSULTING

OPITZ CONSULTING ist einer der führenden Systemintegratoren für die

Implementierung von prozessorientierten Anwendungen in Deutschland.

Ganzheitlicher Ansatz Wir unterscheiden uns von den Mitbewerbern im BPM-Markt durch einen

gesamtheitlichen Ansatz, bei dem unsere Kompetenzen im Bereich Busi-

ness 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 Weiter-

entwicklung Ihrer BPM-Lösungen. Somit können Sie sich auf Ihre Kern-

kompetenzen 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 über-

trägt und so neben einer verbesserte Kosten-Nutzen-Relation in den Pro-

jekten 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 Craft-

manships in hoher Qualität und auf lange Sicht kostensparend und erwei-

terbar für zukünftige Anforderungen realisieren.

Begleitende Erfolgsmessung Wir legen großen Wert darauf, unsere Kunden auch bei der Erfolgs-

messung 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 Projekt-

ziele und können so „goldene Wasserhähne“ und „Elfenbeintürme“ früh-

zeitig identifizieren und vermeiden.

Page 6: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Whitepaper: BPM mit Camunda Seite 6

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äl-

tige 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 Com-

munity Awards von Oracle und arbeiten eng mit Camunda zusammen.

User Interface Design Spielt in einem BPM-Vorhaben die Oberfläche eine dominante Rolle, punk-

ten wir mit unserer UI-Expertise. Häufig steht auch die Integration ver-

schiedenster 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-Service-Lö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 moder-nisieren. Wir bieten Ihnen für das Application Lifecycle Management ga-rantierte Service Level Agreements, ein erfahrenes Team und den entspre-chenden 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“! 

Page 7: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

© OPITZ CONSULTING Deutschland GmbH 2015 Whitepaper: BPM mit Camunda Seite 7

Über OPITZ CONSULTING

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 Leistungs-

schwerpunkte:

■ IT-Beratung:

Die IT-Experten unterstützen ihre Kunden dabei,

die organisatorischen Grundlagen für eine ver-

besserte Wertschöpfung durch die Informations-

technologie 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, diffe-

renzierende und individuelle Business-Lösungen.

Hierbei unterstützen die Spezialisten den gesam-

ten Plan-Build-Run-Zyklus. Auf Wunsch über-

nehmen 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, remo-

te oder vor Ort um die Applikationen und Syste-

me ihrer Kunden. Dabei übernehmen sie die War-

tung, die Weiterentwicklung und die Modernisie-

rung 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.

■ 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 Pro-

jekte 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 evalu-

ieren diese Hype-Themen hinsichtlich der mögli-

chen Nutzung in den Kundenprojekten.

Weitere Infos zu unseren Leistungsfeldern finden

Sie auf unserer Homepage: www.opitz-

consulting.com/portfolio

Page 8: BPM mit Camunda - opitz- · PDF fileBPM eine systemübergreifende Verbindungsschicht, die die Modularisie-rung gemäß einer SOA gleichermaßen nutzt und fördert: Viele, kleine Fä

Folgen Sie uns:

youtube.com/opitzconsulting

@OC_WIRE

slideshare.net/opitzconsulting

xing.com/net/opitzconsulting

Weitere Infos auf

www.opitz-consulting.com