Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 und Java
Upcoming SlideShare
Loading in...5
×
 

Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 und Java

on

  • 680 views

Session siehe http://www.sigs-datacom.de/seacon2013/konferenz/sessiondetails.html?tx_mwconferences_pi1[showUid]=1154&tx_mwconferences_pi1[anchor]=%23Fr12&tx_mwconferences_pi1[s]=0

Session siehe http://www.sigs-datacom.de/seacon2013/konferenz/sessiondetails.html?tx_mwconferences_pi1[showUid]=1154&tx_mwconferences_pi1[anchor]=%23Fr12&tx_mwconferences_pi1[s]=0

Statistics

Views

Total Views
680
Views on SlideShare
676
Embed Views
4

Actions

Likes
1
Downloads
9
Comments
0

1 Embed 4

https://twitter.com 4

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

    Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 und Java Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 und Java Presentation Transcript

    • Prozessautomatisierung mit BPMN2.0 und Javabernd.ruecker@camunda.com
    • Bernd Rückercamunda services GmbH
    • DemoWas ist Prozessautomatisierungmit BPMN 2.0
    • <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 …im 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");
    • Process Engine = InfrastrukturProcess EngineContainerMy processapplication2JavaClassesBPMN 2.0ProcessesJPA, EJB, JTA …My processapplication1JavaClassesBPMN 2.0Processes…My process application1processengine (jar)JavaClassesBPMN 2.0Processes…My process application2processengine (jar)JavaClassesBPMN 2.0Processes…Websphere,WebLogic,…
    • Best of breed
    • ESBIntegrationZum Beispiel Remoting/WebServiceGenericImplemenation+ z.B, Apache CXF
    • ESBIntegrationZum Beispiel Remoting/WebServiceGenericImplemenation+ z.B, Apache CXF
    • ESBIntegrationZum Beispiel Remoting/WebServiceGenericImplemenation+ z.B, Apache CXF
    • Best of breed
    • Beispiel Patentantrag
    • Dokumenteneingangstrukturiert & IT-unterstütztIn manchen Bereichen strukturiert
    • In anderen Bereichen unstrukturiertGeschäfts-Verantwortlicher(Knowledge-Worker)Geschäft / Kontext(Case)StrukturierteVorgängGesamtvorgehen istunstrukturiert
    • Rote & blaue BereicheQuelle: Gerhard Wohland - Denkwerkzeuge der Höchstleister, Murmann 2007
    • 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
    • Denn 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:
    • Wenn ihr direkt loslegen wollt:Open Source(Apache License)enterprisereadyBased onStandardsGET ITNOW!Learn BPMand BPMN
    • camunda BPM KomponentenGlassfishTomcatJBossWebSphereWebLogic
    • Auf camunda.org…Patterns & Best Practicesbernd.ruecker@camunda.com
    • Wie kann Ich mit-REDEN?
    • Mit-MACHEN!
    • Wer macht sowas schon heute?…und viele mehr…
    • Produktisierung
    • 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.rueckerProzessautomatisierung mitBPMN 2.0 und JavaHamburg, 17.05.2013