2011 05-05 activiti

Preview:

Citation preview

Activiti & DroolsActiviti & Drools

Open Source BPM and Rules in Action!

Falko Menge & Bernd Rücker

camunda services GmbH

Wer sind wir?Wer sind wir? Activiti Core Developer

Bernd Rücker

Falko Menge

Developer & BPM Passionates

• 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

• 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)

Los geht’s mit einem kleinen Beispiel…

You know Twitter?You know Twitter?

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

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

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

DemoDemo

TwitterQA

Drools, Activiti & JavaDrools, Activiti & Java

Java!

Session Process Engine

TestCase

Beang

Web-Application

JCA JMSEJB WSSpringJava

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

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

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

Entwicklungsvorgehen: Activiti CycleEntwicklungsvorgehen: Activiti Cycle

Entwicklung

??ProcessAnalyst

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/

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

Drools Guvnor?Drools Guvnor?

Drools

Web-GUI

AnwendungDrools

Rule-Repository (JCR)

Server

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

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

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

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

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

Feedback zu ActivitiFeedback zu Activiti

Ach ja…Ach ja…

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

CEP am BeispielCEP am Beispiel

Event Consequences

Complex Event Processing

Event Stream

Consequences Actions

Processing

Zeit

Also:Handy bereithalten

DemoDemo

DemoCEP

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

Denken in ProzessenRegelnStolperfallen?Stolperfallen? Technische

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

„Werkzeugkasten“

Datenfluss

Schritt für Schritt, Fstatt Aufgebenstatt Aufgeben

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

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

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

Poster zuhmitnehmen

heute hier!

Vielen Dank! Fragen?Vielen Dank! Fragen?

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: info@camunda.comf @

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