201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM...

20
2013 2012 2011 2010 2009 2008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller Publikationen Mitgliedschaften [email protected] https://twitter.com/berndruec ker

Transcript of 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM...

Page 1: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

201320122011201020092008

GründungBeratung, Seminare, Projekte zu BPM

camunda BPMBPM-Softwarehersteller

Publikationen Mitgliedschaften

[email protected]://twitter.com/berndruecker

Page 2: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Warum macht Ihr eigentlich so ein

Alte-Männer-Thema wie BPM?

Page 3: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Alte-Männer-Thema???

Page 4: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

<process id="invoice" isExecutable="true"> <startEvent name="Rechnung eingegangen" /> <userTask name="Rechnung freigeben" /> <exclusiveGateway name="Freigabe erfolgt?" ...

Aufgaben-Zuweisung Service-Call Service-Call Aufgaben-

Zuweisung

Process Engine

Prozessbeteiligter IT-System IT-System Prozessbeteiligter

Messung der Durchlaufzeit

Monitoring und Reporting

Prozessautomatisierung mit Process Engine

AusführbaresProzessmodell

Human Workflow Management

Service Orchestration

Page 5: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

BPMN 2.0 & Engines sind mächtig

Als Showcase verfügbar incl. Camel / Mule

Page 6: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

BPMN 2.0 & Engines sind mächtig

Als Showcase verfügbar incl. Camel / Mule

Page 7: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Der Prozess wird sichtbar

Page 8: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

„Juhu – eine BPM Suite!“

Page 9: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Das unhaltbare Versprechen

BPM-Suite

Fach-anwender

SoftwareEntwickler

Page 10: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Stattdessen

@InjectProcessEngine engine;

Page 11: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Some code

@Injectprivate ProcessEngine engine;

[…]

Deployment deployment = engine.getRepositoryService() .createDeployment() .addClasspathResource("my-process.bpmn") .deploy();

engine.getRuntimeService().startProcessInstanceByKey("my-process");

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)

Page 12: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Some code

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"); ...

EL can reference variables, Spring or CDI beans, …

Page 13: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Process Engine als Infrastruktur

Process Engine

Container

My process application2

Java Classes

BPMN 2.0 Processes

JPA, EJB, JTA …

My process application1

Java Classes

BPMN 2.0 Processes

My process application1

process engine (jar)

Java Classes

BPMN 2.0 Processes

My process application2

process engine (jar)

Java Classes

BPMN 2.0 Processes

vs

+ Glassfish, WebLogic, WebSphere

Page 14: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

BPM-Suiten?

Prozesse

Integration

Rules

GUI

Reporting

Dokumente

und ich brauch noch...Ham wa

nich!

Page 15: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Stattdessen: Best of Breed!

BPMN 2.0Process Engine

ApplicationServer

UI-Framework

Business RulesEngine

Integrations-Framework / ESB

Reporting

Page 16: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Unser Ansatz zusammengefasst

2 31 4

www.camunda.org

Page 17: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Komponenten

Engine

Tasklist Individuelles Frontend Cockpit

Cycle

Modeler

FachlicherModeler

FachanwenderFachlicher / Technischer

Betrieb

BusinessAnalyst

Entwickler Datenbank

File Repository

REST / Java API

REST RESTREST / Java

Page 18: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

custom plugin

Page 19: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Die Zeit ist reif!

Page 20: 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM BPM-Softwarehersteller PublikationenMitgliedschaften bernd.ruecker@camunda.com.

Also los – anfangen!

Download−Distribution mit Tomcat, JBoss, GF−Maven Koordinaten−Eclipse Update Site

Get Started Tutorial

Ihr schafft das bestimmt in 6:20 :-)

www.camunda.org