SE-Live 2013: Embeddable Process Engines mit BPMN 2.0

876 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
876
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SE-Live 2013: Embeddable Process Engines mit BPMN 2.0

  1. 1. Embeddable Process Engines mitBPMN 2.0Das Beste aus verschiedenen Weltenbernd.ruecker@camunda.com
  2. 2. Bernd Rückercamunda services GmbH
  3. 3. Was ist Prozessautomatisierung?…
  4. 4. Das Ganze ist ein BPMN Prozess
  5. 5. <process id="invoice" isExecutable="true"><startEvent name="Rechnung eingegangen" /><userTask name="Rechnung freigeben" /><exclusiveGateway name="Freigabe erfolgt?"...Aufgaben-ZuweisungService-Call Service-CallAufgaben-ZuweisungProcess EngineProzessbeteiligter IT-System IT-System ProzessbeteiligterMessung derDurchlaufzeitMonitoring undReportingProzessautomatisierung mit Process EngineAusführbaresProzessmodellHuman WorkflowManagementServiceOrchestration
  6. 6. Engines & BPMN sind mächtig
  7. 7. Der Prozess wird sichtbar …statt Code……imFachbereich…
  8. 8. Was man möchteEbene 2Operatives ProzessmodellEbene 3aTechnischesProzessmodellEbene 1StrategischesProzessmodellEbene 3bIT-SpezifikationEbene 4bImplementierungProzesslandschaftInhalt: Prozess im ÜberblickZiel: Schnelles VerständnisSemantik: logisch-abstraktInhalt: Operative AbläufeZiel: Abstimmung von DetailsSemantik: physisch-konkretInhalt: Technische DetailsZiel: UmsetzungSemantik: physisch-konkretFachlich(Business)Technisch(IT)Mit Process EngineOhne Process Engine
  9. 9. Was oft dahintersteckt
  10. 10. Und die Hersteller auch verkaufenBusinessUserSoftwareDeveloper
  11. 11. Missverständnisse & Fehler
  12. 12. Missverständnisse & FehlerWRONG
  13. 13. Unsere VisionBPM + Java
  14. 14. Embeddable Process Engine@InjectProcessEngine engine;
  15. 15. Embeddable Engine@Injectprivate 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 talkto the engineUse TX / JTA /EJB(if you want)
  16. 16. Some code<process ...><serviceTask camunda:delegateExpression="#{svnService}"name="PDF in SVN ablegen">Process XML refersCDI/Spring beanor Java ClassCode is executed whenprocess instances runsthrough@Named("svnService")public class StorePDFDelegate implements JavaDelegate {public void execute(DelegateExecution execution) throws Exception {String someData = (String) execution.getVariable("someData");
  17. 17. Nahtlose IntegrationIT infrastructurecamunda 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 SuiteIT infrastructure
  18. 18. Apropos Toolchain & IDE Integration
  19. 19. BPMN 2.0 for Business-IT-AlignmentMy BPMN 2.0Modeler
  20. 20. Was wir nicht mehr wollen:FachkonzeptIch Kunde,Du Knecht!Denk dochmal mit!
  21. 21. BPMN 2.0 Methodik 23a13b4BizITBPMN-Methodik(c) camunda services GmbHAnwenderAnwenderTechnischerProzess
  22. 22. Das operative Prozessmodell gemeinsam entwickelnEntwickler /ArchitektenFach-anwenderOrganisatoren /BusinessAnalystenso erlebt z.B. bei:
  23. 23. Das geht dann auch komplizierter…
  24. 24. Automatisierung?
  25. 25. Business Process Maturity Levels# Name Description1 Initial Wherein business processes are performed in inconsistentsometimes adhoc ways with results that are difficult topredict.2 Managed Wherein management stabilizes the work within local workunits to ensure that it can be performed in a repeatable waythat satisfies the workgroup‘s primary commitments.However, work units performing similar tasks may usedifferent procedures.3 Standardized Wherein common, standardizes processes are synthesizedfrom best practices identified in the work groups andtailoring guidelines are provided for supporting differentbusiness needs. Standard processes provide an economy ofscale and a foundation for learning from common measuresand experience.4 Predictable Wherein the capabilities enabled by standard processes areexploited and provided back into the work units.5 innovative Wherein both proactive and opportunistic improvementactions seek innovations.
  26. 26. Jeder Geschäftsprozess muss geklärt werdenReifegradIstReifegradSollMöglichkeiten desProzessmanagementsHäufige Fälle2/3 2/3 Ist-Dokumentation;Soll-GestaltungSupport-Prozesse1 2/3 Soll-Gestaltung Kern-Prozesse1 1 - Management-Prozesse
  27. 27. Beispiel: Schadenregulierung ≠ SchadenregulierungSchadenregulierungsprozess bei KfZParameter:- Relativ häufig- Schadensummen relativ niedrig bzw.- geringe mögliche Bandbreite der Summen- Regulierung muss effizient seinKonsequenzen:- Standardisierter Ablauf- Dynamik nur bei Ausnahmen (Betrugsverdacht)- Kaum „Knowledge-Worker“ erforderlich- Automatisierung möglich und lohnend- Kann mit BPMN präzise beschrieben werdenSchadenregulierungsprozess bei UnfallParameter:- 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
  28. 28. camunda BPM
  29. 29. Auf camunda.org…
  30. 30. Wie kann Ich mit-REDEN?
  31. 31. Mit-MACHEN!
  32. 32. Wer macht sowas schon heute?…und viele mehr…
  33. 33. Produktisierung
  34. 34. Why BPMN belongs in the toolbox of every Java developerit‘s easy it‘s visible it connectsX
  35. 35. Quelle: Zitty, Berlin
  36. 36. Vielen Dank!
  37. 37. Vielen Dank!camunda services GmbHZossener Str. 55-5810961 BerlinTelefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29Email: info@camunda.comwww.bpm-guide.deDer Praxis-Blog zu BPM:@camunda.comGeschäftsführerBernd Rückerbernd.rueckerEmbeddable Process Enginesmit BPMN 2.0 - das Beste ausverschiedenen WeltenAchenkirch, 26.04.2013

×