ݺߣ

ݺߣShare a Scribd company logo
Izvršivi BPM
  Razvoj procesno-orijentiranih aplikacija



dr.sc. Slaven Brumec, dipl.ing.rač.
Koris d.o.o.
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija
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
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)
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,
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?
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.
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
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
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…
Process Modeler
BPM Suite: čarobnjak
BPM Suite: modeliranje podataka
BPM Suite: izrada korisničkog sučelja
Web-aplikacija: popis procesa
Web-aplikacija:
proces Zahtijevati dopust
Web-aplikacija:
odbijanje ili odobrenje dopusta
Web-aplikacija:
grafički nadzor odvijanja procesa
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.
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)

More Related Content

Izvršivi BPM: Razvoj procesno-orijentiranih aplikacija

  • 1. Izvršivi BPM Razvoj procesno-orijentiranih aplikacija dr.sc. Slaven Brumec, dipl.ing.rač. Koris d.o.o.
  • 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…
  • 14. BPM Suite: izrada korisničkog sučelja
  • 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.