Activiti - BPMN 2.0 nadchodzi

download Activiti - BPMN 2.0 nadchodzi

If you can't read please download the document

Transcript of Activiti - BPMN 2.0 nadchodzi

Activiti BPMN 2.0 nadchodzi

[email protected]

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