Upload
dodang
View
226
Download
6
Embed Size (px)
Citation preview
Upravljanje poslovnim procesima uz pomo ć Alfersco Activiti okvira za razvoj
Zoran VeljanovićVestigo
Agenda
• O Vestigu
• Što je i zbog čega BPM
• Activiti
• BPM Diagrami (BPMN)
• Demo
O VestiguISV sa fokusom na financijski sektor
• Razvoj softvera baziran na J2EE i open source rješenjima• IBM Business Partner• Oracle Business Partner
Veći klijenti (po abecednom redu)• Dinit d.o.o. Card services• Diners Club Italia• Diners Club Slovenia• Diners Club UK• Diners Club Ireland• Financijska agencija - FINA• Raiffeisenbank Austria Zagreb d.d. • Zagrebačka banka d.d.
BPM Reference• Raiffeisenbank Austria Zagreb d.d.
BPM kao menadžerska disciplina
• Analiza, dokumentiranje i poboljšavanje na čina na koji ljudi i
sustavi rade zajedno
• Crtanje dijagrama na razini čovjek – čovjek
• Ne koristi se softver
BPM kao softver
• Crtanje dijagrama poslovnih procesa
• Poslovni procesi se izvršavaju na BPM softveru
• Analiza i optimizacija procesa
Zbog čega implementirati BPM
Samo mijena
stalna jest
To improve is to change, to be perfect is to
change often
We cannot solve the problems we have at
the same level of thinking we were at
when we created them
• Dinamično okruženje• Potreba za agilnošću, efikasnošću, fleksibilnošću i jeftinijim rješenjima
Zašto implementirati BPM
vs.
• Koliko i koji procesi?• Gdje je početak gdje je kraj• Koji su koraci u pojedinom procesu• Koji su izvršitelji u procesima
Odabir BPM softvera
BPM
Što je Activiti
je
open surce platforma
za BPM,
namijenjena poslovnim ljudima i programerima.
Izvršava se u Javi
i temelji se na standardima ( BPMN)
Activiti prednosti
• Open Source (Apache licenca)
• 100% Java
• Podrška za razli čite aplikacijske servere i baze podataka
• Razvija ga tim iz više razli čitih tvrtki
• Česte verzije
BPM tipi čan Use Case1. definicija procesa
BPM tipi čan Use Case2.Instalacija procesa u BPM softver
MyProcess.xml BPM software DB
MyProcess
BPM tipi čan Use Case3.Pokretanje procesa
AppBPM
softwareMyProcess
MyProc. instance
Start process
BPM tipi čan Use Case4. Izvršavanje koraka
BPM tipi čan Use Case5. Završavanje procesa
AppBPM
softwareMyProc. instance
MyProc. history
Modeling
Activiti komponente
Activiti Modeler
Runtime Management
Activiti DesignerActiviti Engine
Activiti Explorer
Activiti Rest
Java API
ModelingEclipse designer
ModelingActiviti modeler
RuntimeActiviti Engine
Izvršava procesaKomunicira s našom aplikacijomActiviti is just a jarKoristi bazu podataka
Application Server
MyWebModule
My Code*.class
Activiti Engineactiviti-engine.jar
Activiti DB(DB2, Oracle,
PostgreSQL, H2, MySql)
Activiti API
processEngine .getRepositoryService().createDeployment().addClasspathResource(„MyProcess.xml”).deploy();
processEngine.getRuntimeService().startProcessInstanceById(processDefinitionId)
Kreiranje process engine-a
Instalacija procesa
Pokretanje procesa
ProcessEngineConfiguration conf = ProcessEngineConfiguration .createStandaloneProcessEngineConfiguration();
ProcessEngine processEngine = conf .buildProcessEngine();
Preporuka za implementaciju
MyApp
Integration Layer
Activiti IBM BPM BonitaSoft BPM
Implementacija poslovnog dijela je neovisna o BPM proizvođaču softvera.
Activiti Explorer
Application Server
MyWebModule
My Code*.class
Activiti Engineactiviti-engine.jar
Activiti DBActivitiExplorer
Activiti Engineactiviti-engine.jar
Activiti BPMN 2.0 procesi
• Start Event• End Event• Blokirajuća aktivnost (zadatak)• Neblokirajući zadatak• Grananja
Activiti BPMN 2.0 procesistart events
Start Event Timer Start Event
Message Start Event
Activiti BPMN 2.0 procesiblokiraju će aktivnosti
Zadatak koji treba odraditi osobaProces se blokira dok zadatak nije odrađenZadatku se dodjeljuje izvršitelj
User task
Activiti BPMN 2.0 procesineblokiraju će aktivnosti
Script task
Java service task Web service task
Business rule task
Zadatak se izvrši i proces nastavlja s izvršavanjem
Activiti BPMN 2.0 procesigrananja (gateways)
Parallel gateway Exclusive gateway Inclusive gateway
Activiti BPMN 2.0 procesiforme
Demo