javacro'14 - pimp my activiti – petar butković, goran pugar, krešimir jurasović and jakov...

48
JavaCro '14 Pimp my Activiti Pimp my Activiti 1

Category:

Technology


0 download

DESCRIPTION

Activiti, as their own description says, is open source, fast and rock-hard BPMN2 Java process engine. Authors of this lecture have abusing Activit pros and cons for quite some time as they implement complex and sometimes imposible requirements set by business users and integration obstacles. Lecture brings everyday life problem, inspirated with requirments of unnamed Telco, and its solution by using every possible Activiti paradigma.

TRANSCRIPT

Page 1: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

1

Page 2: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

GoranPugar&PetarButkovićJakovKondža-KrešimirJuarsović

MyMyMyPimpActivitiPimpActivitiPimpActiviti

JavaCro'14PimpmyActivitiPimpmyActiviti

2

Page 3: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Štoradimo?

JavaCro'14PimpmyActivitiPimpmyActiviti

3

Page 4: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

792xxxxxxx

MNP

JavaCro'14PimpmyActivitiPimpmyActiviti

4

Page 5: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

792xxxxxxx

MNPJavaCro'14PimpmyActivitiPimpmyActiviti

5

Page 6: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Štoradimo?

792xxxxxxx

MNPJavaCro'14PimpmyActivitiPimpmyActiviti

6

Page 7: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

792xxxxxxx

MNP

JavaCro'14PimpmyActivitiPimpmyActiviti

7

Page 8: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Štoradimo?792xxxxxxx

792xxxxxxx

792xxxxxxx

MNP

JavaCro'14PimpmyActivitiPimpmyActiviti

8

Page 9: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kakoradimo?

BPMN

JavaCro'14PimpmyActivitiPimpmyActiviti

9

Page 10: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

BPMNJavaCro'14PimpmyActivitiPimpmyActiviti

10

Page 11: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kakoradimo?

BPMN

JavaCro'14PimpmyActivitiPimpmyActiviti

11

Page 12: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

UseCase?

JavaCro'14PimpmyActivitiPimpmyActiviti

12

Page 13: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

UseCase?

JavaCro'14PimpmyActivitiPimpmyActiviti

13

Page 14: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

UseCase?

JavaCro'14PimpmyActivitiPimpmyActiviti

14

Page 15: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

UseCase?

JavaCro'14PimpmyActivitiPimpmyActiviti

15

Page 16: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

DonorDebtCheck

QuerySubscriber...

SendDonorInfo...

usertask.longTimePortOut....

WaitForDonorInf...

WaitForQuerySubscriberStatus

Error

WaitForQuerySubscriberStatus

NotifyOperator...

ProcessDebtRes...

usertask....

RejectSubscriber...

usertask....

SetManualEvent.... SetManualEvent....

OutstandingDebtError

UnrecoverableError

Waitautodonoraccept

Waitautodonorinfo

NotifyOperator...

NotifyOperator...

RequestAccount....

VerifySubscriber....

Verify SubscriberPwdcTimeout

LogUnrecoverableError...ClosePortOut...

ClosePortOut...CheckTechnical..... WaitForTechnical...

TerminateProcess...

usertask.longTimePortOut....

Waitautodonorinfo

MakeTaskLabel...

NotifyExternal...

NotifyExternal...

FireManualEvent...

SubscriberConfirmation

WaitForDonor...usertask....

SendDonorConfir...

SubscriberConfirmationPwdc

Timeout

SubscriberRejection

SendDonorReject...

usertask....WaitForDonor

RejectConfirmOr...

SubscriberRejectionPwdcTimer

SubscriberAcception

SendDonorAcce...

usertask.... WaitForDonor...

Waitautodonoraccept

StartEvent Service

Task

Gateway

CallActivity

TimerEvent

SignalBoundaryEvent

Subprocess

BoundaryErrorEvent

EventBasedGateway

EndEvent

ScriptTask

ReceiverTask

JavaCro'14PimpmyActivitiPimpmyActiviti

16

Page 17: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

MakeTaskLabel...

StartEvent

JavaCro'14PimpmyActivitiPimpmyActiviti

17

Page 18: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

SubscriberRejection

SendDonorReject...

usertask....WaitForDonor

RejectConfirmOr...

SubscriberRejectionPwdcTimer

Subprocess

JavaCro'14PimpmyActivitiPimpmyActiviti

18

Page 19: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

ClosePortOut...WaitForTechnical...

CallActivity

JavaCro'14PimpmyActivitiPimpmyActiviti

19

Page 20: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

QuerySubscriber...

OutstandingDebtError

ServiceTask

JavaCro'14PimpmyActivitiPimpmyActiviti

20

Page 21: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

SendDonorInfo...

WaitForDonorInf...

ProcessDebtRes...

usertask....

SetManualEvent.... SetManualEvent....

ScriptTask

JavaCro'14PimpmyActivitiPimpmyActiviti

21

Page 22: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

WaitForDonorInf...usertask....

Gateway

JavaCro'14PimpmyActivitiPimpmyActiviti

22

Page 23: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Waitautodonoraccept

Waitautodonorinfo

SubscriberAcception

SendDonorAcce...

WaitForDonor...

ReceiverTask

JavaCro'14PimpmyActivitiPimpmyActiviti

23

Page 24: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

NotifyOperator...

Waitautodonoraccept

Waitautodonorinfo

FireManualEvent...

Gateway

TimerEvent

JavaCro'14PimpmyActivitiPimpmyActiviti

24

Page 25: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

usertask.... WaitForDonor...

Waitautodonoraccept

SignalBoundaryEvent

JavaCro'14PimpmyActivitiPimpmyActiviti

25

Page 26: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

OutstandingDebtError

UnrecoverableError

BoundaryErrorEvent

JavaCro'14PimpmyActivitiPimpmyActiviti

26

Page 27: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

DonorDebtCheck

WaitForQuerySubscriberStatus

usertask....

EventBasedGateway

JavaCro'14PimpmyActivitiPimpmyActiviti

27

Page 28: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

CheckTechnical.....

NotifyExternal...

EndEvent

JavaCro'14PimpmyActivitiPimpmyActiviti

28

Page 29: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kaoštosmoobećali

JavaCro'14PimpmyActivitiPimpmyActiviti

29

Page 30: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Primjerizsvakodnevnogživota

Kaoštosmoobećali

JavaCro'14PimpmyActivitiPimpmyActiviti

30

Page 31: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

31

Page 32: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Ovogputaumodernojverziji...

JavaCro'14PimpmyActivitiPimpmyActiviti

32

Page 33: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

33

Page 34: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

34

Page 35: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

SEX...

DRUG...

ROCK'N'ROLL...

Bordel...

SkolaTrcanja...

Sleep...

Budilica

Sastanak-Checki... Posao...

JavaCro'14PimpmyActivitiPimpmyActiviti

35

Page 36: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

36

Page 37: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

37

Page 38: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kava... SastanakCheckIn... Posao...Voznja... Ured...

CallGrog

JavaCro'14PimpmyActivitiPimpmyActiviti

38

Page 39: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

39

Page 40: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

JavaCro'14PimpmyActivitiPimpmyActiviti

40

Page 41: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kuca

Spavanje...

Odslusajzenu...

Birtija

Dancemonky,dance......

Pivo...

Updatepromilai...

Bolovanje PozivkolegeVrijemezanaposao

Nazovi112...

Posao

Mail...

Sastanak-Checki...

Posao...

JavaCro'14PimpmyActivitiPimpmyActiviti

41

Page 42: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Kuca

Spavanje...

Odslusajzenu...

JavaCro'14PimpmyActivitiPimpmyActiviti

42

Page 43: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Birtija

Dancemonky,dance......

Pivo...

Updatepromilai...

Bolovanje PozivkolegeVrijemezanaposao

Nazovi112...

JavaCro'14PimpmyActivitiPimpmyActiviti

43

Page 44: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Posao

Mail...

Sastanak-Checki...

Posao...

JavaCro'14PimpmyActivitiPimpmyActiviti

44

Page 45: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Svakasličnostsastvarnimkolegamajenaravno...

JavaCro'14PimpmyActivitiPimpmyActiviti

45

Page 46: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

Svakasličnostsastvarnimkolegamajenaravno...

Upotpunostislučajna.

JavaCro'14PimpmyActivitiPimpmyActiviti

46

Page 47: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

HVALANAPAŽNJI!Pitanjai

odgovori?!

JavaCro'14PimpmyActivitiPimpmyActiviti

47

Page 48: JavaCro'14 - Pimp my Activiti – Petar Butković, Goran Pugar, Krešimir Jurasović and Jakov Kondža

HVAL

ANA

PAŽNJI

!Pitanja

iodgovori?!

JavaCro'14PimpmyActivitiPimpmyActiviti

48