BPMN in der Praxis. Der Roundtrip mit Open Source Tools

Ähnliche Dokumente
S23 BPMN 2.0 in der Praxis Vom fachlichen Modell zum ausführbaren Prozess. Bernd Rücker

Prozessautomatisierung mit BPMN 2.0 und Java.

BPMN 2.0. Wird BPEL noch gebraucht?

Prozessautomatisierung mit BPMN 2.0 und Java.

BPMN 2.0 gehört in den Werkzeugkasten JEDES Java Entwicklers!

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM.

<Insert Picture Here> Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant

Servicebeschreibung. mit der Oracle BPA Suite. Andreas Grasmüller Senior Berater OPITZ CONSULTING München GmbH

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

Dr. Jens Hündling Senior Sales Consultant. DOAG Apps 2011 Berlin, 05. Mai 2011

Formulare in Papierform ablösen mit der BPM Suite 11g

Integration im Enterprise Umfeld

BPA Suite und SOA - vom fachlichen Prozessmodell zur Anwendung. Bernhard Fischer-Wasels Leitender Systemberater

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Real World BPM. Markus Grünewald. Practice Manager Consulting. People at Work Systems AG Feringastrasse 10b, Unterföhring DOAG - November 2013

Activiti. Die "Less-Code"-BPM-Plattform für Software-Entwickler

PRODATIS CONSULTING AG. Folie 1

1 Überblick. Alles geregelt Alles geregelt: Einsatz von Rule Engines in SOA Projekten. Heiko Spindler Senior Architekt

BPMN 2.0. Prozessmodellierung als Grundlage für Prozessoptimierung und Prozessmanagement. Workshop für Anfänger (OTS6)

DOAG SIG Day. E-Business Suite und SOA: Was ist heute schon möglich? Thomas Karle PROMATIS software GmbH. Frankfurt 26. April 2007

Workflows ganz einfach Einführung in die Process Cloud

Vorwort. 1 Einführung 1

Von der Prozessanalyse zur Prozessautomatisierung

Business Process Management schlägt die Brücke zwischen Geschäftsprozessen und Service-orientierter Architektur

Aus EAI wird SOA: Integration mit Forms und ADF. pdv TAS. Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg

DOAG BPM SIG Social BPM. Sozialisierung der Gestaltung und Ausführung von Geschäftsprozessen. Dr. Frank Schönthaler PROMATIS, Ettlingen/Baden

Modeldriven SOA Modellgetriebene Entwicklung von SOA Anwendungen. Java Forum Stuttgart,

Gemeinsam mehr erreichen. Activiti vs. Oracle BPM

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

BPM-Architektur und andere Horrorgeschichten

Persistente Prozesse mit ADF und BPMN 2.0

The core problem implementing BPEL based systems: Engineering Gap between Business- and Technical --Implementation!

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

Prozessgetrieben. Mit BPMN und Activiti agil zur lauffähigen Software Nils Preusker, camunda services GmbH

Methodik zur Geschäftsprozessoptimierung - mit Schnittstelle zum QM-Handbuch

Platform as a Service (PaaS) & Containerization

Business Process Management in der Öffentlichen Verwaltung

Ac A tiviti 5 BPM mit Open Source

Vom Prozess zur IT. Agenda. Vorstellung Business Process Management und IT Umsetzungsbeispiel. Rohleder-Management-Consulting.de 2

Integration mit Service Repositories zur SOA Governance

Dr. Jens Hündling Manager Sales Consulting Oracle, Potsdam. DOAG SIG BPM Frankfurt, 27. September 2011

20. DOAG-Konferenz. Wohlstrukturierte Prozesse auf SOA-Basis. mit der Oracle E-Business Suite. Thomas Karle PROMATIS software GmbH

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

Agiles BPM Wo geht die Reise hin? Bernd Rücker, camunda services GmbH

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Vorgehensmodell. Vorgehensmodell für die Prozessautomatisierung mit der Oracle BPM Suite 11g

.consulting.solutions.partnership. webmethods AgileApps. From app zero to app hero in 29 minutes

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

eadministration Next Generation

Erster Einblick in die BPM Suite 11g - Live

DOAG 2009 Copyright 2009, Oracle Corporation

Erster Einblick in die BPM Suite 11g - Live

About me. Hajo Normann SOA/BPM Architect at EDS, an HP company. Oracle ACE Director

<Insert Picture Here> Oracle Forms und SOA

Müller hat seine Prozesse im Griff

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Requirements basiertes Testen mit JUnit Architektur für eine Verbindung von Requirements Management und Test Management

BPEL und seine Kinder

MARKUS WERKMEISTER UNTERNEHMENS- UND IT- BERATUNG

Geschäftsprozesse und Regeln mit jbpm und Drools. ein unschlagbares Team

Inhaltsverzeichnis. Bibliografische Informationen digitalisiert durch

Pre-tested commit 2.0 mit Gerrit und Jenkins

Visual Studio 2010 Jetzt auch für Architekten

Modellierung der Business Architecture mit BPM 12c

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

BPM für IBIS BAT Jean-Marc Terrettaz, RTC

Workflows in APEX mit Camunda

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Praxishandbuch BPMN 2.0

Werkzeugunterstützung für die Umsetzung einer SOA

Enterprise Service Bus (ESB) in einer SOA

Camunda BPM bei freenet.de

Inhaltsverzeichnis. Jakob Freund, Bernd Rücker. Praxisbuch BPMN 2.0 ISBN: Weitere Informationen oder Bestellungen unter

Softwareentwicklung mit Enterprise JAVA Beans

Innovator for Business Analysts on Tour, März 2010

Architecture Blueprints

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Argos Process Engine. Unsere Lösung für die Integration komplexer IT-Landschaften. München, 20. Juni 2017 Alexander Dietel

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS

Results in time. DIE MEHRWERTE DES SAP SOLUTION MANAGER 7.2. Beratung. Support. Ganzheitliche Lösungen.

Dreieinigkeit der Integration BPMN, BPEL, OSB, ODI, OEG Was, wann, wo, warum? Marcel Amende Business Unit Middleware

BPEL als Eckpfeiler einer Serviceorientierten Architektur

OpenPDM. The Integration Platform. Dr. Karsten Theis PROSTEP AG PROSTEP AG Dolivostraße Darmstadt

KLARE VORTEILE IM VERGLEICH MIT OPEN SOURCE BPM SOFTWARE. Machen Sie kurzen Prozess!

Activiti vs. Oracle BPM Suite Duell auf Augenhöhe?

Unternehmensdokumente mit dem XML Publisher erzeugen

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Vorwort XI Einführung... BPMN - die Notation im Detail... 27

Erfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D.

Testen von SOA-Anwendungen mit dem BPEL Testframework

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte

Introduction to JSF technology and Rapid Application Development Roland Zänger

EJB City GmbH ist Ihr Partner dafür!

Implementierung eines Projektantrags-Prozesses mit Fusion Middleware

Übersicht Streams nach Liste Produkte/Themen

Workflow Management Systeme eine Analyse aktueller Open Source Produkte 1

Die Rolle von SOA in BPM

Transkript:

BPMN in der Praxis Der Roundtrip mit Open Source Tools

Werdegang der BPMN bis 2002 Entwicklung Stephen A. White, IBM 2002 Veröffentlichung Business Process Management Initiative (BPMI) Seit 2005 Übernahme und Weiterentwicklung Object Management Group (OMG) Aktueller Stand: BPMN 1.2; In der Entwicklung: BPMN 2.0

BPMN 2.0, Status & die Finalization Task Force (FTF)

Warum wollen alle BPMN 2.0?

Typische BPM-Architektur mit BPMN 2.0 BPMN 2.0 Process Administrator Process Analyst Speichern (KPI) Monitoring Process Engineer <xml> <asass>sddsd</sdsd> <sdds>sdsds</sdsds> <sdd> <sddsds>sddsd</fff> </sdd> </ffdfsdf> auch BPMN 2.0 Execution Process Engine (KPI) Reporting Process Manager TaskLists / Portal / Mobile / etc. ESB Rule Engine BPEL etc. Process Participants Legacy / Backend intern / extern

Was macht eine Prozess-Anwendung aus? Prozess-Anwendung BPM Suite Zero Code! Ausführbares Prozessmodell

Oder doch viel mehr? Prozess-Anwendung BPM Suite? Zero Code? Benutzeroberflächen Schnittstellen Geschäftslogik Datenhaltung Business Rules Nicht funktionale Anforderungen Ausführbares Prozessmodell

Beispielprojekt mit Karte und Kompass Erster Prozess im Bereich mit unternehmensweiter SOA-Plattform Verbesserungen SOA-Plattform notwendig

Der Prozess mit Pilotcharakter: DSL-Neukundenbestellung

Technische Umgebung Ausbaustufen für... SOA-Plattform... Prozesse und Services in der SOA jbpm JBoss ESB... JBoss Rules Service Registry... klassische Applicationserver Java-Enterprise-Plattform EJB-Container JBoss Messaging...... Web- Applikationen Web-Plattform Servlet-Container Betriebs-Tools

Und die Teams?

Passt also die Magic BPM Suite? Modelling Monitoring Business IT Magic BPM-Suite Human Workflow EAI / SOA

Warum trotzdem BPMN 2.0? Transparency Business Process Forward Engineering Process Reverse Engineering Process Centric Development Process Monitoring / Reporting IT

Ein Modell für alle? Kunde schickt Bestellung Vertrieb prüft die Bestellung Logistik versendet die Ware Buchhaltung stellt die Rechnung Kunde bezahlt

Prozessmodelle: Verschiedene Zwecke und Zielgruppen! Process Owner Vorstand, Bereichsleiter Prozesslandschaft Process Manager Abteilungs-, Teamleiter Prozess im Überblick Process Participant Sachbearbeiter Eigene Prozessteile Process Analyst Alles (Inhouse) Consultant Process Engineer Technische Umsetzung Softwareentwickler

Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozessmodell Die einzige Lösung: Ein Prozess Viele Modelle Owner Manager Participant Analyst Engineer Prozess-Realität

camunda BPMN-Framework Prozesslandschaft Ebene 1 Strategisches Prozessmodell Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Fachlich (Business) Ebene 2 Operatives Prozessmodell Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Technisch (IT) Ebene 3a Technisches Prozessmodell Mit Process Engine Ebene 3b IT-Spezifikation Ebene 4b Implementierung Inhalt: Technische Details Ziel: Umsetzung Ohne Process Engine

camunda BPMN-Framework Prozesslandschaft Ebene 1 Strategisches Prozessmodell Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Fachlich (Business) Ebene 2 Operatives Prozessmodell Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Technisch (IT) Ebene 3a Technisches Prozessmodell Mit Process Engine Ebene 3b IT-Spezifikation Ebene 4b Implementierung Inhalt: Technische Details Ziel: Umsetzung Ohne Process Engine

Ein Beispiel: Der Recruiting-Prozess Fachabteilung Freie Stelle entstanden Freie Stelle melden Vertrag unterschrieben Stelle besetzt Recruiting-Prozess Unsere Firma Personalabteilung Stellenausschreibung Bewerbungsprüfung Stellenbesetzung Bewerber Bewerbungseinreichung Ebene 1

Die Stellenausschreibung aus Sicht des SB Personal Führungskraft Fachbereich Alles klar? SB Personal Freie Stelle gemeldet Meldung sichten Nein Ja Angaben und Anforderungen erfragen Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Stelle ausschreiben Stelle ausgeschrieben SB Personal Process Participant Ebene 2

Die Stellenausschreibung aus zwei Perspektiven Führungskraft Fachbereich Freie Stelle melden Mehr Infos erforderlich Aufgaben und Anforderungen mitteilen Beschreibung erhalten Personalbedarf Stellenbeschreibung sichten OK? Ja Nein Korrektur anmahnen Stellenbeschreibung freigeben Beschreibung freigegeben SB Personal Führungskraft Fachbereich Alles klar? SB Personal Freie Stelle gemeldet Meldung sichten Nein Ja Angaben und Anforderungen erfragen Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Stelle ausschreiben Ebene 2 Stelle ausgeschrieben

Die Stellenausschreibung aus der Vogelperspektive Führungskraft Fachbereich Freie Stelle melden Mehr Infos erforderlich Aufgaben und Anforderungen mitteilen Beschreibung erhalten Personalbedarf Stellenbeschreibung sichten OK? Ja Nein Korrektur anmahnen Stellenbeschreibung freigeben Beschreibung freigegeben Alles klar? SB Personal Freie Stelle gemeldet Meldung sichten Nein Ja Angaben und Anforderungen erfragen Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Stelle ausschreiben Stelle ausgeschrieben Ebene 2

Die BPM-Lösung aus Sicht des SB Personal Process Engine Alles klar? SB Personal HR-Portal Freie Stelle gemeldet Nein Ja Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Kanäle für Ausschreibung festlegen Ausschreibung anstoßen Sonstiges Angaben und Anforderungen erfragen Ausschreibung erfolgreich Stelle ausgeschrieben SB Personal Process Participant Ebene 2-3

Aus Sicht beider Participants Führungskraft Fachbereich HR-Portal Sonstiges Freie Stelle melden Mehr Infos erforderlich Aufgaben und Anforderungen mitteilen Beschreibung erhalten Personalbedarf Stellenbeschreibung sichten OK? Ja Nein Korrektur anmahnen Stellenbeschreibung freigeben Ausschreibung erfolgreich Stelle ausgeschrieben Process Engine Process Engine Alles klar? SB Personal HR-Portal Freie Stelle gemeldet Nein Ja Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Kanäle für Ausschreibung festlegen Ausschreibung anstoßen Sonstiges Angaben und Anforderungen erfragen Ebene 2-3 Ausschreibung erfolgreich Stelle ausgeschrieben

Die Ableitung des technischen Prozessmodells Führungskraft Fachbereich HR-Portal Sonstiges Freie Stelle melden Mehr Infos erforderlich Aufgaben und Anforderungen mitteilen Beschreibung erhalten Personalbedarf Stellenbeschreibung sichten OK? Ja Nein Korrektur anmahnen Stellenbeschreibung freigeben Ausschreibung erfolgreich Stelle ausgeschrieben Automatisch Ausschreibung durchführen Erfolgsmeldung senden Stelle ausgeschrieben Process Engine SB Personal Stelle beschreiben Nein Stellenbeschreibung korrigieren Ausschreibung anstoßen Führungskraft Stellenbeschreibung prüfen OK? Ja Alles klar? SB Personal HR-Portal Freie Stelle gemeldet Nein Ja Stelle beschreiben Korrektur erbeten Stellenbeschreibung korrigieren Beschreibung freigegeben Kanäle für Ausschreibung festlegen Ausschreibung anstoßen Ebene 2 +3 Sonstiges Aufgaben und Anforderungen erfragen Ausschreibung erfolgreich Stelle ausgeschrieben

Tooling-Beispiel: Das gesamte BPD im Signavio Process Editor

Perspektive für die Führungskraft im Fachbereich

Der Prozess der Process Engine Automatisch Ausschreibung durchführen Erfolgsmeldung senden Stelle ausgeschrieben Process Engine SB Personal Stelle beschreiben Nein Stellenbeschreibung korrigieren Ausschreibung anstoßen Führungskraft Stellenbeschreibung prüfen OK? Ja Developer Process Engineer Ebene 3

Aber: Aktuell wird jbpm verwendet!

Das heißt es existieren verschiedene Modelle? Fraud- Service aufrufen FraudService. checkfraud(customer)?? BPMN-Repository (Signavio) Entwicklungs- Repository (SVN) Repository in Process Engine Modell in der Entwicklung Fachliches Modell Ablaufendes Modell Logisches Modell

Wie kommen die Fraktionen damit zusammen?

Verschiedene Rollen = verschiedene Arbeitsumgebungen Process Participant Eigenen Pool einsehen Status Prozessinstanz im eigenen Pool visualisieren Verknüpfte Dokumente herunterladen... Process Analyst Prozesse im Überblick Verschiedene Sichten auf Prozesse (fachlich, technisch, Detaillierung, ) Koordination mit IT... Process Engineer Technische Umsetzung Softwareentwicklung... Der Betrieb? Deployment Monitoring & Überwachung Eingreifen ein Fehlersituationen...

Mögliches Vorgehen Process Analyst Analyst Process Engineer Fachliches Modell Ebene 2 Engine Pool in Ebene 2 Modell Überführen Ebene 2 Modell in Grundgerüst Ebene 3 Technische Umsetzung Ebene 3 Prozess Technische Änderungen fachlich freigeben

Modeling in Signavio

Create development project from Signavio model

Create development project in SVN

Check it out from SVN in Eclipse

Check it out from SVN in Eclipse

And work on process in Eclipse

Commit changes

Notification of changes

Merging or just approving changes in Signavio has changed

Ja, es existieren verschiedene Modellversionen Na und? Fraud- Service aufrufen FraudService. checkfraud(customer) BPMN-Repository (Signavio) Entwicklungs- Repository (SVN) Repository in Process Engine Modell in der Entwicklung Fachliches Modell Ablaufendes Modell Logisches Modell

Und ist Mapping eigentlich so schlecht?

camunda fox Das geht Process Overview: Order Process Versions Type Version Resp. Repository Status Executable 14 Bernd Activiti phase-out Activiti Explorer Executable 15 Bernd Activiti deployed Activiti Explorer Executable 2243 Falko SVN development Fisheye BPMN BPD 5 Nils Signavio approved Signavio Modeler BPMN BPD 6 Nils Signavio revision Signavio Modeler Jobs & Todos Type Resp. Description Merging Nils Approved technical model raised conflict. Dev Falko New business process modell approved, check feasability camunda fox merging tool Signavio Modeler JIRA

Da sind wir grade dran

Auch das kann ich mir gut vorstellen

Und aus aktuellem Anlass: Welche OSS Process Engine?

Mapping Mögliche Strategie: Process Engine Abstraction Layer ESB Application Services BPMN Modell API Process Engine Binding Connector Binding Services Application ESB

Plus eigene Korrelationsmechanismen signal ActionHandler Fraud Check service correlation key Jbpm correlation info Fraud 476355 token=17,node=5, Fraud Assasin SSE 475632 Correlation token=99,node=27, Store EJB Jbpm Callback Correlation Service Process Fraud SwisServiceClient jbpm Process SOA Platform DslOrderService

Alles interessant. Aber OSS. Zum Ausprobieren? camunda fox is coming! Community Edition Version 1.0 August 2010 fox.camunda.com

Was wir gerade versuchen Wer macht mit?? IST SOLL

Also: Alles wird gut Bei Fragen: bernd.ruecker@camunda.com

Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com Entwicklertag Karlsruhe, 24.06.2010 Der Praxis-Blog zu BPM: www.bpm-guide.de