4. 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?
5. • 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…
13. Session
Bean
Process Engine
Wege rein uns raus aus der EngineWege rein uns raus aus der Engine
Test
Case
Java API, REST,
Mule (WS), Spring
JCA JMSEJB WS
Web-
Application
…
Spring
Java, Scripting,
WS, Spring,
Mule, …
14. Java EE Application Server
Session
Bean
Java Engine
Human
Task
MgmntWeb-
Application
z.B
Rich-
Client
Embeddable Java Engine vs. Standalone ServersEmbeddable Java Engine vs. Standalone Servers
JCA JMSEJB
WS
WS
Java Server
JMS, …EJB
.NET Human
Task
Mgmnt
WS WS WS
…
WSJava
StandaloneServer
18. 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 by
the engine. I cannot
model them, they‘d
Here‘s your to-be-
process, ready to
deploy. Could you
please approve?
Huh, looks complicated!
Where is the part that‘s
my business?
Ehm, it‘s here. And there.
And over there. Well
somehow, some steps
and 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‘d
break the technical flow. Support
Agent
IT
19. 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?
26. 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
29. 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
30. Activiti Cycle ist generisch!Activiti Cycle ist generisch!
Different
Repositories
Folder
Artifact
Plugin
(e.g. jBPM 3)
Darstellungen
/ Sichten
Aktionen
31. Activiti Cycle ist „der Glue“Activiti Cycle ist „der Glue“
+ YOUR
Tools…Tools…
32. 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
33. 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.org
3. Activiti Website:
www.activiti.org
4. Java Magazin Artikel
bei uns am Stand
5. Training Beratung und
professioneller Support
von camunda :-)