15. Embeddable Engine
@Inject
private ProcessEngine engine;
[…]
Deployment deployment = engine.getRepositoryService()
.createDeployment()
.addClasspathResource("invoice.bpmn")
.deploy();
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);
CDI / Spring
(if you want)
Services to talk
to the engine
Use TX / JTA /
EJB
(if you want)
16. Some code
<process ...>
<serviceTask camunda:delegateExpression="#{svnService}"
name="PDF in SVN ablegen">
Process XML refers
CDI/Spring bean
or Java Class
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");
17. Nahtlose Integration
IT infrastructure
camunda BPM
• Components (BPM, ESB, BRM etc.)
• Technologies (UI, Persistence etc.)
• Programming Model (Java EE, Spring, REST etc.)
• Test Automation (JUnit, Atmosphere etc.)
• Continues Integration (Jenkins etc.)
• Runtime Container (Tomcat, JBoss, WAS etc.)
• IDE (Eclipse, etc.)
BPM Suite
IT infrastructure
25. Business Process Maturity Levels
# Name Description
1 Initial Wherein business processes are performed in inconsistent
sometimes adhoc ways with results that are difficult to
predict.
2 Managed Wherein management stabilizes the work within local work
units to ensure that it can be performed in a repeatable way
that satisfies the workgroup‘s primary commitments.
However, work units performing similar tasks may use
different procedures.
3 Standardized Wherein common, standardizes processes are synthesized
from best practices identified in the work groups and
tailoring guidelines are provided for supporting different
business needs. Standard processes provide an economy of
scale and a foundation for learning from common measures
and experience.
4 Predictable Wherein the capabilities enabled by standard processes are
exploited and provided back into the work units.
5 innovative Wherein both proactive and opportunistic improvement
actions seek innovations.
26. Jeder Geschäftsprozess muss geklärt werden
Reifegrad
Ist
Reifegrad
Soll
Möglichkeiten des
Prozessmanagements
Häufige Fälle
2/3 2/3 Ist-Dokumentation;
Soll-Gestaltung
Support-Prozesse
1 2/3 Soll-Gestaltung Kern-Prozesse
1 1 - Management-
Prozesse
27. Beispiel: Schadenregulierung ≠ Schadenregulierung
Schadenregulierungsprozess bei KfZ
Parameter:
- Relativ häufig
- Schadensummen relativ niedrig bzw.
- geringe mögliche Bandbreite der Summen
- Regulierung muss effizient sein
Konsequenzen:
- Standardisierter Ablauf
- Dynamik nur bei Ausnahmen (Betrugsverdacht)
- Kaum „Knowledge-Worker“ erforderlich
- Automatisierung möglich und lohnend
- Kann mit BPMN präzise beschrieben werden
Schadenregulierungsprozess bei Unfall
Parameter:
- Relativ selten
- Schadensummen relativ hoch bzw.
- Hohe mögliche Bandbreite (Rente etc.)
- Regulierung muss effektiv sein (=> wenig Auszahlung)
Konsequenzen:
- Wenig standardisierter Ablauf, viel Dynamik
- Basiert auf Know-how und Motivation der Sachbearbeiter
- Automatisierung kann höchstens unterstützen
- Kann mit BPMN nur grob beschrieben werden
37. 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
www.bpm-guide.de
Der Praxis-Blog zu BPM:
@camunda.com
Geschäftsführer
Bernd Rücker
bernd.ruecker
Embeddable Process Engines
mit BPMN 2.0 - das Beste aus
verschiedenen Welten
Achenkirch, 26.04.2013