SlideShare ist ein Scribd-Unternehmen logo
Open Source BPM
mit BPMN 2.0 und Java
bernd.ruecker@camunda.com
bernd.ruecker@camunda.com
https://twitter.com/berndruecker

Publikationen

Mitgliedschaften
Consultants | Software Developers
www.camunda.com/jobs
Abends bei nem Bier…

Warum macht Ihr
eigentlich so ein

Alte-MännerThema
wie BPM?
Skalierung durch Automatisierung der Kernprozesse
Skalierbarkeit durch BPM

Ohne
Automatisierung

Mit
Automatisierung
BPM Missverständnisse & Fehler
Fehler: Prozess verstecken!

…im
Fachbereich…

…im Code…
Fehler: Mauern einziehen

•
•
•

ProzessKonzeption

ProzessUmsetzung

EPK
Flowchart-Like
„BPMN-But“
EPK, Flowchart-Like, BPMN-But

Antrag
prüfen

OK

Nicht OK

> 5h
real BPMN

OK

Antrag
prüfen
Nicht OK
5h
BPMN steht für ein höheres Kommunikationsniveau

„real“ BPMN

• EPK
• Flowchart-Like
• „BPMN-But“
BPMN-Prozessmodelle sind für BEIDE Fraktionen

Business

IT
Das operative Prozessmodell gemeinsam entwickeln

Fachanwender

Organisatoren /
Business
Analysten

Entwickler

Architekten &
Zentralbereiche
Beispielprozess
Menschlicher und technischer Fluss vermischt
Besser: Saubere Trennung!

Anwender

Technischer
Prozess

Anwender
Typische BPM-Architektur mit BPMN 2.0
Process
Administrator

BPMN 2.0

Process
Analyst

Speichern
(KPI) Monitoring

Process
Engineer

<xml>
<asass>sddsd</sdsd>
<sdds>sdsds</sdsds>
<sdd>
<sddsds>sddsd</fff>
</sdd>
</ffdfsdf>

Process Engine
(KPI)
Reporting

Execution
auch BPMN 2.0
TaskLists /
Portal /
Mobile / etc.

B
et PE
c. L

ESB

Process
Participants

Legacy / Backend
intern / extern

Rule
Engine

Process
Manager
Live Demo:
BPMN 2.0
Workflow-Engine
Shiny BPM Suites?
BPMSuite
Der Nutzen entsteht erst durch die Anwendung

BPMSuite

+

SoftwareEntwicklung

=

ProzessAnwendung
Das große Versprechen
BPMSuite

+

SoftwareEntwicklung

=

ProzessAnwendung

Fachanwender

Software
Entwickler
Ein fundamental falscher Ansatz*

kompliziert
restriktiv

restriktiv
proprietär
BPM-Suite

* zur Umsetzung individueller Prozessanwendungen

Fachanwender

Software
Entwickler
Und die Suiten?
GUI

Prozesse

Integration

Dokumente

Rules

Reporting
Ham wa
nich!

und ich brauch noch...
BPM TOP 5 Missverständnisse & Fehler
1. Hartcodierte / versteckte Prozesse

2. Allmächtige (vernagelte) „Zero Code BPM Suiten“
3. Graben zwischen Business & IT / „BPMN but“
4. Mapping im Roundtrip (BPEL, XPDL, proprietär, …)
5. Selbstgeschriebene Workflow-Engines
Ein anderer Ansatz

1

camunda BPM:
www.camunda.org

2

3

4
Ausgewählte Referenzanwender
Embeddable Process Engine

@Inject
ProcessEngine engine;
Embeddable Engine
CDI / Spring
(if you want)

@Inject
private ProcessEngine engine;
[…]
Deployment deployment = engine.getRepositoryService()
.createDeployment()
.addClasspathResource("invoice.bpmn")
.deploy();

Services to talk
to the engine

engine.getRuntimeService().startProcessInstanceByKey("invoice");
List<Task> list = engine.getTaskService().createTaskQuery().list();
HashMap<String, Object> variables = new HashMap<String, Object>();
variables.put("approver", "bernd");
engine.getTaskService().complete(list.get(0).getId(), variables);
Use TX / JTA /
EJB
(if you want)
Some code

Process XML refers
CDI/Spring bean
or Java Class

<process ...>
<serviceTask camunda:delegateExpression="#{svnService}"
name="PDF in SVN ablegen">
Code is executed when
process instances runs
through

@Named("svnService")
public class StorePDFDelegate implements JavaDelegate {
public void execute(DelegateExecution execution) throws Exception {
String someData = (String) execution.getVariable("someData");
Process Engine = Infrastruktur

My process application1
Java
Classes

BPMN 2.0
Processes

process
engine (jar)

…

My process
application1

My process
application2

Java
Classes

BPMN 2.0
Processes

process
engine (jar)

…

Java
Classes

BPMN 2.0
Processes

My process application2

Java
Classes

…

BPMN 2.0
Processes

Process Engine

JPA, EJB, JTA

…

Container

Websphere,
WebLogic,
…
“Die offene Plattform erlaubt

Best of Breed

uns die Abbildung unserer
individuellen Anforderungen
mit einer Konsequenz, die
geschlossene BPM-Suiten nicht
erreichen können.“

Prozesse
camunda BPM

(Marko Lehn, Teamlead Software Engineering, Zalando
GmbH)

+
Integration

GUI

Reporting

Rules

•

Apache CXF

•

HTML 5, PHP

•

Jasper

•

JBoss Drools

•

Apache Camel

•

•

BIRT

•

IBM ILOG

•

Mule ESB

JSF, Vaadin,
GWT

•

...

•

...

•

Talend ESB

•

IBM ESB

•

Apache CMIS

•

...

•

xyz Portal
Server

•

Swing

•

Orbeon

•

...

Documents

...what ever!

•

Alfresco ECM

•

Java

•

...

•

... (REST)
Die zwei Dimensionen

Maturity

Completeness
“Habe Mut, dich deines eigenen

Verstandes zu bedienen.
Immanuel Kant
Vielen Dank! Fragen?

bernd.ruecker@camunda.com
https://twitter.com/berndruecker

Weitere ähnliche Inhalte

PDF
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
PDF
BPM & SOA - Prozesse sind keine Workflows
PDF
Camunda bpm 7.0-release-webinar-de
PDF
Webinar: BPMN mit camunda
PDF
20100506 JAX BPMN 2.0 in der Praxis
PDF
Camunda BPM 7.2 - Deutsch
PDF
Bpmn in der praxis
PDF
Process Monitoring mit Camunda
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
BPM & SOA - Prozesse sind keine Workflows
Camunda bpm 7.0-release-webinar-de
Webinar: BPMN mit camunda
20100506 JAX BPMN 2.0 in der Praxis
Camunda BPM 7.2 - Deutsch
Bpmn in der praxis
Process Monitoring mit Camunda

Was ist angesagt? (20)

PDF
BPMN in der Praxis
PDF
BPMN in der Praxis
PDF
Camunda Community Day_Wiener BPM Offensive
PDF
BPMN - eine Sprache für Business und IT?
PDF
Sneak Preview: Camunda Optimize
PDF
Iteratec: Vom Dokument zum Workflow
PDF
Community Meeting Wien - Camunda Intro
PDF
Open Source Workflowmanagement mit BPMN und CMMN
PPTX
BPMN - Eine Sprache für Business und IT?
PDF
20100118 BPMN 2.0 auf der OOP
PPTX
20080716 BPMN – Kurzeinfuehrung
PDF
20070705 JFS BPM mit JBoss jBPM
PDF
Open Source Workflowmanagement mit BPMN, CMMN & DMN
PDF
WJAX 2012: BPMN in der Praxis
PDF
camunda BPM + Apache Camel
PDF
1&1 de
PDF
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
PDF
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
PDF
PDF
20110505 doag bpm_workshop_4
BPMN in der Praxis
BPMN in der Praxis
Camunda Community Day_Wiener BPM Offensive
BPMN - eine Sprache für Business und IT?
Sneak Preview: Camunda Optimize
Iteratec: Vom Dokument zum Workflow
Community Meeting Wien - Camunda Intro
Open Source Workflowmanagement mit BPMN und CMMN
BPMN - Eine Sprache für Business und IT?
20100118 BPMN 2.0 auf der OOP
20080716 BPMN – Kurzeinfuehrung
20070705 JFS BPM mit JBoss jBPM
Open Source Workflowmanagement mit BPMN, CMMN & DMN
WJAX 2012: BPMN in der Praxis
camunda BPM + Apache Camel
1&1 de
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
20110505 doag bpm_workshop_4
Anzeige

Andere mochten auch (6)

PDF
Gut dokumentiert ist halb gesichert
PDF
11.performance meetup lasttests
PDF
Vom Dokument zum Workflow
PDF
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
PDF
iDocIt - Ein Assistent zur API-Dokumentation
PDF
DevCon-2013-PerformanceSkalierbarkeit_UweBessle
Gut dokumentiert ist halb gesichert
11.performance meetup lasttests
Vom Dokument zum Workflow
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
iDocIt - Ein Assistent zur API-Dokumentation
DevCon-2013-PerformanceSkalierbarkeit_UweBessle
Anzeige

Ähnlich wie Open Source BPM - iteratec Architekturtag (20)

PDF
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
PDF
2014 01-16 jug wolfsburg
PDF
camunda BPM launch party - 04.2013
PDF
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
PDF
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
PDF
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
PDF
camunda BPM @ JUG München
PDF
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
PPT
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
PDF
camunda BPM community event Dortmund
PDF
21.06.2013 Open Source Tage der Landeshauptstadt München: Open Source BPM
PDF
Open Source BPM mit BPMN 2.0 und Java
PPTX
jBPM 4 bei der JUG Karlsruhe
PDF
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
PDF
Camunda BPM Platform and Angular.js
PDF
BPMN und Workflows in .NET
PDF
PPTX
JBoss jBPM 4 bei der JBUG München
PDF
WJAX 2012: Dreamteam "BPM + Java EE"
PDF
Real-Life-BPM mit Java EE: Ein Erfahrungsbericht
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
2014 01-16 jug wolfsburg
camunda BPM launch party - 04.2013
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
camunda BPM @ JUG München
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
camunda BPM community event Dortmund
21.06.2013 Open Source Tage der Landeshauptstadt München: Open Source BPM
Open Source BPM mit BPMN 2.0 und Java
jBPM 4 bei der JUG Karlsruhe
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
Camunda BPM Platform and Angular.js
BPMN und Workflows in .NET
JBoss jBPM 4 bei der JBUG München
WJAX 2012: Dreamteam "BPM + Java EE"
Real-Life-BPM mit Java EE: Ein Erfahrungsbericht

Mehr von camunda services GmbH (20)

PPTX
Using Camunda on Kubernetes through Operators
PPTX
Predictive Process Monitoring in Camunda
PPTX
Camunda Product Update – The present and the future of Process Automation
PPTX
Tips on how to build Camunda Run for production
PPTX
Process Driven Customer Interaction
PPTX
Exploring Automation in Government
PDF
The Pulse of Process Automation
PDF
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
PDF
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
PPTX
Extending human workflow preparing people and processes for the digital era w...
PPTX
Camunda BPM 7.13 Webinar
PDF
[Webinar] Camunda Optimize Release 3.0
PDF
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
PDF
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
PDF
Process Automation Forum Zurich, finnova AG Bankware
PDF
Process Automation Forum Munich, Swiss Life
PDF
Process Automation Forum Vienna, A1 & J-IT
PDF
Process Automation Forum Vienna, Raiffeisen
PDF
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
PDF
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
Using Camunda on Kubernetes through Operators
Predictive Process Monitoring in Camunda
Camunda Product Update – The present and the future of Process Automation
Tips on how to build Camunda Run for production
Process Driven Customer Interaction
Exploring Automation in Government
The Pulse of Process Automation
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Extending human workflow preparing people and processes for the digital era w...
Camunda BPM 7.13 Webinar
[Webinar] Camunda Optimize Release 3.0
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Munich, Swiss Life
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World

Open Source BPM - iteratec Architekturtag