Upload
camunda-services-gmbh
View
1.741
Download
1
Embed Size (px)
Citation preview
ActivitiActiviti
Eine Einführung in die Activiti BPM Platform
Heute implementieren wir diesen Prozess…Heute implementieren wir diesen Prozess…
antworten
Problem melden
Lösung suchen
Evtl. Bug aufnehmen
In BPMN ausgedrücktIn BPMN ausgedrückt
� 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?
• 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…
„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
Aber zurück zum ProzessAber zurück zum Prozess
Wie setze ich das jetzt
technisch um?
Live Demo!Live Demo!
Zurücklehnen und genießen
Die Demo finden Sie auch als Screencastauf unserem Blog: www.bpm-guide.de
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
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
Und wer ist Activiti eigentlich?Und wer ist Activiti eigentlich?
Projekt gestartet im März 2010!
Developer FriendlinessDeveloper Friendliness
WS &Standards
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, …
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
� 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
� …
Wichtig! Keine Magic Process Engine!Wichtig! Keine Magic Process Engine!
Modelling Monitoring
Business
EAI / SOAHuman Workflow
IT
Magic BPM-Suite
Aber zurück zum
„Business-IT-Alignment“
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
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?
Kollaboration!Kollaboration!
Process Engineer
Kunde
Die „Menschen“!
Sichten definieren im kommerziellen SignavioSichten definieren im kommerziellen Signavio
Verschiedene Sichten vom gleichen ModellVerschiedene Sichten vom gleichen Modell
Die Frage: „Wie kommen die Welten zusammen?“Die Frage: „Wie kommen die Welten zusammen?“
?
Entwicklung
ProcessAnalyst ???
Mit Activiti Cycle :-)Mit Activiti Cycle :-)
Entwicklung
ProcessAnalyst
In der Demo gesehen!
Beispiel Use Case 1: Forward EngineeringBeispiel Use Case 1: Forward Engineering
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
BPMN-Diagramme in JIRA-IssueBPMN-Diagramme in JIRA-Issue
Den Entwicklungsfortschritt visualisierenDen Entwicklungsfortschritt visualisieren
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
Activiti Cycle ist generisch!Activiti Cycle ist generisch!
Different Repositories
Folder
Artifact
Plugin(e.g. jBPM 3)
Darstellungen / Sichten
Aktionen
Activiti Cycle ist „der Glue“Activiti Cycle ist „der Glue“
+ YOUR Tools…Tools…
� 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
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 :-)
Und bald…Und bald…
Danke für die Aufmerksamkeit! Viel Spaß mit Activiti…Danke für die Aufmerksamkeit! Viel Spaß mit 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