Activiti & Drools
Open Source BPM and Rules in Action!
Falko Menge & Bernd Rücker
camunda services GmbH
Wer sind wir?          Activiti Core
                        Developer
                    & BPM Passionates
            Falko
                                        Bernd
           Menge
                                        Rücker
•   Java Process Engine
•   POJO + MyBatis
•   „Library“ / „Framework“
     Library“    Framework“
•   Flexibel und Erweiterbar
•   Open Source (Apache 2.0)
•   BPMN 2.0
•   Projektstart 03/2010
•   01.12.2010: Release 5.0 GA
•   Motivation Alfresco: jBPM Replacement
• Java Rule Engine
• „Library“
• Lauffähig mit oder ohne Application-
      ff
  Server
• RETE-Implementierung
• Business Rules Management System:
  Guvnor (BRMS)
• Open Source (Apache 2 0)
                         2.0)
• Aktuell Version 5.1 (bald 5.2)
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
Drools, Activiti & Java

                                                              Java!
                Test
                Case

               Session                       Process Engine
                                                       g
                Bean

                Web-
              Application


                  …




                       Java   Spring   EJB      JCA     JMS   WS
Unternehmensweit
              BPM + SOA


                                             Anpassbare
                                            Standard SW
                                            Standard-SW




                              Und wofür ist das nun gut?




Software
 Projekt
Es gibt übrigens noch viel mehr…

  JBoss Deployment                 Cloud Persistenz
  CDI                              Adaptive Case Management
  Spring                           Mobile Clients: iPhone &
                                     Android (Community)
                                             (           y)
  Mule
                                   …
  OSGI
 A
  Apache C
      h Camel
            l
  WebService-Anbindung
  Liferay
  Grails
Überarbeitete GUI in der Entwicklung
Entwicklungsvorgehen: Activiti Cycle




                                       Entwicklung




                            ?
 Process
 Analyst
Was für später: Screencast online




   Siehe http://www.bpm-guide.de/2011/03/22/the-bpm-roundtrip-with-activiti-cycle/
Auch Drools kümmert sich um den Fachbereich
Drools Guvnor?




 Web-GUI

              Anwendung
 Drools


    Rule-Repository
             (JCR)




Server
Idee: Unterstützung im Cycle-Stack


                     1. Link mit
                     fachlichen
                   Anforderungen



                                     z.B. Excel im
                                      Sharepoint

  2. Link mit
 technischen
    Regeln


 z.B. E T b
   B E-Tab.
  in Drools
Hint: Keep your tests agile as well!
And maybe visualize result in process diagram
Und wer steckt eigentlich dahinter?



             Produktisiert als Teil des
             ECM
             Support, Stabilisierte
             Version                      Produktisiert und
             Kommerzieller Modeler        supported durch
                                          RedHat in der JBoss
                                          SOA Platform


             Breites Ökosystem und        Lebendige Community
             lebendige Community
Nächste Trainings:
„Enablement“ by camunda   Drools Berlin:      25.05. 26.05.2011
                                              25.05.-26.05.2011
                          Activiti Stuttgart: 19.09.-21.09.2011
Feedback zu Activiti
Ach ja…
Integriert geht auch so: CEP, Drools, Activiti & Java

                                                              Java!
  CEP           Test
                Case

               Session                       Process Engine
                                                       g
                Bean

                Web-
              Application


                  …




                       Java   Spring   EJB      JCA     JMS   WS
CEP am Beispiel




 Event                                            Consequences
 Stream                                                 Actions
                                  Complex Event
                                    Processing




                           Zeit
      Also:
      Handy bereithalten
Demo




       Demo
       CEP
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
 Denken in Prozessen
Stolperfallen?     Regeln
                  Technische
                   Rahmenbedingunge
                   Architektur (Spring
                               (Spring,
                   JTA, Schichten, GUI
                  „Werkzeugkasten“
                  Datenfluss
                  Schritt für Schritt, F
                   statt Aufgeben
 Erwartungsmanagem
Stolperfallen?     Kirche im Dorf lasse
                  Anwendungsfälle
                   unterscheiden
                  Das richtige Tool f
                           h       l für
                   richtigen Job
                  BPM + BRM? Wer m
                   was? Wie integrieren
                  ROI != Projekt billig
                  Unternehmensweit?
                  Deployment, Stagin
Anfangen!   Activiti Showcase & Demos:
            www.bpm-guide.de
            www bpm-guide de
            fox.camunda.com



            Activiti Website:
            www.activiti.org




            Drools Website:
            www.jboss.org/drools




            Java Magazin Artikel




            Training Beratung und
            professioneller Support von
            camunda :-)
            www.camunda.com/activiti
Selbsthilfegruppe: www.activiti-users.org
Poster zu
mitnehmen
     h
heute hier!
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


JAX Mainz
05. Mai 2011

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

2011 05-05 activiti

  • 1.
    Activiti & Drools OpenSource BPM and Rules in Action! Falko Menge & Bernd Rücker camunda services GmbH
  • 2.
    Wer sind wir? Activiti Core Developer & BPM Passionates Falko Bernd Menge Rücker
  • 3.
    Java Process Engine • POJO + MyBatis • „Library“ / „Framework“ Library“ Framework“ • Flexibel und Erweiterbar • Open Source (Apache 2.0) • BPMN 2.0 • Projektstart 03/2010 • 01.12.2010: Release 5.0 GA • Motivation Alfresco: jBPM Replacement
  • 4.
    • Java RuleEngine • „Library“ • Lauffähig mit oder ohne Application- ff Server • RETE-Implementierung • Business Rules Management System: Guvnor (BRMS) • Open Source (Apache 2 0) 2.0) • Aktuell Version 5.1 (bald 5.2)
  • 5.
    Los geht’s miteinem kleinen Beispiel…
  • 6.
  • 7.
    Image the AntiAgile Inc.
  • 8.
    The Anti AgileInc. needs Twitter QA!
  • 9.
    Solution: The TwitterQA Process ;-)
  • 10.
    Demo Twitter QA
  • 11.
    Drools, Activiti &Java Java! Test Case Session Process Engine g Bean Web- Application … Java Spring EJB JCA JMS WS
  • 12.
    Unternehmensweit BPM + SOA Anpassbare Standard SW Standard-SW Und wofür ist das nun gut? Software Projekt
  • 13.
    Es gibt übrigensnoch viel mehr…  JBoss Deployment  Cloud Persistenz  CDI  Adaptive Case Management  Spring  Mobile Clients: iPhone & Android (Community) ( y)  Mule …  OSGI A Apache C h Camel l  WebService-Anbindung  Liferay  Grails
  • 14.
    Überarbeitete GUI inder Entwicklung
  • 15.
    Entwicklungsvorgehen: Activiti Cycle Entwicklung ? Process Analyst
  • 16.
    Was für später:Screencast online Siehe http://www.bpm-guide.de/2011/03/22/the-bpm-roundtrip-with-activiti-cycle/
  • 17.
    Auch Drools kümmertsich um den Fachbereich
  • 18.
    Drools Guvnor? Web-GUI Anwendung Drools Rule-Repository (JCR) Server
  • 19.
    Idee: Unterstützung imCycle-Stack 1. Link mit fachlichen Anforderungen z.B. Excel im Sharepoint 2. Link mit technischen Regeln z.B. E T b B E-Tab. in Drools
  • 20.
    Hint: Keep yourtests agile as well!
  • 21.
    And maybe visualizeresult in process diagram
  • 22.
    Und wer steckteigentlich dahinter? Produktisiert als Teil des ECM Support, Stabilisierte Version Produktisiert und Kommerzieller Modeler supported durch RedHat in der JBoss SOA Platform Breites Ökosystem und Lebendige Community lebendige Community
  • 23.
    Nächste Trainings: „Enablement“ bycamunda Drools Berlin: 25.05. 26.05.2011 25.05.-26.05.2011 Activiti Stuttgart: 19.09.-21.09.2011
  • 24.
  • 25.
  • 26.
    Integriert geht auchso: CEP, Drools, Activiti & Java Java! CEP Test Case Session Process Engine g Bean Web- Application … Java Spring EJB JCA JMS WS
  • 27.
    CEP am Beispiel Event Consequences Stream Actions Complex Event Processing Zeit Also: Handy bereithalten
  • 28.
    Demo Demo CEP
  • 29.
    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
  • 30.
     Denken inProzessen Stolperfallen? Regeln  Technische Rahmenbedingunge Architektur (Spring (Spring, JTA, Schichten, GUI  „Werkzeugkasten“  Datenfluss  Schritt für Schritt, F statt Aufgeben
  • 31.
     Erwartungsmanagem Stolperfallen? Kirche im Dorf lasse  Anwendungsfälle unterscheiden  Das richtige Tool f h l für richtigen Job  BPM + BRM? Wer m was? Wie integrieren  ROI != Projekt billig  Unternehmensweit?  Deployment, Stagin
  • 32.
    Anfangen! Activiti Showcase & Demos: www.bpm-guide.de www bpm-guide de fox.camunda.com Activiti Website: www.activiti.org Drools Website: www.jboss.org/drools Java Magazin Artikel Training Beratung und professioneller Support von camunda :-) www.camunda.com/activiti
  • 33.
  • 34.
    Poster zu mitnehmen h heute hier!
  • 35.
  • 36.
    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 JAX Mainz 05. Mai 2011 Der Praxis-Blog zu BPM: www.bpm-guide.de