40
Open Source BPM mit Activiti Open Source BPM mit Activiti Bernd Rücker, camunda services GmbH

20110406 activiti mai

Embed Size (px)

Citation preview

Page 1: 20110406 activiti mai

Open Source BPM mit ActivitiOpen Source BPM mit Activiti

Bernd Rücker, camunda services GmbH

Page 2: 20110406 activiti mai

Be part of the momentBe part of the moment

Page 3: 20110406 activiti mai

Master of Science in Software TechnologyBerater, Trainer, CoachBerater, Trainer, CoachSoftwareentwickler

BPM it d t h i h B ill “

Bernd Rü[email protected]„BPM mit der technischen Brille“

Projekterfahrung seit 2002: Technische

be nd. uec e @camunda.com

BPM/SOA-Architekturen, Java Enterprise Edition (JEE)

Activiti Cycle Component LeadCommitter bei Activiti & JBoss jBPM

Blog: www.bpm-guide.de

Page 4: 20110406 activiti mai

• Java Process Engine• Java Process Engine• Open Source (Apache 2.0)

POJO M B ti• POJO + MyBatis• „Library“ / „Framework“• Flexibel und Erweiterbar• BPMN 2.0• Projektstart 03/2010• 01.12.2010: Release 5.0 GA01.12.2010: Release 5.0 GA• Motivation Alfresco: jBPM Replacement

Page 5: 20110406 activiti mai

Wer ist Activiti?Wer ist Activiti?

Page 6: 20110406 activiti mai

There is no Activiti Company…There is no Activiti Company…

..but there are professional Services..but there are professional Services

A ti iti t d S t fActiviti supported aspart of

Alfresco ECM

Support forActiviti BPM Platform

(standalone)

Page 7: 20110406 activiti mai

„Enablement“ by camunda„Enablement“ by camundaNächstes Activiti Training:

11.04.-13.04.2011Stuttgart

Page 8: 20110406 activiti mai

Los geht’s mit einem kleinen Beispiel…

Page 9: 20110406 activiti mai

You know Twitter?You know Twitter?

Page 10: 20110406 activiti mai

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

Page 11: 20110406 activiti mai

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

Page 12: 20110406 activiti mai

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

Page 13: 20110406 activiti mai

DemoDemo

TwitterQA

Page 14: 20110406 activiti mai

Activiti & JavaActiviti & Java

TestCase

Java!

SessionBean

Process Engine

Case

Web-Application

JCA JMSEJB WSSpring

Page 15: 20110406 activiti mai

Demo-DeploymentDemo-Deployment

i i i Web-Frontendsactiviti-xxx.war

Activiti Engine

REST

activiti-t g

(.jar)

Apache MyBatis

rest.war

JDBC-Database-Connection

Apache MyBatis

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

Page 16: 20110406 activiti mai

ServicesServices

see Apidocs: http://www.activiti.org/javadocs/org/activiti/engine/package-summary.html

Page 17: 20110406 activiti mai

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

JBoss Drools Cloud Persistenz

JBoss Deployment

CDI

Adaptive Case Management Mobile Clients: iPhone &

Android (Community) Spring

Mule

OSGI

( y) …

OSGI

Apache Camel

WebService-Anbindung WebService-Anbindung

Liferay

GrailsGrails

Page 18: 20110406 activiti mai

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

Page 19: 20110406 activiti mai

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 20: 20110406 activiti mai

Entwicklungsvorgehen mit Activiti CycleEntwicklungsvorgehen mit Activiti Cycle

Entwicklung

??ProcessAnalyst

Page 21: 20110406 activiti mai

DemoDemo

Roundtrip withCycle

Page 22: 20110406 activiti mai

The whole processThe whole process Only onepossiblepapproach

Configurableand extensible via Plug-Ins

seehttp://docs.codehaus.org/display/ACT/Process+authoring+story+boards

via Plug Ins

Page 23: 20110406 activiti mai

Apropos Roundtrip: DIFF im kommerziellen SignavioApropos Roundtrip: DIFF im kommerziellen Signavio

Page 24: 20110406 activiti mai

Mögliche Bereicherung des EntwicklungsprozessesMögliche Bereicherung des Entwicklungsprozesses

Page 25: 20110406 activiti mai

Activiti Komponenten in der ÜbersichtActiviti Komponenten in der Übersicht

CycleExplorer Probe Modeler Designer Kickstart

A ti iti

REST

C l M d l ActivitiEngine

CycleBackend

Modeler Backend

camunda fox

Database

camunda foxPlug-Ins

Database(H2, Oracle, MySQL, PostgresSQL, DB2)

MS SQL

Filesystem

MS-SQLgeplant

Page 26: 20110406 activiti mai

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 27: 20110406 activiti mai

Poster zuhmitnehmen

heute hier!

Page 28: 20110406 activiti mai

Wer modelliert Geschäftsprozesse mit BPMN? Wer modelliert Geschäftsprozesse mit BPMN?

Und viele weitere…Und viele weitere…

Page 29: 20110406 activiti mai

Business-IT-Alignment mit technischen Modellen?Business-IT-Alignment mit technischen Modellen?Here‘s your to-be-process, ready tod l C ld

Huh, looks complicated! Where is the part that‘sdeploy. Could you

please approve?Where is the part that s

my business?

Ehm it‘s here And there

I need gudielines for myprocess, where can I

Ehm, it s here. And there. And over there. Well

somehow, some stepsand decisions are

completely automated.

A d h t th

p ,find that?

Those parts won‘t beexecuted by the engine.

I cannot model them,

Yes but we need those

And what are thosesteps for? Nobody

specified them!

they‘d break the technical flow. Manager

approvingTweetsIT

Inconti-what!? This is just your coding again, and not my process!

steps. Otherwise we will get data inconsistencies in the process context.

Tweets

Ah, F***Y**!

I won‘t approve this.

Page 30: 20110406 activiti mai

Das ist der Prozess, den der Manager sehen willDas ist der Prozess, den der Manager sehen will

Page 31: 20110406 activiti mai

Big PictureBig Picture

Process Engine ist auch ein Teilnehmer

Verschiedene Teilnehmer

kollaborieren

Page 32: 20110406 activiti mai

Tooling: Sichten im kommerziellen SignavioTooling: Sichten im kommerziellen Signavio

Page 33: 20110406 activiti mai

Tooling: SichtenTooling: Sichten

Page 34: 20110406 activiti mai

Auch für die Technik: Eingebaut in CycleAuch für die Technik: Eingebaut in Cycle

Page 35: 20110406 activiti mai

Feedback zu ActivitiFeedback zu Activiti

z.B.: „Ich mag mir gar nicht vorstellen, was es an Zeit und Geld gekostet hätte, was es an Zeit und Geld gekostet hätte, das mit z.B. dem IBM Process Server zu schaffen“

Page 36: 20110406 activiti mai

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

Activiti Website:www.activiti.org

Java Magazin Artikel

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

Nächstes Activiti Training:19.09.-21.09.2011

Stuttgartg

Page 37: 20110406 activiti mai

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

Page 38: 20110406 activiti mai

Bald auch…Bald auch…

Page 39: 20110406 activiti mai

Vielen Dank! Fragen?Vielen Dank! Fragen?

Page 40: 20110406 activiti mai

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

Java User Group

Der Praxis-Blog zu BPM:

Java User Group

Mai 2011

www.bpm-guide.de