36
Activiti & Drools Activiti & Drools Open Source BPM and Rules in Action! Falko Menge & Bernd Rücker camunda ser vices GmbH

2011 05-05 activiti

Embed Size (px)

Citation preview

Page 1: 2011 05-05 activiti

Activiti & DroolsActiviti & Drools

Open Source BPM and Rules in Action!

Falko Menge & Bernd Rücker

camunda services GmbH

Page 2: 2011 05-05 activiti

Wer sind wir?Wer sind wir? Activiti Core Developer

Bernd Rücker

Falko Menge

Developer & BPM Passionates

Page 3: 2011 05-05 activiti

• Java Process Engine• 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

Page 4: 2011 05-05 activiti

• Java Rule Engine• Java Rule Engine• „Library“

ff• Lauffähig mit oder ohne Application-Server

• RETE-Implementierung• Business Rules Management System: Business Rules Management System:

Guvnor (BRMS)• Open Source (Apache 2 0)• Open Source (Apache 2.0)• Aktuell Version 5.1 (bald 5.2)

Page 5: 2011 05-05 activiti

Los geht’s mit einem kleinen Beispiel…

Page 6: 2011 05-05 activiti

You know Twitter?You know Twitter?

Page 7: 2011 05-05 activiti

Image the Anti Agile Inc.Image the Anti Agile Inc.

Page 8: 2011 05-05 activiti

The Anti Agile Inc. needs Twitter QA!The Anti Agile Inc. needs Twitter QA!

Page 9: 2011 05-05 activiti

Solution: The Twitter QA Process ;-)Solution: The Twitter QA Process ;-)

Page 10: 2011 05-05 activiti

DemoDemo

TwitterQA

Page 11: 2011 05-05 activiti

Drools, Activiti & JavaDrools, Activiti & Java

Java!

Session Process Engine

TestCase

Beang

Web-Application

JCA JMSEJB WSSpringJava

Page 12: 2011 05-05 activiti

UnternehmensweitBPM + SOA

AnpassbareStandard-SWStandard SW

Und wofür ist das nun gut?Und wofür ist das nun gut?Und wofür ist das nun gut?Und wofür ist das nun gut?

SoftwareProjekt

Page 13: 2011 05-05 activiti

Es gibt übrigens noch viel mehr…Es gibt übrigens noch viel mehr…

JBoss Deployment Cloud Persistenz

CDI

Spring

Adaptive Case Management Mobile Clients: iPhone &

Android (Community) Mule

OSGI

A h C l

( y) …

Apache Camel

WebService-Anbindung

Liferay Liferay

Grails

Page 14: 2011 05-05 activiti

Überarbeitete GUI in der EntwicklungÜberarbeitete GUI in der Entwicklung

Page 15: 2011 05-05 activiti

Entwicklungsvorgehen: Activiti CycleEntwicklungsvorgehen: Activiti Cycle

Entwicklung

??ProcessAnalyst

Page 16: 2011 05-05 activiti

Was für später: Screencast onlineWas für später: Screencast online

Siehe http://www.bpm-guide.de/2011/03/22/the-bpm-roundtrip-with-activiti-cycle/

Page 17: 2011 05-05 activiti

Auch Drools kümmert sich um den FachbereichAuch Drools kümmert sich um den Fachbereich

Page 18: 2011 05-05 activiti

Drools Guvnor?Drools Guvnor?

Drools

Web-GUI

AnwendungDrools

Rule-Repository (JCR)

Server

Page 19: 2011 05-05 activiti

Idee: Unterstützung im Cycle-StackIdee: Unterstützung im Cycle-Stack

1. Link mit fachlichen

Anforderungen

z.B. Excel im Sharepoint

2. Link mit technischen

Sharepoint

technischen Regeln

B E T bz.B. E-Tab.in Drools

Page 20: 2011 05-05 activiti

Hint: Keep your tests agile as well!Hint: Keep your tests agile as well!

Page 21: 2011 05-05 activiti

And maybe visualize result in process diagramAnd maybe visualize result in process diagram

Page 22: 2011 05-05 activiti

Und wer steckt eigentlich dahinter?Und wer steckt eigentlich dahinter?

Produktisiert als Teil des ECM

Support, Stabilisierte Version Produktisiert und Version

Kommerzieller ModelerProduktisiert und supported durch RedHat in der JBossSOA Platform

Breites Ökosystem und Lebendige Communitylebendige Community

Page 23: 2011 05-05 activiti

Nächste Trainings:Drools Berlin: 25.05.-26.05.2011„Enablement“ by camunda„Enablement“ by camunda Drools Berlin: 25.05. 26.05.2011Activiti Stuttgart: 19.09.-21.09.2011

Page 24: 2011 05-05 activiti

Feedback zu ActivitiFeedback zu Activiti

Page 25: 2011 05-05 activiti

Ach ja…Ach ja…

Page 26: 2011 05-05 activiti

Integriert geht auch so: CEP, Drools, Activiti & JavaIntegriert geht auch so: CEP, Drools, Activiti & Java

Java!

CEP

Session Process Engine

TestCase

Beang

Web-Application

JCA JMSEJB WSSpringJava

Page 27: 2011 05-05 activiti

CEP am BeispielCEP am Beispiel

Event Consequences

Complex Event Processing

Event Stream

Consequences Actions

Processing

Zeit

Also:Handy bereithalten

Page 28: 2011 05-05 activiti

DemoDemo

DemoCEP

Page 29: 2011 05-05 activiti

Was uns wichtig ist…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

Page 30: 2011 05-05 activiti

Denken in ProzessenRegelnStolperfallen?Stolperfallen? Technische

RahmenbedingungeArchitektur (Spring Architektur (Spring, JTA, Schichten, GUI

„Werkzeugkasten“

Datenfluss

Schritt für Schritt, Fstatt Aufgebenstatt Aufgeben

Page 31: 2011 05-05 activiti

ErwartungsmanagemKirche im Dorf lasseStolperfallen?Stolperfallen? Anwendungsfälle

unterscheiden

h l f Das richtige Tool fürrichtigen Job

BPM + BRM? Wer mwas? Wie integrieren

ROI != Projekt billig

Unternehmensweit?

Deployment, Stagin

Page 32: 2011 05-05 activiti

Anfangen!Anfangen! Activiti Showcase & Demos: www bpm-guide dewww.bpm-guide.defox.camunda.com

Activiti Website:www.activiti.org

Drools Website:www.jboss.org/drools

Java Magazin ArtikelJava Magazin Artikel

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

Page 33: 2011 05-05 activiti

Selbsthilfegruppe: www.activiti-users.orgSelbsthilfegruppe: www.activiti-users.org

Page 34: 2011 05-05 activiti

Poster zuhmitnehmen

heute hier!

Page 35: 2011 05-05 activiti

Vielen Dank! Fragen?Vielen Dank! Fragen?

Page 36: 2011 05-05 activiti

Vielen Dank!Vielen Dank!camunda services GmbHZossener Str. 55-58Vielen Dank!Vielen Dank! Zossener Str. 55 5810961 Berlin

Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29

Email: [email protected] @

Geschäftsführer

Bernd Rücker

@camunda.com

Geschäftsführer

bernd.ruecker

JAX Mainz

Der Praxis-Blog zu BPM:

JAX Mainz

05. Mai 2011

www.bpm-guide.de