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