Activiti 5BPM mit Open Source
Master of Science in Software TechnologyBerater, Trainer, CoachSoftwareentwickler                                         ...
Sorry, kurzer Werbeblock…
camunda services GmbH                            Your                           • BPM                          Business   ...
Ein paar Referenzen
BPM ist unsere Leidenschaft   Publikationen              Influencing Member   Blogs & Communities        Vorträge
„Enablement“ by camunda
Geschafft :-)Los geht’s mit Activiti…
Was ist Activiti?     Business-Schublade             IT-Schublade  • BPMN 2.0 BPM Platform                               •...
Wer ist Activiti?
Hmm, aber was ist eine Process          Engine?Starten wir mit einem Beispiel…
Anwendungsbeispiel
Wollen wir das?
Die Lösung: Der Twitter QA Prozess ;-)
Demo       Twitter        QA
Wege rein und raus aus der Engine                                   Java API, REST,                                  Mule ...
Servicessee Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html
Service Task with Java Class              <serviceTask id="SysoutService"                   name="SysoutService"          ...
Embeddable Java Engine vs. Standalone Servers                    z.B. Java EE Application Server z.B      Session         ...
Developer Friendliness                           WS &                         Standards
Es gibt noch viel mehr…  WebService-Support  Eclipse Designer  Spring Integration  Mule Integration  OSGI Fähigkeit  Activ...
Business-IT-Alignment mit technischen that‘s     Here‘s your to-be-     process, ready to                         Modellen...
Das ist der Prozess, den der Manager sehen will
Big Picture                 Process Engine                   ist auch ein                   Teilnehmer Verschiedene  Teiln...
Tooling: Sichten im kommerziellen Signavio
Tooling: Sichten
Auch für die Technik
Der Prozess ist zentral – aber nicht alles!                   GUI                    Daten       Funktio-              Pro...
Mögliche Toolkette                     …?                                    …?     Business User        Analyst        De...
Activiti Cycle und Repositories   Verschiedenste                                   Datenquellen                           ...
Easy extensability via Plugins                      Plugin                   Use annotations for                      (e.g...
Beispiel: Konventionen & Validierung
BPMN-Diagramme in JIRA-Issue
Cycle Plug-In Exchange @ camunda fox
camunda fox              Cycle-Plugins (OSS)              RE-Tooling including              JIRA-Plug-In and              ...
Konkret: Entwicklungsvorgehen mit Activiti Cycle                                                   Entwicklung            ...
Ein mögliches Vorgehen
The whole processseehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards
„Process Solutions“
Was uns wichtig ist… • Developer-Friendliness over Zero Coding • Smart Communication over Single-Source-Models • Composite...
Activiti – Roadmap & Community    Kurzfristig                   Community-Driven    - Stabilisierung &            - Toolin...
Erste Praxiserfahrungen                Das Activiti-Training der camunda war eine sehr                                    ...
Feedback zu Activiti  Ein ganz dickes Lob für Activiti! Es funktioniert auf Anhieb -  und wie!  Ich mag mir gar nicht vors...
Activiti Komponenten in der Übersicht       Explorer      Probe        Cycle   Modeler      Designer                     R...
Also: Anfangen!                  Activiti Showcase & Demos:                  www.bpm-guide.de                  fox.camunda...
Bald auch…
Typische Unterstützung von uns zum Start…    Initial-Workshop            Coaching               Support      oder Training...
Vielen Dank! Fragen?
camunda services GmbH Vielen Dank!                                          Zossener Str. 55-58                           ...
20110119 activiti jughh
Upcoming SlideShare
Loading in …5
×

20110119 activiti jughh

2,097 views
2,021 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,097
On SlideShare
0
From Embeds
0
Number of Embeds
258
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20110119 activiti jughh

  1. 1. Activiti 5BPM mit Open Source
  2. 2. Master of Science in Software TechnologyBerater, Trainer, CoachSoftwareentwickler Bernd Rücker bernd.ruecker@camunda.com„BPM mit der technischen Brille“Projekterfahrung seit 2002: TechnischeBPM/SOA-Architekturen, Java EnterpriseEdition (JEE)Activiti Cycle Component LeadCommitter bei Activiti & JBoss jBPMBlog: www.bpm-guide.de
  3. 3. Sorry, kurzer Werbeblock…
  4. 4. camunda services GmbH Your • BPM Business • BPMN • Agile • BRM camunda Business Consulting Your Your Your Process Process Process Application Application Application camunda IT Consulting
  5. 5. Ein paar Referenzen
  6. 6. BPM ist unsere Leidenschaft Publikationen Influencing Member Blogs & Communities Vorträge
  7. 7. „Enablement“ by camunda
  8. 8. Geschafft :-)Los geht’s mit Activiti…
  9. 9. Was ist Activiti? Business-Schublade IT-Schublade • BPMN 2.0 BPM Platform • Java Process Engine • Flexibel und Erweiterbar • Open Source (ASL 2.0) • Projektstart 03/2010 • POJO + MyBatis • 5.0 GA am 01.12.2010 • „Library“ / • Motivation Alfresco: „Framework“ jBPM-Ablösung wg. LGPL
  10. 10. Wer ist Activiti?
  11. 11. Hmm, aber was ist eine Process Engine?Starten wir mit einem Beispiel…
  12. 12. Anwendungsbeispiel
  13. 13. Wollen wir das?
  14. 14. Die Lösung: Der Twitter QA Prozess ;-)
  15. 15. Demo Twitter QA
  16. 16. Wege rein und raus aus der Engine Java API, REST, Mule (WS), Spring Test Case Session Process Engine Bean Web- Application Java, Scripting, WS, Spring, … Mule, … Spring EJB JCA JMS WS
  17. 17. Servicessee Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html
  18. 18. Service Task with Java Class <serviceTask id="SysoutService" name="SysoutService" activiti:class="...InsertIntoWebsitesDelegate"/>
  19. 19. Embeddable Java Engine vs. Standalone Servers z.B. Java EE Application Server z.B Session ActivitiRich- Bean HumanClient Task Web- Mgmnt Application EJB JCA JMS WS StandaloneServer WS Java WS WS WS WS Java Server .NET Human … Task Mgmnt EJB JMS, …
  20. 20. Developer Friendliness WS & Standards
  21. 21. Es gibt noch viel mehr… WebService-Support Eclipse Designer Spring Integration Mule Integration OSGI Fähigkeit Activiti & Apache Camel Drools Integration Flexible Aufgabenzuweisungen …
  22. 22. Business-IT-Alignment mit technischen that‘s Here‘s your to-be- process, ready to Modellen? Huh, looks complicated! Where is the part deploy. Could you please approve? my business? Ehm, it‘s here. And there. And over there. Well somehow, some steps and decisions are I need gudielines for my completely automated. process, where can I find that? Those parts won‘t be executed by the engine. I cannot model them, they‘d break the And what are 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**!
  23. 23. Das ist der Prozess, den der Manager sehen will
  24. 24. Big Picture Process Engine ist auch ein Teilnehmer Verschiedene Teilnehmer kollaborieren
  25. 25. Tooling: Sichten im kommerziellen Signavio
  26. 26. Tooling: Sichten
  27. 27. Auch für die Technik
  28. 28. Der Prozess ist zentral – aber nicht alles! GUI Daten Funktio- Prozess Regeln nalität Tests NFRs
  29. 29. Mögliche Toolkette …? …? Business User Analyst Developer
  30. 30. Activiti Cycle und Repositories Verschiedenste Datenquellen möglich + YOUR Repos…
  31. 31. Easy extensability via Plugins Plugin Use annotations for (e.g. jBPM 3) Plugin Descriptions and drop jars into jBPM 3 classpath
  32. 32. Beispiel: Konventionen & Validierung
  33. 33. BPMN-Diagramme in JIRA-Issue
  34. 34. Cycle Plug-In Exchange @ camunda fox
  35. 35. camunda fox Cycle-Plugins (OSS) RE-Tooling including JIRA-Plug-In and Signavio (commercial) Frameworks PEAL and PSI (OSS) fox.camunda.com
  36. 36. Konkret: Entwicklungsvorgehen mit Activiti Cycle Entwicklung ? Process Analyst
  37. 37. Ein mögliches Vorgehen
  38. 38. The whole processseehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards
  39. 39. „Process Solutions“
  40. 40. 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
  41. 41. Activiti – Roadmap & Community Kurzfristig Community-Driven - Stabilisierung & - Tooling? Vervollständigung - BPMN? - Durchgängige Toolkette - Reporting? - Cycle Story - jBPM 3 Migration, … Kurzfristig (Q1/2011) Mittel-/Langfristig
  42. 42. Erste Praxiserfahrungen Das Activiti-Training der camunda war eine sehr 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 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 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 dank der Unterstützung von 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
  43. 43. Feedback zu Activiti Ein ganz dickes Lob für Activiti! Es funktioniert auf Anhieb - und wie! Ich mag mir gar nicht vorstellen, was es an Zeit und Geld gekostet hätte, das mit z.B. dem IBM Process Server zu schaffen Leichtgewichtig, API sehr gut überschaubar Logging, Nachvollziehbarkeit, Timer- und Eskalationshandling sehr gut gelöst Erstaunlich gute Integration mit Spring ...
  44. 44. Activiti Komponenten in der Übersicht Explorer Probe Cycle Modeler Designer REST Activiti Cycle Modeler Engine Backend Backend camunda fox Plug-Ins Database (H2, Oracle, MySQL, Filesystem PostgresSQL) DB2 & MS-SQL geplant
  45. 45. Also: Anfangen! Activiti Showcase & Demos: www.bpm-guide.de fox.camunda.com Activiti Website: www.activiti.org Java Magazin Artikel Training Beratung und professioneller Support von camunda :-)
  46. 46. Bald auch…
  47. 47. Typische Unterstützung von uns zum Start… Initial-Workshop Coaching Support oder Training 1-3 Tage 5-50 Tage 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 Ggf. Realisierungen (Priorität und Definition eines Committs) sinnvollen Stacks und Architektur
  48. 48. Vielen Dank! Fragen?
  49. 49. camunda services GmbH Vielen Dank! Zossener Str. 55-58 1096 Berlin 1 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Bernd Rücker Geschäftsführer bernd.ruecker@camunda.comJava User Group HamburgHamburg, 19.01.2011 Der Praxis-Blog zu BPM: www.bpm-guide.de

×