20110311 activiti mathema

707 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
707
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20110311 activiti mathema

  1. 1. ProzessgetriebenMit BPMN und Activiti agil zur lauffähigen SoftwareNils Preusker, camunda services GmbH
  2. 2. Schönen guten Tag!
  3. 3. Diplom Medien InformatikerBerater, Trainer, Coach Nils Preusker Nils.preusker@camunda.comSoftwareentwickler„Open S O Source BPM“Projekterfahrung: JEE und Spring Projekte,SOA-Architekturen, technische BPM ProjekteActiviti Cycle Core und GUI Entwicklung-> Committer bei ActivitiBlog: www.nilspreusker.deBl il k d
  4. 4. Sorry,Sorry kurzer Werbeblock Werbeblock…
  5. 5. camunda services GmbH Your • BPM Business • BPMN • Agile • BRM camunda d Business Consulting Your Your Your Process Process Process Application pp Application pp Application pp camunda IT Consulting
  6. 6. Ein paar Referenzen
  7. 7. BPM ist unsere Leidenschaft Publikationen Influencing Member Blogs & Communities Vorträge
  8. 8. „Enablement“ by camunda
  9. 9. Geschafft! Los geht’s mit Activiti geht s...mit einem kleinen Beispiel. mit Beispiel
  10. 10. Anwendungsbeispiel
  11. 11. Wie können wir das verhindern?
  12. 12. Die Lösung: Der Twitter QA Prozess
  13. 13. Demo Twitter QA
  14. 14. Wege rein und raus aus der Engine Java API, REST, Mule (WS), Spring u ( S), Sp g Test Case Session Process Engine Bean Web- Application Java, Scripting, WS, Spring, … Mule, … Spring EJB JCA JMS WS
  15. 15. Servicessee Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html
  16. 16. Java Delegates: Service Task mit Java Class <serviceTask id="SysoutService" name="SysoutService" activiti:class="...InsertIntoWebsitesDelegate"/>
  17. 17. • Java Engine• Open Source (Apache 2.0)• POJO + M B ti MyBatis• „Library“ / „Framework“• Flexibel und Erweiterbar• BPMN 2.0• Projektstart 03/2010• 01.12.2010: Release 5.0 GA• Motivation Alfresco: jBPM Replacement
  18. 18. Wer ist Activiti?
  19. 19. Activiti Komponenten in der Übersicht Explorer Probe Cycle Modeler Designer REST Activiti A ti iti Cycle C l Modeler M d l Engine Backend Backend camunda fox Plug-Ins Database (H2, Oracle, MySQL, Filesystem PostgresSQL, DB2) MS-SQL MS SQL geplant
  20. 20. Es gibt noch viel mehr…  WebService-Support  Eclipse Designer  Spring Integration  Mule Integration  OSGI Fähigkeit  A ti iti & A Activiti Apache C h Camel l  Drools Integration  Flexible Aufgabenzuweisungen …
  21. 21. Business-IT-Alignment mit technischen that‘s Here‘s your to-be- process, ready to Modellen? Huh, looks complicated! Where is the part that s deploy. C ld you d l Could please approve? my business? Ehm, it s here. Ehm it‘s here And there there. And over there. Well somehow, some steps and decisions are I need gudielines for my completely automated. p process, where can I , find that? Those parts won‘t be executed by the engine. I cannot model them, they‘d break the And h t A d what are th those technical flow. steps for? Nobody Manager specified them! approving IT Yes but we need those steps. Otherwise we will Tweets get data inconsistencies Inconti-what!? This is in the process context. just your coding again, and not my process! I won‘t approve this. Ah, F*** Y**!
  22. 22. Das ist der Prozess, den der Manager sehen will
  23. 23. Big Picture Process Engine ist auch ein Teilnehmer Verschiedene Teilnehmer kollaborieren
  24. 24. Tooling: Sichten im kommerziellen Signavio
  25. 25. Tooling: Sichten
  26. 26. Auch für die Technik
  27. 27. Mögliche Toolkette …? …? Business User Analyst Developer
  28. 28. Activiti Cycle und Repositories Verschiedenste Datenquellen D t ll möglich + YOUR Repos… Repos
  29. 29. Easy extensability via Plugins Plugin Use annotations for (e.g. jBPM 3) Plugin Descriptions and drop jars into pj jBPM 3 classpath
  30. 30. Beispiel: BPMN-Diagramme in JIRA-Issue
  31. 31. Cycle Plug-In Exchange @ camunda fox
  32. 32. Konkret: Entwicklungsvorgehen mit Activiti Cycle Entwicklung ? Process Analyst
  33. 33. Ein mögliches Vorgehen
  34. 34. The whole processseehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards
  35. 35. „Process Solutions“
  36. 36. Was uns wichtig ist… • Developer-Friendliness over Zero Coding • Smart Communication over Single-Source-Models • Composite Architectures over one-stop-shops • Open Source over Out-of-the-Box
  37. 37. Activiti – Roadmap & Community Kurzfristig Community-Driven - Stabilisierung & - Tooling? Vervollständigung - BPMN? - Durchgängige Toolkette - Reporting? - Cycle Story - jBPM 3 Migration, … Kurzfristig (Q / g (Q1/2011) ) Mittel-/Langfristig / g g
  38. 38. Erste Praxiserfahrungen Das Activiti-Training der camunda war eine sehr Activiti Training hilfreiche Einführung. Wir haben nicht nur gelernt, wie und warum man diese Plattform einsetzen sollte, sondern auch viele Tricks und Kniffe aus der Praxis der Prozessautomatisierung erfahren. Dadurch erhielten wir sowohl eine grundsätzliche D d h hi l i hl i d ä li h Orientierung, als auch die Befähigung, mit Activiti sofort loslegen zu können. Matthias Meyer CKC AG Der Workshop hat uns in unserer Entscheidung bestätigt, ein Workflow-System in unser System zu integrieren und keine Eigenimplementierung unserer integrierten Prozesse vorzunehmen. Während des Workshops haben wir einen sehr p guten Einblick in BPMN 2.0 und insbesondere Activiti bekommen. Hier wurden wir auch bestärkt, dass wir mit Activiti ein leistungsfähiges Framework an die Hand bekommen und die Integration Integ ation dank der Unterstützung von Cam nda de Unte stüt ng on Camunda auch ohne größere Probleme klappen wird. Der Workshop hat unsere Erwartungen absolut erfüllt. Tobias Hilka, Vice President Application Software Development vps ID Systeme GmbH
  39. 39. Also: Anfangen! Activiti Showcase & Demos: www.bpm-guide.de fox.camunda.com Activiti Website: www.activiti.org www activiti org Java Magazin Artikel Training Beratung und professioneller Support von camunda :-) : )
  40. 40. Deutsche User Group
  41. 41. Bald auch…
  42. 42. Typische Unterstützung von uns zum Start… Initial-Workshop Coaching Support oder Training g 1-3 Tage 5-50 Tage g kontinuierlich Activiti und BPMN Begleitende Beratung Verfügbarkeit per kennenlernen Telefon/Email Evaluierung und Schulungen Vergleich mit anderen Activiti und BPMN Lösungen Prototyping Release-Briefings Diskussion des Proof of Concept Vorhabens und der Einfluss auf Features Anforderungen f d Ggf. Realisierungen (Priorität und Definition eines Committs) sinnvollen Stacks und Architektur
  43. 43. Vielen Dank! Fragen?
  44. 44. camunda services GmbH Vielen Dank! Zossener Str. 55-58 10961 Berlin 55 58 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com f @ Nils Preusker Consultant, Trainer, Consultant Trainer Developer Nils.preusker@camunda.comMATHEMA CampusErlangen, 11.03.2011 Der Praxis-Blog zu BPM: www.bpm-guide.de

×