+ All Categories
Home > Documents > 20110119 activiti jughh

20110119 activiti jughh

Date post: 24-Jan-2015
Category:
Upload: camunda-services-gmbh
View: 1,891 times
Download: 1 times
Share this document with a friend
Description:
 
50
Activiti 5 Activiti 5 BPM mit Open Source
Transcript
Page 1: 20110119 activiti jughh

Activiti 5Activiti 5

BPM mit Open Source

Page 2: 20110119 activiti jughh

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 3: 20110119 activiti jughh

Sorry, kurzer Werbeblock…Sorry, kurzer Werbeblock…

Page 4: 20110119 activiti jughh

YourBusiness

camundaBusiness Consulting

camunda services GmbHcamunda services GmbH

• BPM• BPMN• Agile• BRM

YourProcess

Application

YourProcess

Application

YourProcess

Application

camundaIT Consulting

Page 5: 20110119 activiti jughh

Ein paar ReferenzenEin paar Referenzen

Page 6: 20110119 activiti jughh

BPM ist unsere LeidenschaftBPM ist unsere Leidenschaft

Publikationen Influencing Member

Blogs & Communities Vorträge

Page 7: 20110119 activiti jughh

„Enablement“ by camunda„Enablement“ by camunda

Page 8: 20110119 activiti jughh

Geschafft :-)

Los geht’s mit Activiti…

Page 9: 20110119 activiti jughh

Was ist Activiti?Was ist Activiti?

IT-SchubladeBusiness-Schublade

• Java Process Engine• Open Source (ASL 2.0)• POJO + MyBatis• „Library“ / „Framework“

• BPMN 2.0 BPM Platform• Flexibel und Erweiterbar• Projektstart 03/2010• 5.0 GA am 01.12.2010• Motivation Alfresco: jBPM-Ablösung wg. LGPL

Page 10: 20110119 activiti jughh

Wer ist Activiti?Wer ist Activiti?

Page 11: 20110119 activiti jughh

Hmm, aber was ist eine ProcessEngine?

Starten wir mit einem Beispiel…

Page 12: 20110119 activiti jughh

AnwendungsbeispielAnwendungsbeispiel

Page 13: 20110119 activiti jughh

Wollen wir das?Wollen wir das?

Page 14: 20110119 activiti jughh

Die Lösung: Der Twitter QA Prozess ;-)Die Lösung: Der Twitter QA Prozess ;-)

Page 15: 20110119 activiti jughh

DemoDemo

TwitterQA

Page 16: 20110119 activiti jughh

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 17: 20110119 activiti jughh

ServicesServices

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

Page 18: 20110119 activiti jughh

Service Task with Java ClassService Task with Java Class

<serviceTask id="SysoutService"name="SysoutService"activiti:class="...InsertIntoWebsitesDelegate"/>

Page 19: 20110119 activiti jughh

z.B. Java EE Application Server

SessionBean

ActivitiHuman

TaskMgmntWeb-

Application

z.BRich-Client

Embeddable Java Engine vs. Standalone Servers Embeddable Java Engine vs. Standalone Servers

JCA JMSEJB

WS

WS

Java Server

JMS, …EJB

.NET HumanTask

Mgmnt

WS WS WS

WSJava

StandaloneServer

Page 20: 20110119 activiti jughh

Developer FriendlinessDeveloper Friendliness

WS &Standards

Page 21: 20110119 activiti jughh

� WebService-Support

� Eclipse Designer

� Spring Integration

� Mule Integration

� OSGI Fähigkeit

� Activiti & Apache Camel

Es gibt noch viel mehr…Es gibt noch viel mehr…

� Activiti & Apache Camel

� Drools Integration

� Flexible Aufgabenzuweisungen

� …

Page 22: 20110119 activiti jughh
Page 23: 20110119 activiti jughh

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 24: 20110119 activiti jughh

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

Page 25: 20110119 activiti jughh

Big PictureBig Picture

Verschiedene Teilnehmerkollaborieren

Process Engine ist auch ein Teilnehmer

Page 26: 20110119 activiti jughh

Tooling: Sichten im kommerziellen SignavioTooling: Sichten im kommerziellen Signavio

Page 27: 20110119 activiti jughh

Tooling: SichtenTooling: Sichten

Page 28: 20110119 activiti jughh

Auch für die TechnikAuch für die Technik

Page 29: 20110119 activiti jughh

Der Prozess ist zentral – aber nicht alles!Der Prozess ist zentral – aber nicht alles!

GUI Daten

Prozess Regeln

Tests

Funktio-nalität

NFRs

Page 30: 20110119 activiti jughh

Mögliche ToolketteMögliche Toolkette

…?…?

DeveloperAnalystBusiness User

Page 31: 20110119 activiti jughh

Activiti Cycle und RepositoriesActiviti Cycle und Repositories

+ YOURRepos…

VerschiedensteDatenquellen

möglich

Repos…

Page 32: 20110119 activiti jughh

Easy extensability via PluginsEasy extensability via Plugins

Plugin(e.g. jBPM 3)

jBPM 3

Use annotations forPlugin Descriptionsand drop jars intoclasspath

Page 33: 20110119 activiti jughh

Beispiel: Konventionen & ValidierungBeispiel: Konventionen & Validierung

Page 34: 20110119 activiti jughh

BPMN-Diagramme in JIRA-IssueBPMN-Diagramme in JIRA-Issue

Page 35: 20110119 activiti jughh

Cycle Plug-In Exchange @ camunda foxCycle Plug-In Exchange @ camunda fox

Page 36: 20110119 activiti jughh

Cycle-Plugins (OSS)

RE-Tooling includingJIRA-Plug-In andSignavio

camunda foxcamunda fox

Signavio(commercial)

Frameworks PEAL and PSI (OSS)

fox.camunda.com

Page 37: 20110119 activiti jughh

Konkret: Entwicklungsvorgehen mit Activiti CycleKonkret: Entwicklungsvorgehen mit Activiti Cycle

Entwicklung

?ProcessAnalyst

?

Page 38: 20110119 activiti jughh

Ein mögliches VorgehenEin mögliches Vorgehen

Page 39: 20110119 activiti jughh

The whole processThe whole process

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

Page 40: 20110119 activiti jughh

„Process Solutions“„Process Solutions“

Page 41: 20110119 activiti jughh

• 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 42: 20110119 activiti jughh

Activiti – Roadmap & CommunityActiviti – Roadmap & Community

Kurzfristig

- Stabilisierung & Vervollständigung

- Durchgängige Toolkette - Cycle Story

Community-Driven

- Tooling?- BPMN?- Reporting? - jBPM 3 Migration, …

Kurzfristig (Q1/2011) Mittel-/Langfristig

Page 43: 20110119 activiti jughh

Erste PraxiserfahrungenErste PraxiserfahrungenDas 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 44: 20110119 activiti jughh

� 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 45: 20110119 activiti jughh

Activiti Komponenten in der ÜbersichtActiviti Komponenten in der Übersicht

Activiti

REST

Cycle

CycleExplorer Probe Modeler

Modeler

Designer

ActivitiEngine

CycleBackend

Modeler Backend

DatabaseDatabase(H2, Oracle, MySQL,

PostgresSQL)

DB2 & MS-SQLgeplant

camunda foxPlug-Ins

Filesystem

Page 46: 20110119 activiti jughh

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

Page 47: 20110119 activiti jughh

Bald auch…Bald auch…

Page 48: 20110119 activiti jughh

Typische Unterstützung von uns zum Start…Typische Unterstützung von uns zum Start…

Initial-Workshopoder Training1-3 Tage

Activiti und BPMN kennenlernen

Evaluierung und Vergleich mit anderen

Coaching

5-50 Tage

Begleitende Beratung

Schulungen

Support

kontinuierlich

Verfügbarkeit per Telefon/Email

Activiti und BPMNVergleich mit anderen Lösungen

Diskussion desVorhabens und der Anforderungen

Definition eines sinnvollen Stacks und Architektur

Prototyping

Proof of Concept

Ggf. Realisierungen

Activiti und BPMN

Release-Briefings

Einfluss auf Features (Priorität und Committs)

Page 49: 20110119 activiti jughh

Vielen Dank! Fragen?Vielen Dank! Fragen?

Page 50: 20110119 activiti jughh

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 Hamburg

Hamburg, 19.01.2011


Recommended