Predavanje na European Business Process Conference 2012 (BPC 2012) održane 17. listopada 2012. u hotelu Esplanade. Tema predavanja je bila razvoj procesno-orijentiranih aplikacija na temelju BPMN modela procesa i na primjeru Bizagi BPM Suite alata.
1 of 20
Downloaded 27 times
More Related Content
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija
3. Osnovno o BPMN 2.0 notaciji
Četiri tipa modela: (a) Dijagram poslovnog procesa, (b) Kolaboracijski dijagram,
(c) Koreografski dijagram i (d) Konverzacijski dijagram.
Procesi mogu biti: Privatni izvršivi, Privatni neizvršivi, Javni.
Elementi BPD: (a) objekti toka, (b) Podatkovni objekti, (c) Objekti spajanja,
(d) Polja i staze i (e) Dopunski objekti.
Početni događaj Kolaboracija i komunikacija između učesnika
Emitirajuća aktivnost
Ekskluzivna skretnica
Signal kao međudogađaj
Učesnici
Komunikacijski Spremište
sadržaj
Završni događaj
Radna mjesta Slijedni tok
Servis Korisnički rad
Potproces
4. Procesno orijentirane aplikacije kao dio IS
Informacijske sustave treba promatrati
s obzirom na njihovu svrhu i razvrstati
prema tri klasifikacijske osi …
Razina uključenosti Procesno orijentirane aplikacije
tehnologije (t) (POA ) imaju ugrađeno tehnološko
znanje, što omogućava izvođenje i
Računalo s bazom znanja 3 upravljanje determiniranim
POA procesima, njihovu automatizaciju
Računalo s bazom podataka 2 MRP te vođenje izvršitelja prema načelu
RIS
“najbolje prakse”.
Konvencionalne tehnologije 1
Razina
1 2 3 procesa (r)
Determinirani Izvođenje Upravljanje Odlučivanje
procesi 1
očekivanog slijeda
ERP
Determinirani
AI
procesi 2
slučajnog slijeda
Inventivni Klasični
3
Tip procesa MIS
Vrsta
procesa (v)
5. BPM – Upravljanje i/ili modeliranje?
Demingov krug (PDCA): Prepoznati Izraditi popis procesa uz strogo
Opće načelo upravljanja poštivanje definicije. Formirati tim.
Modelirati Koristiti norm BPMN. Dokumentirati As Is.
Utvrditi sve elemente i način izvođenja.
Prepoznati Simulirati Usuglasiti organizacijske promjene i utjecaj
ICT. Odlučiti o BPR. Evaluirati To Be.
Pokrenuti Izraditi programski sustav za izvođenje
Optimirati Modelirati procesa. BPEL, SOA, web-aplikacije.
Izvoditi Uvesti programski sustav. Provesti BPR.
Životni ciklus Obrazovati za rad na novi način.
Analizirati poslovnog Simulirati
Nadzirati … usklađenost aktivnosti i komunikaciju
procesa među procesima. Mjeriti performanse (KPI).
Nadzirati Analizirati Uspoređivati očekivane i postignute (KPI).
Pokrenuti Utvrditi mogućnosti daljnjih unapređenja.
Izvoditi Optimirati Preraspodijeliti resurse radi maksimalnih
učinaka za korisnike procesa.
Poslovni procesi se modeliraju zato da bi se
sistematiziralo znanje organizacije te omogućilo
kontinuirano poboljšavanje te upravljanje
izvođenjem uz upotrebu ICT. Stoga – bez modeliranja
nema upravljanja,
6. Generiranje POA iz BPMN modela
• BPMN model procesa: osnova za izgradnju POA!
• Problem: Kako grafički model pretvoriti u izvršni kôd?
• Rješenje 1: Klasičnim programiranjem (.NET/Mono,
Java, Python…) uz korištenje namjenskih
programskih bilbioteka (npr. Workflow Foundation).
• Rješenje 2: Korištenjem specijaliziranih alata za
generiranje POA.
• BPEL: standard?
7. BPEL: jezik za opis izvršivog BPD
• Programski jezik temeljen na XML-u za opis izvršivog
modela procesa.
• Izvedba pogona (engine) za obavljanje BPEL kôda je
prepuštena proizvođačima softvera.
• BPEL se razvija u suradnji jakih (i konkurentskih IT
tvrtki): IBM, Oracle, Microsoft, itd.
• Uz dobre alate za BPEL, iscrpno poznavanje samog
BPEL-a ne bi trebalo biti nužno.
• BPEL je samo djelomično zaživio.
8. Alati za generiranje POA
• Skuplji, proprietary alati u pravilu mogu generirati
POA i iz BPMN modela, i iz BPEL modela, npr.:
Oracle Business Process Management Suite
IBM Business Process Manager
• Jeftiniji i/ili slobodni alati najčešće generiraju POA
izravno iz BPMN modela, zaobilazeći BPEL:
Bizagi BPM Suite
Bonita Open Solution
Activiti BPM Platform
9. Opća metodika generiranja POA
1. Detaljno modeliranje procesa prema BPMN-u.
2. Stvaranje podatkovnog modela (ERA -> relacijski).
3. Izrada korisničkih sučelja.
4. Programiranje poslovnih pravila:
za skretnice (gateways)
za događaje (events) okinute na korisničkom sučelju
1. Definiranje sudionika (performers): uloge, zvanja…
2. Integracija s drugim procesima i vanjskim sustavima:
web-servisi za komunikaciju s vanjskim sustavima
poruke za komunikaciju s drugim procesima
10. Bizagi BPM Suite: primjer generatora POA
• Process Modeler: besplatni alat za crtanje
(diagramming) procesa po BPMN 2.0 normi.
• BPM Suite: razvojni alat za generiranje POA iz BPMN
modela. Besplatan za neprofitne svrhe. Uključuje
Process Modeler.
• Laka integracija s raznim bazama podataka, CMS
rješenjima i drugim hardverom i softverom.
• Proširivost: mobilne aplikacije, barkod čitači, web
kamere…
19. Uporabljivost i namjena generatora POA
• Generatori POA nisu zamjena za klasične razvojne
alate: Visual Studio, Eclipse…
• POA neće istisnuti iz uporabe klasične, funkcijske
aplikacije: CRM, ERP, Kadrovsku…
• Procesno-orijentirane aplikacije namijenjene su
povezivanju klasičnih, funkcijskih poslovnih aplikacija
u procesni model.
• Alati za generiranje POA mogu poslužiti za brzo
prototipiranje naručenog softverskog rješenja.
20. Procesi povezuju “end to end”
Poslovno orijentirane
Poduzeće aplikacije (POA) ne će
Proizvod zamijeniti postojeće
ERP, CRM, HR i druge
aplikacije, već će ih
povezati slijedom logike
Prodaja Proizvodnja Obračun
poslovnog procesa.
Aktivnost A Aktivnost M Aktivnost X
Prodaja Proizvodnja Obračun
Aktivnost B Aktivnost N Aktivnost Y
Prodaja Proizvodnja Obračun
Aktivnost C Aktivnost P Aktivnost Z
Proizvodnja
Aktivnost R
Kao tehnološka infrastruktura za POA se koristi SOA (Service Oriented Architecture)
Editor's Notes
#4: Razvoj POA temelji se na grafičkom modelu poslovnog procesa. Postupak modeliranja je normiran od strane OMG.