• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
 

SE-Live 2013: Embeddable Process Engines mit BPMN 2.0

on

  • 703 views

 

Statistics

Views

Total Views
703
Views on SlideShare
703
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SE-Live 2013: Embeddable Process Engines mit BPMN 2.0 SE-Live 2013: Embeddable Process Engines mit BPMN 2.0 Presentation Transcript

    • Embeddable Process Engines mitBPMN 2.0Das Beste aus verschiedenen Weltenbernd.ruecker@camunda.com
    • Bernd Rückercamunda services GmbH
    • Was ist Prozessautomatisierung?…
    • Das Ganze ist ein BPMN Prozess
    • <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
    • Engines & BPMN sind mächtig
    • Der Prozess wird sichtbar …statt Code……imFachbereich…
    • 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
    • Was oft dahintersteckt
    • Und die Hersteller auch verkaufenBusinessUserSoftwareDeveloper
    • Missverständnisse & Fehler
    • Missverständnisse & FehlerWRONG
    • Unsere VisionBPM + Java
    • Embeddable Process Engine@InjectProcessEngine engine;
    • 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)
    • 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");
    • 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
    • Apropos Toolchain & IDE Integration
    • BPMN 2.0 for Business-IT-AlignmentMy BPMN 2.0Modeler
    • Was wir nicht mehr wollen:FachkonzeptIch Kunde,Du Knecht!Denk dochmal mit!
    • BPMN 2.0 Methodik 23a13b4BizITBPMN-Methodik(c) camunda services GmbHAnwenderAnwenderTechnischerProzess
    • Das operative Prozessmodell gemeinsam entwickelnEntwickler /ArchitektenFach-anwenderOrganisatoren /BusinessAnalystenso erlebt z.B. bei:
    • Das geht dann auch komplizierter…
    • Automatisierung?
    • 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.
    • 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
    • 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
    • camunda BPM
    • Auf camunda.org…
    • Wie kann Ich mit-REDEN?
    • Mit-MACHEN!
    • Wer macht sowas schon heute?…und viele mehr…
    • Produktisierung
    • Why BPMN belongs in the toolbox of every Java developerit‘s easy it‘s visible it connectsX
    • Quelle: Zitty, Berlin
    • Vielen Dank!
    • 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