Post on 08-Jan-2017
BPM in der Cloud
Jakob Freund
Was heißt das für BPM?
»With our BPMS, your business users can build process apps without developers.«
Almost any CEO of any BPMS vendor, since 2005
»Beyond simple, non-integrated processes, however, the reality is that most BPMS projects involve technical developers as well as non-technical analysts.«
Sandy Kemsley
Developer-Friendly Business Process Management, 2014
https://network.camunda.org/assets/whitepapers/developer-friendly-bpm.pdf
Camunda BPM – Nutzer
0
20
40
60
80
100
120
140
2013 2014 2015 2016
Kunden
USA:
• AT&T• NASA Jet Propulsion Lab• Universal Music
The Case for „Workflow“
• Distribute Work
• Handle Events
• Allow Asynchronous Processing
• Provide Visibility
Provide Visibility
Die nächste Herausforderung
»In general, we may conclude that Camunda performed better and more stable for all metrics when compared with WfMS A and WfMS B.«
Micro-Benchmarking BPMN 2.0 Workflow Management Systems with Workflow Patterns,
June 2016, University of Stuttgart, Germany and University of Lugano, Switzerland
Throughput
• In diesem Workflow sind 4 „Operations (Ops)“ enthalten
• Auf einer leistungsstarken Umgebung (1 Server mit 1 DB) können bis zu 2.000 Ops/s mit Camunda BPM abgewickelt werden
Horizontal Cluster
DB
»At Google, we have different ideas about scalability.«
Senior Architect at Google discussing BPMN
Freigabe von Calls
• Kunde wählt eine Nummer
• Provider prüft, ob der Kunde vertraglich berechtigt ist, diese Nummer anzurufen
• Nur wenn das Fall ist, wird der Anruf tatsächlich getätigt
• Anzahl Kunden AT&T Wireless: > 110 Mio.
New Requirements for Workflow
Load:
Exponential Growth of Data and Transactions Quantity
Resilience:
High Availability under (almost) any Circumstances
Distribution:
Decomposition and Decentralization of Software Applications
Persistence:
Freedom of Choice for SQL DB, No-SQL DB, no DB at all
BPM in the cloud is not about low-code. It‘s about workflow at scale.
Camunda morgen
• Throughput 375x
• Unendliche horizontale Skalierbarkeit
• Keine Abhängigkeit von relationalen DB
• Native Unterstützung zentraler Cloud-Paradigmen (Microservices, Serverless etc.)
0
100000
200000
300000
400000
500000
600000
700000
800000
Heute Morgen
Ops/s
AWS Lambda
AWS Lambda ist ein serverloser Datenverarbeitungsservice, der Ihren Code beim Eintreten bestimmter Ereignisse ausführt und automatisch für Sie die zugrunde liegenden Datenverarbeitungsressourcen verwaltet.
Camunda Cloud
Camunda Cloud ist ein serverloser Workflow Service, der Ihr BPMN-Modell beim Eintreten bestimmter Ereignisse ausführt und automatisch für Sie die zugrunde liegenden Datenverarbeitungsressourcen verwaltet.
Vielen Dank!