Open Source BPM mit Activiti
Bernd Rücker, camunda services GmbH
Be part of the moment
Master of Science in Software Technology
Berater, Trainer, Coach
Softwareentwickler
                                             Bernd Rücker
                                           be nd. uec e @camunda.com
                                           bernd.ruecker@camunda.com
„BPM mit d t h i h
 BPM it der technischen B ill “
                        Brille“

Projekterfahrung seit 2002: Technische
BPM/SOA-Architekturen, Java Enterprise
Edition (JEE)

Activiti Cycle Component Lead
Committer bei Activiti & JBoss jBPM

Blog: www.bpm-guide.de
•   Java Process 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
Wer ist Activiti?
There is no Activiti Company…
..but there are professional Services




        Activiti
        A ti iti supported as
                         t d             Support f
                                         S      t for
                 part of            Activiti BPM Platform
            Alfresco ECM                (standalone)
Nächstes Activiti Training:
„Enablement“ by camunda         11.04.-13.04.2011
                                            Stuttgart
Los geht’s mit einem kleinen
          Beispiel…
You know Twitter?
Image the Anti Agile Inc.
The Anti Agile Inc. needs Twitter QA!
Solution: The Twitter QA Process ;-)
Demo




       Twitter
        QA
Activiti & Java



                                                         Java!
             Test
             Case

            Session                     Process Engine
             Bean

             Web-
           Application


               …




                         Spring   EJB      JCA     JMS   WS
Demo-Deployment


activiti-
   i ii
xxx.war               Web-Frontends


                            REST

activiti-              Activiti Engine
                                   g
rest.war
   t
                            (.jar)

                        Apache MyBatis



                   JDBC Database Connection
                   JDBC-Database-Connection
            (H2, Oracle, MySQL, PostgresSQL, DB2, …)
Services




see Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html
Es gibt übrigens noch viel mehr…

  JBoss Drools                     Cloud Persistenz
  JBoss Deployment                 Adaptive Case Management
  CDI                              Mobile Clients: iPhone &
                                     Android (Community)
                                             (           y)
  Spring
                                   …
  Mule
  OSGI
  Apache Camel
  WebService-Anbindung
  Liferay
  Grails
Überarbeitete GUI in der Entwicklung
Unternehmensweit
              BPM + SOA


                                             Anpassbare
                                            Standard SW
                                            Standard-SW




                              Und wofür ist das nun gut?




Software
 Projekt
Entwicklungsvorgehen mit Activiti Cycle




                                          Entwicklung




                            ?
 Process
 Analyst
Demo




       Roundtrip with
          Cycle
Only one
  The whole process                                                    p
                                                                       possible
                                                                       approach




                                                                 Configurable
                                                                and extensible
                                                                 via Plug-Ins
                                                                     Plug Ins

see
http://docs.codehaus.org/display/ACT/Process+authoring+story+boards
Apropos Roundtrip: DIFF im kommerziellen Signavio
Mögliche Bereicherung des Entwicklungsprozesses
Activiti Komponenten in der Übersicht


   Explorer      Probe        Cycle   Modeler      Designer   Kickstart


                 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
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
Poster zu
mitnehmen
     h
heute hier!
Wer modelliert Geschäftsprozesse mit BPMN?




                                      Und viele weitere…
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**!
Das ist der Prozess, den der Manager sehen will
Big Picture


                 Process Engine
                   ist auch ein
                   Teilnehmer

 Verschiedene
  Teilnehmer
 kollaborieren
Tooling: Sichten im kommerziellen Signavio
Tooling: Sichten
Auch für die Technik: Eingebaut in Cycle
Feedback zu Activiti
                       z.B.: „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“
Also: Anfangen!      Activiti Showcase & Demos:
                     www.bpm-guide.de
                     www bpm-guide de
                     fox.camunda.com



                     Activiti Website:
                     www.activiti.org




                     Java Magazin Artikel




                     Training Beratung und
                     p
                     professioneller Support von
                                       pp
                     camunda :-)
                     www.camunda.com/activiti



                  Nächstes Activiti Training:
                        19.09.-21.09.2011
                                    Stuttgart
                                         g
Selbsthilfegruppe: www.activiti-users.org
Bald auch…
Vielen Dank! Fragen?
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 @




                            Bernd Rücker
                             Geschäftsführer
                  bernd.ruecker@camunda.com


Java User Group
Mai 2011

                                               Der Praxis-Blog zu BPM:
                                               www.bpm-guide.de

20110406 activiti mai

  • 1.
    Open Source BPMmit Activiti Bernd Rücker, camunda services GmbH
  • 2.
    Be part ofthe moment
  • 3.
    Master of Sciencein Software Technology Berater, Trainer, Coach Softwareentwickler Bernd Rücker be nd. uec e @camunda.com bernd.ruecker@camunda.com „BPM mit d t h i h BPM it der technischen B ill “ Brille“ Projekterfahrung seit 2002: Technische BPM/SOA-Architekturen, Java Enterprise Edition (JEE) Activiti Cycle Component Lead Committer bei Activiti & JBoss jBPM Blog: www.bpm-guide.de
  • 4.
    Java Process 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
  • 5.
  • 6.
    There is noActiviti Company… ..but there are professional Services Activiti A ti iti supported as t d Support f S t for part of Activiti BPM Platform Alfresco ECM (standalone)
  • 7.
    Nächstes Activiti Training: „Enablement“by camunda 11.04.-13.04.2011 Stuttgart
  • 8.
    Los geht’s miteinem kleinen Beispiel…
  • 9.
  • 10.
    Image the AntiAgile Inc.
  • 11.
    The Anti AgileInc. needs Twitter QA!
  • 12.
    Solution: The TwitterQA Process ;-)
  • 13.
    Demo Twitter QA
  • 14.
    Activiti & Java Java! Test Case Session Process Engine Bean Web- Application … Spring EJB JCA JMS WS
  • 15.
    Demo-Deployment activiti- i ii xxx.war Web-Frontends REST activiti- Activiti Engine g rest.war t (.jar) Apache MyBatis JDBC Database Connection JDBC-Database-Connection (H2, Oracle, MySQL, PostgresSQL, DB2, …)
  • 16.
  • 17.
    Es gibt übrigensnoch viel mehr…  JBoss Drools  Cloud Persistenz  JBoss Deployment  Adaptive Case Management  CDI  Mobile Clients: iPhone & Android (Community) ( y)  Spring …  Mule  OSGI  Apache Camel  WebService-Anbindung  Liferay  Grails
  • 18.
    Überarbeitete GUI inder Entwicklung
  • 19.
    Unternehmensweit BPM + SOA Anpassbare Standard SW Standard-SW Und wofür ist das nun gut? Software Projekt
  • 20.
    Entwicklungsvorgehen mit ActivitiCycle Entwicklung ? Process Analyst
  • 21.
    Demo Roundtrip with Cycle
  • 22.
    Only one The whole process p possible approach Configurable and extensible via Plug-Ins Plug Ins see http://docs.codehaus.org/display/ACT/Process+authoring+story+boards
  • 23.
    Apropos Roundtrip: DIFFim kommerziellen Signavio
  • 24.
    Mögliche Bereicherung desEntwicklungsprozesses
  • 25.
    Activiti Komponenten inder Übersicht Explorer Probe Cycle Modeler Designer Kickstart 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
  • 26.
    Was uns wichtigist… • Developer-Friendliness over Zero Coding • Smart Communication over Single-Source-Models • Composite Architectures over one-stop-shops • Open Source over Out-of-the-Box
  • 27.
    Poster zu mitnehmen h heute hier!
  • 28.
    Wer modelliert Geschäftsprozessemit BPMN? Und viele weitere…
  • 29.
    Business-IT-Alignment mit technischenthat‘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**!
  • 30.
    Das ist derProzess, den der Manager sehen will
  • 31.
    Big Picture Process Engine ist auch ein Teilnehmer Verschiedene Teilnehmer kollaborieren
  • 32.
    Tooling: Sichten imkommerziellen Signavio
  • 33.
  • 34.
    Auch für dieTechnik: Eingebaut in Cycle
  • 35.
    Feedback zu Activiti z.B.: „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“
  • 36.
    Also: Anfangen! Activiti Showcase & Demos: www.bpm-guide.de www bpm-guide de fox.camunda.com Activiti Website: www.activiti.org Java Magazin Artikel Training Beratung und p professioneller Support von pp camunda :-) www.camunda.com/activiti Nächstes Activiti Training: 19.09.-21.09.2011 Stuttgart g
  • 37.
  • 38.
  • 39.
  • 40.
    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 @ Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com Java User Group Mai 2011 Der Praxis-Blog zu BPM: www.bpm-guide.de