Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija

1,675 views

Published on

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.

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,675
On SlideShare
0
From Embeds
0
Number of Embeds
620
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Razvoj POA temelji se na grafičkom modelu poslovnog procesa. Postupak modeliranja je normiran od strane OMG.
  • Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija

    1. 1. Izvršivi BPM Razvoj procesno-orijentiranih aplikacijadr.sc. Slaven Brumec, dipl.ing.rač.Koris d.o.o.
    2. 2. 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đajUčesnici Komunikacijski Spremište sadržaj Završni događajRadna mjesta Slijedni tok Servis Korisnički rad Potproces
    3. 3. Procesno orijentirane aplikacije kao dio ISInformacijske sustave treba promatratis obzirom na njihovu svrhu i razvrstatiprema 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)
    4. 4. 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,
    5. 5. 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?
    6. 6. 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.
    7. 7. 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
    8. 8. Opća metodika generiranja POA1. 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čelju1. 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
    9. 9. 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…
    10. 10. Process Modeler
    11. 11. BPM Suite: čarobnjak
    12. 12. BPM Suite: modeliranje podataka
    13. 13. BPM Suite: izrada korisničkog sučelja
    14. 14. Web-aplikacija: popis procesa
    15. 15. Web-aplikacija:proces Zahtijevati dopust
    16. 16. Web-aplikacija:odbijanje ili odobrenje dopusta
    17. 17. Web-aplikacija:grafički nadzor odvijanja procesa
    18. 18. 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.
    19. 19. 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 RKao tehnološka infrastruktura za POA se koristi SOA (Service Oriented Architecture)

    ×