camunda BPM
Open Source BPM für Business und IT
Typische BPM-Anwender
Branche Versicherung Startup
Gründung 1919 2011
Umsatz 2 Mrd. EUR + 400%
Mitarbeiter 3.000 15
Gemeinsamkeiten: 1. Geschäftsmodell basiert auf IT => IT ist Kernkompetenz 2. Geschäftsmodell muss skalierbar sein 3. Beide nutzen camunda BPM...
Unsere Mission Wir bringen Ihnen bei, wie Sie mit Business Process Management Ihre Geschäftsprozesse verbessern... ...und geben Ihnen die notwendige Technologie.
Profil
Publikationen
Eckdaten
• Firma: camunda services GmbH • Gegründet: 03/2008
• Sitz: Berlin
• Geschäftsführer: Jakob Freund, Bernd Rücker • Stammkapital: 100.000 EUR
• Finanzierung: Inhabergeführt, kein Fremdkapital
• Mitarbeiter: 20
Mission
Wir bringen Ihnen bei, wie Sie mit Business Process Management Ihre Geschäftsprozesse verbessern, und geben Ihnen die notwendige Technologie.
Mitgliedschaften
Energie 21 Kunden
Durchschnittlich 100 Neukunden pro Jahr
Finanzen 29 Kunden
Versicherungen 26 Kunden
Telekommunikation 27 Kunden
Startup 12 Kunden
Sonstige > 400 Kunden
Shiny BPM Suites?
BPM- Suite
Der Nutzen entsteht erst durch die Anwendung
BPM- Suite
+ Software- Entwicklung =
Prozess- Anwendung
Das große Versprechen
Fach- anwender
Software Entwickler
BPM-Suite
+ Software-Entwicklung =
Prozess-Anwendung
Ein fundamental falscher Ansatz*
kompliziert restriktiv
Software Entwickler
restriktiv proprietär
* zur Umsetzung individueller Prozessanwendungen
Fachanwender
BPM-Suite
Wir machen es anders
2 3 1 4
Über 20 Kunden in den ersten 12 Monaten
Der optimale Stack für Java-Entwickler
1 „Camunda BPM ist für uns die optimale Lösung, da das nötige Software Know How im Unternehmen vertreten ist und somit nicht neu aufgebaut werden musste.“ (Christian Lorenz, Teamleiter Zentrales Produktsystem Wüstenrot Datenservice GmbH)
Quellcode verfügbar und „sauber“
Leichtgewichtig (< 1,5 MB bzw. < 50 MB)
Nahtlose Integration in „gewohntes“ Entwicklungsvorgehen
Was bringt uns das?
Jeder Java-Entwickler kann und will sofort damit arbeiten
sofortige Produktivität
maximale Unabhängigkeit vom Hersteller
BPM- Suite
Offenes Framework
3 „Die offene Plattform erlaubt uns die Abbildung unserer individuellen Anforderungen mit einer Konsequenz, die geschlossene BPM-Suiten nicht erreichen können.“ (Marko Lehn, Teamlead Software Engineering, Zalando GmbH)
Glassfish
Tomcat
JBoss
WebSphere
WebLogic
Process Engine
− als Komponente innerhalb der eigenen Anwendung
− als zentrale Komponente des Containers für viele Anwendungen
Nutzung über
− CDI
− Spring
− REST
− ...
Support für unterschiedliche Container und Datenbanken
− Tomcat, Glassfish, JBoss, IBM Websphere, Oracle Weblogic
− MySQL, PostgresSQL, MS-SQL, Oracle DB, IBM DB2
Offenes Framework statt geschlossener Suite
Praxisbeispiel
Praxisbeispiel
Praxisbeispiel
„Wir haben uns für camunda als Basis von EVA Fallmanagement entschieden, da sie einige direkte Vorteile aufweist. Technisch gesehen überzeugte uns dabei insbesondere die nahtlose Integration in Java-EE-basierte Enterprise-Szenarios (in unserem Fall auf Grundlage des Glassfish-Applikationsservers). Bei der Realisierung und beim Betrieb von EVA Fallmanagement profitieren wir zudem von der großen BPM-Erfahrung und -Kompetenz, die camunda mitbringt.“ Markus Stecher, Leiter Produktentwicklung, IHK Gesellschaft für Informationsverarbeitung mbH
Business-IT-Alignment mit BPMN 2.0
4 „Die Möglichkeit, BPMN 2.0-Modelle direkt ausführen zu lassen und der BPM-Roundtrip zwischen Fachbereich und IT haben uns dazu bewogen, camunda BPM bei uns einzusetzen.“ (Dr. Adam Melski, Leiter Unternehmensentwicklung)
Direkte Ausführung von BPMN 2.0
Funktionierender BPMN 2.0 Roundtrip
Flexible Laufzeit-Nutzung von BPMN 2.0
camunda-BPMN-Framework
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Semantik: logisch-abstrakt
Inhalt: Operative Abläufe
Ziel: Abstimmung von Details
Semantik: physisch-konkret
Inhalt: Technische Details
Ziel: Umsetzung
Semantik: physisch-konkret
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
... wird auch von SAP verwendet
Quelle: Integration of SAP Netweaver with Signavio Process Editor (Whitepaper)
Integration mit BPMN 2.0 kompatiblen Modelern
Modeler Anwender
BPMN 2.0 Roundtrip
BPMN 2.0 Roundtrip – Vermutlich der beste weltweit
"camunda showed true roundtripping between third-party business-oriented modeling tools and a BPMS, the first I’ve seen to do that well.“
Bruce Silver BPMN Super Hero @bpmNEXT 2013
Nutzung von BPMN zur Laufzeit
Der vllt. wichtigste Erfolgsfaktor: Akzeptanz
„Die gesamte Projektgruppe bestehend aus Mitarbeitern der IT und der Fachabteilung, wurde für die BPMN 2.0-Prozess-Modellierung begeistert.“ (Thorsten Schramm, Teamleiter IT-Infrastruktur, LVM Versicherung)
Argumente gegen camunda BPM
1. Kleine Firma!
2. Skaliert nicht gut!
3. Hat nicht so viele Features!
Anzahl Mitarbeiter im Vergleich
0
50.000
100.000
150.000
200.000
250.000
300.000
350.000
400.000
450.000
500.000
IBM Oracle SAP camunda
Mitarbeiter
Quelle: Wikipedia
1.Kleine Firma!
2. Skaliert nicht gut!
3.Hat nicht so viele Features!
Anzahl Mitarbeiter im Vergleich
0
2.000.000
4.000.000
6.000.000
8.000.000
10.000.000
12.000.000
IBM Oracle SAP camunda Java
Mitarbeiter
Quelle: Wikipedia
1.Kleine Firma!
2. Skaliert nicht gut!
3.Hat nicht so viele Features!
Nicht skalierbar?
„Für die Automatisierung unserer Kernprozesse sind uns zwei Dinge besonders wichtig: Hochverfügbarkeit in einem Hochlastszenario und Integration in unser bestehendes Java EE 6 Programmiermodell. Beides bietet uns camunda BPM. Im produktiven Betrieb wird aktuell folgende Last problemlos bewältigt: • bis zu 700.000 Prozessinstanzen pro Monat • bis zu 25.000 Prozessinstanzen pro Tag • bis zu 1.600 Prozessinstanzen pro Stunde Wir betreiben 3 JBoss-Nodes, jeweils auf einem Server mit 2 Cores für eine JBoss-Instanz. Dank der eingebetteten Engine von camunda BPM ist die Durchlaufzeit der einzelnen Prozessinstanzen sehr schnell, der Overhead für Service Calls ist unerheblich.“
1.Kleine Firma!
2. Skaliert nicht gut!
3.Hat nicht so viele Features!
Der richtige Ansatz? 1.Kleine Firma!
2. Skaliert nicht gut!
3.Hat nicht so viele Features!
Prozesse
Integration
Rules
GUI
Reporting
Dokumente
und ich brauch noch...
Ham wa nich!
Besser: Best of Breed
Integration
• Apache CXF
• Apache Camel
• Mule ESB
• Talend ESB
• IBM ESB
• Apache CMIS
• ...
GUI
• HTML 5
• JSF
• xyz Portal Server
• Swing
• Captain Casa
• PHP
• ...
Prozesse
camunda BPM
+ Reporting
• Jasper
• BIRT
• ...
Rules
• JBoss Drools
• IBM ILOG
• ...
Documents
• Alfresco ECM
• ...
...What ever!
• Java
• ... (REST)
„Die offene Plattform erlaubt uns die Abbildung unserer individuellen Anforderungen mit einer Konsequenz, die geschlossene BPM-Suiten nicht erreichen können.“ (Marko Lehn, Teamlead Software Engineering, Zalando GmbH)
1.Kleine Firma!
2. Skaliert nicht gut!
3.Hat nicht so viele Features!
Kleine Firma ist von Vorteil.
− Handverlesenes Team mit fokussierter Erfahrung
− Kurze Wege vom Kunden zum Entwickler
− Modernste Technologien und Verfahren (Scrum/Kanban, Releases alle 14 Tage bei > 80.000 Testcases zur QA)
Skalierbarkeit ist nicht das Problem.
− Schlanke, leichtgewichtige Engine
− Der Flaschenhals liegt i.d.R. außerhalb der Engine.
camunda kann „nur“ BPM – aber Besser als jeder andere.
− Kompetenzführer für BPM.
− Homogene Kundengruppe.
− Strategische Fokussierung auf BPM im Feature-Stack.
Fazit
Nur mal gucken:
1. Download: www.camunda.org/download.html
2. Entpacken und Server Hochfahren
3. Tasklist und Cockpit ausprobieren
Selbst was entwickeln:
1. Eclipse IDE downloaden: www.camunda.org/download.html
2. Tutorial durchgehen:
http://www.camunda.org/implement/getting-started.html
Getting started...
Community vs. Enterprise Edition
Community Edition
Enterprise Edition
License Apache License 2.0 commercial
Quellcode verfügbar für Lizenznehmer
Features
Process Engine
+ Distributions for Tomcat, JBoss, Glassfish
+ Distributions for IBM Websphere AS, Oracle WLS
Modeler
Tasklist
Cycle
Cockpit basic feature set complete feature set
Services
Consulting
Support
Wartung
Haftungsfreistellung
Backup
Our Vision
for camunda BPM We believe in Business Process Management as the
perfect instrument to create scalable business models.
We strive to create the best BPM platform in the world.
We think that the best BPM platform in the world must fulfill two top level requirements:
1st: Align Business and IT.
2nd: Automate Individual Processes.
This is what we build, and it is Open Source.
http://www.camunda.org/community/vision.html
Immer stärkere Polarisierung
BPM „für zwischendurch“
BPM für das Kerngeschäft
Geschäftsmodell nicht IT-basiert IT-basiert
Differenzierung über automatisierbare Prozesse
nein
ja
Zero-Coding sinnvoll nicht zielführend
Optimaler BPM-Stack
SaaS Open Source
Plattform Cloud On Premise / Cloude