20110321 activiti märz

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

Upload: camunda-services-gmbh

Post on 20-Jun-2015

810 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 20110321 activiti märz

Open Source BPM mit ActivitiOpen Source BPM mit Activiti

Bernd Rücker, camunda services GmbH

Page 2: 20110321 activiti märz

Be part of the momentBe part of the moment

Page 3: 20110321 activiti märz

Master of Science in Software Technology

Berater, Trainer, Coach

Softwareentwickler

„BPM mit der technischen Brille“

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

Bernd Rü[email protected]

Activiti Cycle Component Lead

Committer bei Activiti & JBoss jBPM

Blog: www.bpm-guide.de

Page 4: 20110321 activiti märz

• Java Process Engine

• Open Source (Apache 2.0)• POJO + MyBatis• POJO + MyBatis• „Library“ / „Framework“• Flexibel und Erweiterbar• BPMN 2.0• Projektstart 03/2010• 01.12.2010: Release 5.0 GA• Motivation Alfresco: jBPM Replacement

Page 5: 20110321 activiti märz

Wer ist Activiti?Wer ist Activiti?

Page 6: 20110321 activiti märz

There is no Activiti Company…

..but there are professional Services

There is no Activiti Company…

..but there are professional Services

Activiti supported aspart of

Alfresco ECM

Support forActiviti BPM Platform

(standalone)

Page 7: 20110321 activiti märz

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

11.04.-13.04.2011Stuttgart

Page 8: 20110321 activiti märz

Los geht’s mit einem kleinen Beispiel…Beispiel…

Page 9: 20110321 activiti märz

You know Twitter?You know Twitter?

Page 10: 20110321 activiti märz

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

Page 11: 20110321 activiti märz

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

Page 12: 20110321 activiti märz

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

Page 13: 20110321 activiti märz

DemoDemo

TwitterQA

Page 14: 20110321 activiti märz

SessionBean

Process Engine

Wege rein und raus aus der EngineWege rein und raus aus der Engine

TestCase

Java API, REST, Mule (WS), Spring

JCA JMSEJB WS

Web-Application

Spring

Java, Scripting, WS, Spring, Mule, …

Page 15: 20110321 activiti märz

Demo-DeploymentDemo-Deployment

Activiti Engine

REST

Web-Frontends

activiti-rest.war

activiti-xxx.war

Activiti Engine(.jar)

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

Apache MyBatis

rest.war

Page 16: 20110321 activiti märz

ServicesServices

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

Page 17: 20110321 activiti märz

� WebService-Anbindung

� Spring Integration

� Mule Integration

� OSGI Fähigkeit

� Apache Camel Integration

� Drools Integration

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

� Drools Integration

� JBoss Deployment und CDI-Integration

� Flexible Aufgabenzuweisungen

� Ökosystem: iPhone, Android, Liferay, …

� …

Page 18: 20110321 activiti märz

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

AnpassbareStandard-SW

UnternehmensweitBPM + SOA

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

SoftwareProjekt

Page 19: 20110321 activiti märz

Entwicklungsvorgehen mit Activiti CycleEntwicklungsvorgehen mit Activiti Cycle

Entwicklung

?ProcessAnalyst

?

Page 20: 20110321 activiti märz

Mögliche ToolketteMögliche Toolkette

…?…?

DeveloperAnalystBusiness User

Page 21: 20110321 activiti märz

DemoDemo

Roundtrip withCycle

Page 22: 20110321 activiti märz

The whole processThe whole process Only onepossibleapproach

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

Configurableand extensible via Plug-Ins

Page 23: 20110321 activiti märz

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

Page 24: 20110321 activiti märz

Mögliche Bereicherung des EntwicklungsprozessesMögliche Bereicherung des Entwicklungsprozesses

Page 25: 20110321 activiti märz

Activiti Komponenten in der ÜbersichtActiviti Komponenten in der Übersicht

Activiti

REST

Cycle

CycleExplorer Probe Modeler

Modeler

Designer Kickstart

ActivitiEngine

CycleBackend

Modeler Backend

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

MS-SQLgeplant

camunda foxPlug-Ins

Filesystem

Page 26: 20110321 activiti märz

• Developer-Friendliness over Zero Coding

• Smart Communication over Single-Source-Models

• Composite Architectures over one-stop-shops

• Open Source over Out-of-the-Box

Was uns wichtig ist…Was uns wichtig ist…

Page 27: 20110321 activiti märz

Poster zumitnehmenheute hier!

Page 28: 20110321 activiti märz

Wer modellier t Geschäftsprozesse mit BPMN? Wer modellier t Geschäftsprozesse mit BPMN?

Und viele weitere…Und viele weitere…

Page 29: 20110321 activiti märz

Business-IT-Alignment mit technischen Modellen?Business-IT-Alignment mit technischen Modellen?

And what are those

I need gudielines for myprocess, where can I

find that?Those parts won‘t be

executed by the engine. I cannot model them,

they‘d break the

Here‘s your to-be-process, ready todeploy. Could youplease approve?

Huh, looks complicated! Where is the part that‘s

my business?

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

somehow, some stepsand decisions are

completely automated.

Ah, F***Y**!

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

I won‘t approve this.

Yes but we need those steps. Otherwise we will get data inconsistencies in the process context.

And what are thosesteps for? Nobody

specified them!

they‘d break the technical flow. Manager

approvingTweetsIT

Page 30: 20110321 activiti märz

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

Page 31: 20110321 activiti märz

Big PictureBig Picture

Verschiedene Teilnehmerkollaborieren

Process Engine ist auch ein Teilnehmer

Page 32: 20110321 activiti märz

Tooling: Sichten im kommerziellen SignavioTooling: Sichten im kommerziellen Signavio

Page 33: 20110321 activiti märz

Tooling: SichtenTooling: Sichten

Page 34: 20110321 activiti märz

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

Page 35: 20110321 activiti märz

� Ein ganz dickes Lob für Activiti! Es funktioniert auf Anhieb -und wie!

� 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

� Leichtgewichtig, API sehr gut überschaubar

Feedback zu ActivitiFeedback zu Activiti

� Logging, Nachvollziehbarkeit, Timer- und Eskalationshandling sehr gut gelöst

� Erstaunlich gute Integration mit Spring

� ...

Page 36: 20110321 activiti märz

PraxiserfahrungenPraxiserfahrungenDas Activiti-Training der camunda war eine sehr hilfreiche Einführung. Wir haben nicht nur gelernt, wie und warum man diese Plattform einsetzen sollte, sondern auch viele Tricks und Kniffe aus der Praxis der Prozessautomatisierung erfahren. Dadurch erhielten wir sowohl eine grundsätzliche Orientierung, als auch die Befähigung, mit Activiti sofort loslegen zu können.

Matthias MeyerCKC AG

Der Workshop hat uns in unserer Entscheidung Der Workshop hat uns in unserer Entscheidung bestätigt, ein Workflow-System in unser System zu integrieren und keine Eigenimplementierung unserer integrierten Prozesse vorzunehmen. Während des Workshops haben wir einen sehr guten Einblick in BPMN 2.0 und insbesondere Activiti bekommen. Hier wurden wir auch bestärkt, dass wir mit Activiti ein leistungsfähiges Framework an die Hand bekommen und die Integration dank der Unterstützung von Camundaauch ohne größere Probleme klappen wird. Der Workshop hat unsere Erwartungen absolut erfüllt.

Tobias Hilka, Vice President Application Software Developmentvps ID Systeme GmbH

Page 37: 20110321 activiti märz

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

Activiti Website:www.activiti.org

Java Magazin Artikel

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

Nächstes Activiti Training:11.04.-13.04.2011

Stuttgart

Page 38: 20110321 activiti märz

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

Page 39: 20110321 activiti märz

Bald auch…Bald auch…

Page 40: 20110321 activiti märz

Vielen Dank! Fragen?Vielen Dank! Fragen?

Page 41: 20110321 activiti märz

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

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

Email: [email protected]

www.bpm-guide.de

Der Praxis-Blog zu BPM:

@camunda.com

Geschäftsführer

Bernd Rücker

bernd.ruecker

Java User Group

März 2011