200 likes | 317 Vues
bernd.ruecker@camunda.com https://twitter.com/berndruecker. camunda BPM BPM-Softwarehersteller. Gründung Beratung, Seminare, Projekte zu BPM. Publikationen. Mitgliedschaften. Warum macht Ihr eigentlich so ein Alte-Männer-Thema wie BPM?. Alte-Männer-Thema???.
E N D
bernd.ruecker@camunda.com https://twitter.com/berndruecker camunda BPM BPM-Softwarehersteller Gründung Beratung, Seminare, Projekte zu BPM Publikationen Mitgliedschaften
Warum macht Ihr eigentlich so ein Alte-Männer-Thema wie BPM?
Prozessautomatisierung mit Process Engine <processid="invoice" isExecutable="true"> <startEventname="Rechnung eingegangen" /> <userTaskname="Rechnung freigeben" /> <exclusiveGatewayname="Freigabe erfolgt?" ... Monitoring und Reporting Ausführbares Prozessmodell Human Workflow Management Service Orchestration
Als Showcase verfügbar incl.Camel / Mule • BPMN 2.0 & Engines sind mächtig
Als Showcase verfügbar incl.Camel / Mule • BPMN 2.0 & Engines sind mächtig
Das unhaltbare Versprechen BPM- Suite Software Entwickler Fach- anwender
Stattdessen @Inject ProcessEngineengine;
Somecode CDI / Spring (ifyouwant) @Inject private ProcessEngineengine; […] Deploymentdeployment = engine.getRepositoryService() .createDeployment() .addClasspathResource("my-process.bpmn") .deploy(); engine.getRuntimeService().startProcessInstanceByKey("my-process"); List<Task> list = engine.getTaskService().createTaskQuery().list(); HashMap<String, Object> variables = newHashMap<String, Object>(); variables.put("approver", "bernd"); engine.getTaskService().complete(list.get(0).getId(), variables); Services totalktotheengine Use TX / JTA / EJB (ifyouwant)
Somecode Code isexecutedwhenprocessinstancesrunsthrough @Named("svnService") public class StorePDFDelegate implements JavaDelegate { public void execute(DelegateExecution execution) throws Exception { String someData= (String) execution.getVariable("someData"); ... EL canreference variables, Spring or CDI beans, …
Process Engine als Infrastruktur Myprocess application1 Java Classes BPMN 2.0 Processes Myprocess application1 Myprocess application2 … processengine (jar) … Java Classes Java Classes BPMN 2.0 Processes BPMN 2.0 Processes vs Myprocess application2 Java Classes BPMN 2.0 Processes Process Engine JPA, EJB, JTA … processengine (jar) … Container + Glassfish, WebLogic, WebSphere
BPM-Suiten? GUI Prozesse Integration Dokumente Reporting Rules und ich brauch noch... Ham wa nich!
Stattdessen: Best ofBreed! Business Rules Engine Reporting UI- Framework Integrations- Framework / ESB Application Server BPMN 2.0 Process Engine
Unser Ansatz zusammengefasst 4 1 2 3 www.camunda.org
Komponenten Fachlicher / Technischer Betrieb Fachanwender Cockpit Fachlicher Modeler Tasklist Individuelles Frontend Business Analyst REST REST REST / Java Cycle REST / Java API Engine FileRepository Modeler Datenbank Entwickler
Also los – anfangen! • Download • Distribution mit Tomcat, JBoss, GF • Maven Koordinaten • Eclipse Update Site • GetStarted Tutorial Ihr schafft das bestimmt in 6:20:-) • www.camunda.org