WJAX 2012: Advanced Activiti
-
Upload
camunda-services-gmbh -
Category
Documents
-
view
1.566 -
download
1
description
Transcript of WJAX 2012: Advanced Activiti
![Page 2: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/2.jpg)
Gehen wir richtig zur Sache… • EAI/SOA
• Testing
• Error-Handling & TX
• Mehr BPMN & Ausblick
• Q&A
![Page 3: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/3.jpg)
Real-Life Beispiel: Kontoeröfnung
1.
2.
3.
![Page 4: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/4.jpg)
Vereinfacht (für die Demo)
MQ
WS
EJB Service
![Page 5: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/5.jpg)
Das Grundproblem
?
?
?
![Page 6: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/6.jpg)
Eine Möglichkeit: Direkt aufrufen
Services & Resources
WS
![Page 7: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/7.jpg)
Wiederverwendbarer Java Code?
WsDelegate
WS
![Page 8: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/8.jpg)
Beispiel mit Apache CXF
![Page 9: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/9.jpg)
Good idea?
![Page 10: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/10.jpg)
ESB/Integrationsframework als Lösungsansatz
Service
WS JMS REST
![Page 11: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/11.jpg)
Der Demo-Prozess
![Page 12: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/12.jpg)
Demo
Konto- eröffnung
Was gibt’s zu sehen? BPMN 2.0, camunda fox, Mule / Camel Unit Testing
![Page 13: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/13.jpg)
Message vs. process oriented
<serviceTask id="serviceTask1" ...
camel:send="log:test">
<extensionElements>
<camel:payload>
<![CDATA[
<customer><id>${execution.id}...
]]>
</camel:payload>
</extensionElements>
</serviceTask>
![Page 14: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/14.jpg)
Framework vs. Server – auch auf Seite ESB
Application Server App Server Mule
camunda fox
Anwendung
camunda fox
Anwendung
mule
Variante 1: Mule Teil der Anwendung
Variante 3 Mule als Standalone Server
Application Server
camunda fox
Anwendung
mule
Variante 2 Mule Dienst des Application
Server
![Page 15: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/15.jpg)
Demo
Error Handling
& TX
Was gibt’s zu sehen? Asynchronous Continuation BPMN Error Event …
![Page 16: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/16.jpg)
Jobs and Asynchronous Continuations
= Transaction Boundaries
<serviceTask id="service1" name="Generate Invoice"
activiti:class="my.custom.Delegate"
activiti:async="true" />
taskService.complete(id)
1
2
1st TX 3rd TX 2nd TX
Activiti Job Executor Thread
3
Application / Client Thread
activiti:async=‘‘true“
![Page 17: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/17.jpg)
Defa
ults
The JobExecutor
Job Acquisition
Thread
DB Job Runnable Thread
Job Runnable Thread
Job Runnable Thread
Job Runnable Thread
Job Runnable Thread
Job Execution Thread
maxJobsPerAcquisition = 3 waitTimeInMillis = 5 * 1000 lockTimeInMillis = 5 * 60 * 1000 queueSize = 5
corePoolSize = 3 maxPoolSize = 10
retrieve jobs
assign jobs
Executor Service
distribute
job queue
![Page 18: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/18.jpg)
Spreading Process Execution accross multiple Nodes
DB
Activiti Engine
Job Executor
Activiti Engine
Job Executor
Clustering and Job distribution over the Cluster is supported
![Page 19: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/19.jpg)
Transaktionen & Kompensation in BPMN 2.0
![Page 20: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/20.jpg)
Process Engine Deployment
![Page 21: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/21.jpg)
Es gibt noch viel mehr… • UI Mediator
• 4 Augen Prinzip
• Eskalation
• …
siehe Tutorials im
camunda fox user guide
![Page 22: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/22.jpg)
Best of breed
Java EE 6 Persistenz (JPA), Transaktionen (JTA, EJB3), Clustering, Connectivity (JAX-WS, JAX-RS, JAX-B), UI (JSF), …
camunda fox Prozessautomatisierung, Monitoring, Operations, …
BPMN 2.0 Prozessmodellierung, fachliche Abstimmung, Roundtrip, …
You name it! Beliebige Komponenten aus dem (Java) Kosmos.
![Page 23: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/23.jpg)
Download
Apache License
fox-engine
fox-platform community
fox-platform enterprise
fox-cycle
fox-modeler
fox-designer fox-cockpit
Getting Started
Anfangen!
www.camunda.com/fox/
https://github.com/camunda/
![Page 24: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/24.jpg)
Projekt-unterstützung & Ressourcen, Partner
Stabilisierte Enterprise Edition Subscription & 24x7 Support
Und wir helfen auch gerne…
Proof Of Concept & Kompakt Workshops
Beispiel: 5 Tage
Training & Coaching
fox, Activiti, BPMN 2.0, …
![Page 25: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/25.jpg)
Vielen Dank!
![Page 26: WJAX 2012: Advanced Activiti](https://reader033.fdocuments.net/reader033/viewer/2022051313/5487b01d5806b5852f8b4601/html5/thumbnails/26.jpg)
Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin
Telefon: +49 30 664 0409-00 Telefax: +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
Advanced Activiti
München, 08.11.2012