20110406 activiti mai

Post on 20-Jun-2015

1.108 views 0 download

Tags:

Transcript of 20110406 activiti mai

Open Source BPM mit ActivitiOpen Source BPM mit Activiti

Bernd Rücker, camunda services GmbH

Be part of the momentBe part of the moment

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

BPM it d t h i h B ill “

Bernd Rückerbernd.ruecker@camunda.com„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

• 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

Wer ist Activiti?Wer ist Activiti?

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)

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

11.04.-13.04.2011Stuttgart

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

Activiti & JavaActiviti & Java

TestCase

Java!

SessionBean

Process Engine

Case

Web-Application

JCA JMSEJB WSSpring

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, …)

ServicesServices

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

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

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

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

Entwicklungsvorgehen mit Activiti CycleEntwicklungsvorgehen mit Activiti Cycle

Entwicklung

??ProcessAnalyst

DemoDemo

Roundtrip withCycle

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

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

Mögliche Bereicherung des EntwicklungsprozessesMögliche Bereicherung des Entwicklungsprozesses

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

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

Poster zuhmitnehmen

heute hier!

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

Und viele weitere…Und viele weitere…

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.

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

Big PictureBig Picture

Process Engine ist auch ein Teilnehmer

Verschiedene Teilnehmer

kollaborieren

Tooling: Sichten im kommerziellen SignavioTooling: Sichten im kommerziellen Signavio

Tooling: SichtenTooling: Sichten

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

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“

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

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

Bald auch…Bald auch…

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

Java User Group

Der Praxis-Blog zu BPM:

Java User Group

Mai 2011

www.bpm-guide.de