36
Activiti Activiti Eine Einführung in die Activiti BPM Platform

20101117 activiti

Embed Size (px)

Citation preview

Page 1: 20101117 activiti

ActivitiActiviti

Eine Einführung in die Activiti BPM Platform

Page 2: 20101117 activiti

Heute implementieren wir diesen Prozess…Heute implementieren wir diesen Prozess…

antworten

Problem melden

Lösung suchen

Evtl. Bug aufnehmen

Page 3: 20101117 activiti

In BPMN ausgedrücktIn BPMN ausgedrückt

Page 4: 20101117 activiti

� Fachliche Prozessmodellierung und technische Ausführbarkeit

� Speicherung als XML

� Weltweiter OMG Standard

� Aktuelle Version: BPMN 2.0

� Alle großen Hersteller sind dabei!

Öh, Entschuldigung. Was ist BPMN?Öh, Entschuldigung. Was ist BPMN?

Page 5: 20101117 activiti

• Developer-Friendliness over Zero Coding

• Smart Communication over Single-Source-Models

• Composite Architectures over one-stop-shops

• Open Source over Out-of-the-Box

Aber zuerst: Was uns wichtig ist…Aber zuerst: Was uns wichtig ist…

Page 6: 20101117 activiti

„Wir“ heißt…„Wir“ heißt…

� BPM Consulting

� Business-IT-Alignment

� Java Engine

� POJO + MyBatis

Ideale Synergie

� Business-IT-Alignment

� BPMN, Agiles BPM, BRM, …

� Activiti, Drools, JBoss, ...

� Z.B.: Activiti Training, Consulting & Support

� POJO + MyBatis

� „Library“ / „Framework“

� Flexible, extensible, embeddable, stable

� Open Source (Apache 2.0)

� Komplette BPM Platform

� BPMN 2.0

� GA Release 01.12.2010

neuneu

neuneu

neuneu

Page 7: 20101117 activiti

Aber zurück zum ProzessAber zurück zum Prozess

Wie setze ich das jetzt

technisch um?

Page 8: 20101117 activiti

Live Demo!Live Demo!

Zurücklehnen und genießen

Die Demo finden Sie auch als Screencastauf unserem Blog: www.bpm-guide.de

Page 9: 20101117 activiti

Activiti RoadmapActiviti Roadmap

Stable Activiti Cycle& Plugin API

Smooth and completeTool chain

5.201.02.2011

5.301.03.2011

„Rock-solid“ Engine &jBPM Replacement in Alfresco

Activiti Cycle Basis Features

Smooth and completeTool chain

5.001.12.2010

5.101.01.2011

01.02.2011

Page 10: 20101117 activiti

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

Filesystem

Page 11: 20101117 activiti

Und wer ist Activiti eigentlich?Und wer ist Activiti eigentlich?

Projekt gestartet im März 2010!

Page 12: 20101117 activiti

Developer FriendlinessDeveloper Friendliness

WS &Standards

Page 13: 20101117 activiti

SessionBean

Process Engine

Wege rein uns raus aus der EngineWege rein uns raus aus der Engine

TestCase

Java API, REST, Mule (WS), Spring

JCA JMSEJB WS

Web-Application

Spring

Java, Scripting, WS, Spring, Mule, …

Page 14: 20101117 activiti

Java EE Application Server

SessionBean

Java EngineHuman

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 15: 20101117 activiti

� WebService-Support

� Eclipse Designer

� Spring Integration

� Mule Integration

� OSGI Fähigkeit

� Drools Integration

Was wir alles nicht gesehen haben…Was wir alles nicht gesehen haben…

� Drools Integration

� Flexible Aufgabenzuweisungen

� …

Page 16: 20101117 activiti

Wichtig! Keine Magic Process Engine!Wichtig! Keine Magic Process Engine!

Modelling Monitoring

Business

EAI / SOAHuman Workflow

IT

Magic BPM-Suite

Page 17: 20101117 activiti

Aber zurück zum

„Business-IT-Alignment“

Page 18: 20101117 activiti

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

And what are those

But there are parts of the process (that

concern me) missing!Yes but those parts

won‘t be executed bythe engine. I cannotmodel them, they‘d

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 those steps for then? Nobody

specified them!

model them, they‘dbreak the technical flow. Support

AgentIT

Page 19: 20101117 activiti

Das ist es, was den Support Agent wirklich interessiertDas ist es, was den Support Agent wirklich interessiert

• Was muss ich tun?• Mit wem muss ich sprechen? • Wann greife ich wie auf die Software zu?

Page 20: 20101117 activiti

Kollaboration!Kollaboration!

Process Engineer

Kunde

Die „Menschen“!

Page 21: 20101117 activiti

Sichten definieren im kommerziellen SignavioSichten definieren im kommerziellen Signavio

Page 22: 20101117 activiti

Verschiedene Sichten vom gleichen ModellVerschiedene Sichten vom gleichen Modell

Page 23: 20101117 activiti

Die Frage: „Wie kommen die Welten zusammen?“Die Frage: „Wie kommen die Welten zusammen?“

?

Entwicklung

ProcessAnalyst ???

Page 24: 20101117 activiti

Mit Activiti Cycle :-)Mit Activiti Cycle :-)

Entwicklung

ProcessAnalyst

Page 25: 20101117 activiti

In der Demo gesehen!

Beispiel Use Case 1: Forward EngineeringBeispiel Use Case 1: Forward Engineering

Page 26: 20101117 activiti

Beispiel Use Case 2: Prozessmodell mit JIRA koppelnBeispiel Use Case 2: Prozessmodell mit JIRA koppeln

…Cycle-Links 1 Artifact linked

Cycle

Target Artifact Type Action

ABPM-2[JIRA]

User Story

delete

Linked Artifacts

Close

Add Link

Cycle

Select Target Artifact

CancelOK

Type: User Story

Page 27: 20101117 activiti

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

Page 28: 20101117 activiti

Den Entwicklungsfortschritt visualisierenDen Entwicklungsfortschritt visualisieren

Page 29: 20101117 activiti

Beispiel Use Case 3: Regeln umsetzenBeispiel Use Case 3: Regeln umsetzen

1. Link mit fachlichen

Anforderungen

z.B. Excel im Sharepoint

2. Link mit technischen Regeln

Sharepoint

z.B. E-Tab.in Drools

Page 30: 20101117 activiti

Activiti Cycle ist generisch!Activiti Cycle ist generisch!

Different Repositories

Folder

Artifact

Plugin(e.g. jBPM 3)

Darstellungen / Sichten

Aktionen

Page 31: 20101117 activiti

Activiti Cycle ist „der Glue“Activiti Cycle ist „der Glue“

+ YOUR Tools…Tools…

Page 32: 20101117 activiti

� Eigene Plugins und Aktionen

� Standard-Set an Konnektoren, erweitert durch Community & eigene Plugins

� Anpassen an das EIGENE Entwicklungsvorgehen

Also: Cycle kann das, was SIE brauchenAlso: Cycle kann das, was SIE brauchen

Page 33: 20101117 activiti

Fangen Sie an!Fangen Sie an! 1. Activiti Quick-Start USB-Stick

bei uns am Stand

2. Activiti Showcase in unserem Blog: www.bpm-guide.de

3. Activiti Website:www.activiti.org3. Activiti Website:www.activiti.org

4. Java Magazin Artikelbei uns am Stand

5. Training Beratung und professioneller Support von camunda :-)

Page 34: 20101117 activiti

Und bald…Und bald…

Page 35: 20101117 activiti

Danke für die Aufmerksamkeit! Viel Spaß mit Activiti…Danke für die Aufmerksamkeit! Viel Spaß mit Activiti…

Page 36: 20101117 activiti

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

W-JAX

München, 17.11.2010