201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM...
-
Upload
abelard-westrick -
Category
Documents
-
view
235 -
download
1
Transcript of 201320122011201020092008 Gründung Beratung, Seminare, Projekte zu BPM camunda BPM...
201320122011201020092008
GründungBeratung, Seminare, Projekte zu BPM
camunda BPMBPM-Softwarehersteller
Publikationen Mitgliedschaften
[email protected]://twitter.com/berndruecker
Warum macht Ihr eigentlich so ein
Alte-Männer-Thema wie BPM?
Alte-Männer-Thema???
<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
BPMN 2.0 & Engines sind mächtig
Als Showcase verfügbar incl. Camel / Mule
BPMN 2.0 & Engines sind mächtig
Als Showcase verfügbar incl. Camel / Mule
Der Prozess wird sichtbar
„Juhu – eine BPM Suite!“
Das unhaltbare Versprechen
BPM-Suite
Fach-anwender
SoftwareEntwickler
Stattdessen
@InjectProcessEngine engine;
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)
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, …
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
BPM-Suiten?
Prozesse
Integration
Rules
GUI
Reporting
Dokumente
und ich brauch noch...Ham wa
nich!
Stattdessen: Best of Breed!
BPMN 2.0Process Engine
ApplicationServer
UI-Framework
Business RulesEngine
Integrations-Framework / ESB
Reporting
Unser Ansatz zusammengefasst
2 31 4
www.camunda.org
Komponenten
Engine
Tasklist Individuelles Frontend Cockpit
Cycle
Modeler
FachlicherModeler
FachanwenderFachlicher / Technischer
Betrieb
BusinessAnalyst
Entwickler Datenbank
File Repository
REST / Java API
REST RESTREST / Java
custom plugin
Die Zeit ist reif!
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