Activiti - BPMN 2.0 nadchodzi
-
Upload
maciek-prochniak -
Category
Technology
-
view
1.975 -
download
0
Transcript of Activiti - BPMN 2.0 nadchodzi
Activiti BPMN 2.0 nadchodzi
Ja
5+ lat w JEE
Od 2 lat w TouK
Dowiadczenie SOA/BPMApache Servicemix
Apache Camel
Apache ODE
Apache HISE
Drools Javarsovia
Activiti contributor, integracja Activiti-Camel
Kiedy mamy to robi
Agenda
BPMN (2.0) dlaczego
Activiti
Activiti dla analityka
Activiti dla dewelopera
IntegracjaOSGI
Camel
Co dalej?
BPM - dyscyplina zarzdznia
Analitycy
Managerowie
Uytkownicy biznesowi
Jzyk opisu modelowaniatworzony przez OMG daty?
BPMN bez opisu jak wykonywa
Przykad?
BPM - software
Deweloperzy
Administratorzy
BPMS
Human Tasks
Cykl ycia BPM
Fontworkfo Model & DesignDevelop & Deploy?Manage & InteractMonitor & Optimize
BPMN 1.x
Specyfikacja OMG
Tylko graficzna notacja
Kady dostawca sobie...
rdo:Wikipedia
BPEL
Standard OASIS
Jzyk imperatywnyMaszyna stanw??
Komunikacja poprzez WS
Brak wsparcia dla Human Task
Roundtrip???
BPEL - - podstawowe zaoeniaRnice- dlaczego BPEL ssie :)
BPEL
BPEL 'w praktyce'...
//jeli kto bedzie zmienia ten kawaek,//to trzeba take zmieni ga od linii 567
Ten diagram pokazuje mniej wicej to co jest w kodzie, ale nie do koca, bo staby si nieczytelny...
- Trzeba doda sta flag w wysyanym komunikacie.- Oooo... to bdzie wymagao zmiany w procesie...
BPMN 2.0
Beta 2
Zmiany w rodzajach elementwZdarzenia nieblokujce
Obowizujcy schemat XMLDokadna specyfikacja zachowania
Diagram InterchangeElementy graficzne
Przenono diagramw
Z poziomu graficznego nie ma a tak wielu zmian
- pod spodem- prawdziwy XML- opis poprzez graf
BPMN 2.0
BPMN 2.0
rdo: http://www.bpmb.de/
BPMN 2.0
Activiti - wizja
Cay cykl BPM
Wsparcie dla wsppracy IT - biznes
Przyjazny dla deweloperw
Nieinwazyjno
Osadzanie
Activiti
Liderzy: Tom Baeyens & Joram Barrez twrcy JBPM
WsparcieAlfresco
Camunda
Signavio
VMWare (tzn. Spring ;))
FuseSource - Servicemix
Otwarty BPMS
Licencja Apache Licence
Spoeczno
Rozszerzalno
Last but not least...
Super fastRock solid BPMN engine
Zero-coding ?
zoono
pracochonno
Przyjazny dla dewelopera
Integracja z Jav
Znane narzdzia i techniki:Spring
Junit
Maven
Ant
SVN
Integracja z Jav
Testy
Cykl ycia BPM
Fontworkfo Model & DesignDevelop & DeployActiviti?Manage & InteractMonitor & Optimize
Activiti komponenty
rdo: Activiti.org
Activiti - komponenty
Activiti Process EngineREST APIActiviti ProbeActiviti ExplorerActiviti CycleActiviti ModelerDB
Komunikacja przez REST API
Oddzielenie logiki engine od aplikacji webowych
Moliwo atwej podmiany frontendunp. osadzanie w portalu firmowym !
JSON atwy do uycia przez nowoczesne frameworki SmartClient
YUI
Xforms?
Komunikacja przez REST API
http://localhost:8181/activiti/rest/service/index/all
http://localhost:8181/activiti/rest/service/user/gonzo
http://localhost:8181/activiti/rest/service/task/41/form
{ "id": "gonzo", "firstName": "Gonzo", "lastName": "the Great", "email": "gonzo@localhost"}
Activiti Modeler
Fontworkfo Model & DesignDevelop & Deploy?Manage & InteractMonitor & OptimizeActiviti Modeler
Activiti Modeler
Udostpniony przez Signavio MIT Licence
Aplikacja webowa
Dostpny dla uytkownikw biznesowych
Kod?
Dla analityka?
Obrazek z technicznym opisem procesu
Dla analityka!
Screen z modellera
Kickstart szybkie testy
W wersji 5.1 od 4.01.2011.
Proste procesy adHocDefiniowanie prostych formularzy
Moliwo natychmiastowej instalacji
Tylko zadania typu HumanTask
Activiti Cycle
Fontworkfo Model & DesignDevelop & DeployActiviti CycleManage & InteractMonitor & OptimizeActiviti Modeler
Activiti Cycle - wizja
Framework - Wtyczki
Integracja IT z biznesem
Cienka warstwa
Social BPM ;)
Zarzdzanie artefaktami
Activiti Cycle - wtyczki
ZastosowaniaPodgldy
Repozytoria
Akcje
Obecnie dostpne:Activiti Modeler
Filesystem
Maven
SVN
JIRA (komercyjna...)
Activiti Cycle co dalej?
Transformacje modelu w obie stronyPrzechowywanie DI
Integracja z SVN
Dalszy rozwj czci 'socjalnej'Powiadomienia
Przypisania
Activiti Cycle
Fontworkfo Model & DesignDevelop & DeployActiviti CycleManage & InteractMonitor & OptimizeActiviti ModelerActiviti Designer
Activiti Designer
Activiti Designer
Wtyczka do EclipseRozszerzalna
Problemy:Round-trip
Activiti Explorer
Fontworkfo Model & DesignDevelop & DeployActiviti CycleManage & InteractMonitor & OptimizeActiviti ModelerActiviti DesignerActiviti Explorer
Activiti Explorer
Cienki klient
ProcesyLista
Rozpocznynanie
ZadaniaRealizacja
Delegowanie
Activiti Probe
Fontworkfo Model & DesignDevelop & DeployActiviti CycleManage & InteractMonitor & OptimizeActiviti ModelerActiviti DesignerActiviti ExplorerActiviti Probe
Activiti Probe
Prosta aplikacja webowa
Podstawowy monitoringZapytania na bazie danych
Deployment proceswXML
Archiwa .bar
Serwisy oferowane przez Engine
rdo: Activiti.org
Activiti Engine - Spring
Deployment
Osadzanie w WAR
Bezporednio plikw .bpmn20.xml
Repozytoriw .barMoliwo doczania formularzy itp..
Jako bundle OSGiProblemy z synchronizacj z baz danych
Moliwo deploymentu klas javowych per proces
Deployment OSGi
Cycle libEngine configREST API(WAR)Engine libProces 1Proces 2Proces 3
Bundle OSGi
Integracja
Komponenty:activiti-mule
activiti-cxf
activiti-camel
Spring-integration activiti
Activiti Apache Camel
Wywoywanie procesu z trasowa Camel
Wywoywanie trasowa z procesu
https://github.com/mproch/activitiCamelKarafSample - przykad
Czego jeszcze brakuje?
Reszta BPMN 2.0 :)
Classloading
Roundtrip
Rozwj Activiti Cycle
'Wyklikiwanie' prostych workfloww
Co TY moesz zrobi :)
Jeszcze troch jest do zrobienia ;)Szybki rozwj release co miesic
Otwarta spoecznoJIRAResolved 347
Open169
ForumTotal posts 3191
Total topics 726
Total members 596
Konkurencja?
JBPM v. 3
JBPM v. 5
Bonita OS
Komercyjne produkty
Bd mwi gwnie o OSS- Bonita- Jbpm
Dzikuj za uwag