Your SlideShare is downloading. ×
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers

639

Published on

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

No Downloads
Views
Total Views
639
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BPMN 2.0 gehört in denWerkzeugkasten JEDES Java-Entwicklersbernd.ruecker@camunda.com
  • 2. Bernd Rückercamunda services GmbH
  • 3. Was ist Prozessautomatisierung?…
  • 4. Demo
  • 5. camunda BPM KomponentenGlassfishTomcatJBossWebSphereWebLogic
  • 6. Entdecke die Möglichkeiten
  • 7. Embedded Process Engine(z.B. Spring/UnitTest)
  • 8. Spring
  • 9. Standalone
  • 10. Unit Testing
  • 11. Eine Prozessanwendung als WARmy process application (z.B. WAR)process engine (jar)Java Classes BPMN 2.0 Processes…
  • 12. KopplungProzess Engine + Anwendung
  • 13. LogikTypische Java EE 6 AnwendungOberflächeJSF REST (JAX-RS)HTML5 (JS)Services (Session Beans)incl. EJB/JTA/CDIDBEntitäten (JPA)
  • 14. LogikTypische AnforderungOberflächeJSF REST (JAX-RS)HTML5 (JS)Services (Session Beans)incl. EJB/JTA/CDIDBEntitäten (JPA)„Wenn Ware nicht lieferbar ist dann soll derKunde angerufen werden um ihm was anderesanzudrehen.Das Ganze darf nicht länger als nen Tag dauern– sonst ist der Kunde sauer!“
  • 15. LogikEingriff an viele Stellen  Logik im Code verteiltOberflächeJSF REST (JAX-RS)HTML5 (JS)Services (Session Beans)incl. EJB/JTA/CDINeue ListefürSachbearbeiterNeue MethodeDBEntitäten (JPA)Filter auf denStatus„nicht lieferbar“Polling-Mechanismusfür Eskalation
  • 16. Stattdessen
  • 17. LogikProzess als „First class citizen“OberflächeJSF REST (JAX-RS)HTML5 (JS)Services (Session Beans)incl. EJB/JTA/CDIProzesse(BPMN 2.0 / camunda BPM)DBEntitäten (JPA)
  • 18. Kombination möglich (z.B. custom Queries)Prozesse(BPMN 2.0 / camunda BPM)Domäne | ProzessmaschineEntitäten (JPA)
  • 19. Spring Framework & Java EE 6inject Process Engine Servicesinto Spring / CDI / EJB Beansrun in EJB environment if requiredShared Transactions (JTA)
  • 20. Daten
  • 21. Integration in JSFTask Formreference process variablesdirectly in Taskforms
  • 22. Shared Process Engine(z.B. in Tomcat/Java EE 6)
  • 23. 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,…JMX
  • 24. Use CaseIntegration & SOA
  • 25. BPM vs. BPMOrder ManagementQuelle: Skyline Tower MünchenProcurement
  • 26. ESBIntegrationAlternativen Remoting/WebServiceGenericImplemenation+ z.B, Apache CXF
  • 27. ESB: Typische IntegrationspunkteProcess EngineSOAConsumerSOAConsumerSOAProviderVarious productson the radar Camel Mule Talend …
  • 28. Apropos RemotingREST API
  • 29. camunda BPM REST APIProcess EngineREST API (war)tasklist(HTML5)cockpit(HTML5)Container (Tomcat, JBoss, Glassfish, …)JAX-RS(Resteasy,Jersey, …)
  • 30.  REST API als Bibliothek Eigene JAX-RS Implementierung Erweiterung/Einschränkung derRessourcen möglichREST API einbetten & erweiternMy process applicationREST API (jar)My JAX-RS webapplicationMy favorite JAX-RSimplementation
  • 31. Transaktionssteuerung &Fehlerhandling
  • 32. Demo: Fehlerhandling
  • 33. Business IT Alignment
  • 34. 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
  • 35. Was oft dahintersteckt
  • 36. Missverständnisse & Fehler
  • 37. Missverständnisse & FehlerWRONG
  • 38. Missverständnisse & FehlerWRONG
  • 39. Unsere VisionBPM + Java
  • 40. Embeddable Process Engine@InjectProcessEngine engine;
  • 41. Plus: Best of breed
  • 42. Plus: BPMN 2.0 for Business-IT-AlignmentMy BPMN 2.0Modeler
  • 43. Plus: BPMN 2.0 Methodik 23a13b4BizITBPMN-Methodik(c) camunda services GmbHAnwenderAnwenderTechnischerProzessMorgen, 10:15BPMN-Frameworkrevised - ein Updateaus der PraxisJakob Freund
  • 44. Das Open Source Projektcamunda BPM
  • 45. Wieso „camunda BPM“?EmbeddableWorkflowBPM InfrastrukturBPMN 2.0GuidelinesBPMN 2.0Frameworkcamunda BPM(jBPM, Activiti …)(camunda fox)Open Source BPMApache LicenseYES – weforkedActiviti!
  • 46. camunda BPM: www.camunda.org
  • 47. Auf camunda.org…
  • 48. Wie kann Ich mit-REDEN?
  • 49. Wie kann Ich mit-MACHEN?Stabiler NukleusPull RequestsRaum für ExperimenteEigener Space(Incubation)
  • 50. Incubation Beispiel: Fluent Testing
  • 51. Wer macht sowas schon heute?…und viele mehr…
  • 52. Produktisierung
  • 53. Also: Die Zeit ist reif!
  • 54. Ramp-up:Why BPMN belongs in the toolbox of every Java developerit‘s easy it‘s visible it connectsX
  • 55. Anfangen!www.camunda.org
  • 56. Bei uns am Stand: BPMN 2.0 Poster + weitere Infos
  • 57. Vielen Dank! Neuer Job gesucht?www.camunda.com/jobs/
  • 58. 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.rueckerBPMN 2.0 gehört in denWerkzeugkasten JEDES Java-EntwicklersMainz, 24.04.2013

×