BPMN ja hiukan prosessien määrittelystä 7.9.2006 Esa Paakkanen SerAPI-hanke Kuopion yliopisto
Prosessien määrittely: tavoitteet ymmärtäminen tehostaminen yhdenmukaistaminen automatisointi seuranta simulointi
Prosessien määrittely: tasot toiminnan kokonaiskuva prosessit ei vielä esillä yleinen prosessi tarkka, tietyn prosessin eteneminen prosessi tietojärjestelmän kannalta (esim. työnkulun ohjaus) prosessi yhden osapuolen kannalta
Prosessien määrittely: osat toimijat ketkä/mitkä ovat osa prosessia tiedot mitä: BPMN:ssä vähemmällä tiedon liikkuminen milloin ja minne eteneminen
BPMN BPMI:n kehittämä standardi liiketoimintaprosessien ja web-palveluiden mallintamiseen business oriented notation
BPMN jatkuu.. tavoitteena kieli, joka on kaikkien osapuolten ymmärrettävissä liiketoiminnan suunnittelijat liiketoimintaprosesseja tarkkailevat & kontrolloivat henkilöt tekniset suunnittelijat, joiden tehtävänä on mallintaa prosessit koneellisesti suoritettavaan muotoon
BPD BPD eli Business Process Diagram on BPMN-standardin kuvaama kaavio
BPD: Flow Objects Events Activity Gateway kolme eri perustyyppiä atomic compound (non-atomic) Gateway prosessin suorituksen haarautuminen / yhteenliittyminen Start Intermediate End Task Sub-Process
BPD: Flow Objects
BPD: Connecting Objects Sequence Flow aktiviteettien järjestys Message Flow viestien kulku prosessin osapuolten välillä Association Viestin, tekstin tai muiden artifaktien liittäminen vuo-objekteihin
BPD: Artifacts Data Object Group Annotation esim. kuvaamaan mitä dokumentteja vaihe tuottaa Group dokumentointia tai analysointia varten Annotation lisätietoa lukijalle
BPD: Swimlanes Pool Swimlane edustaa yhtä prosessin osapuolta osapuolen sisältämien toimintojen tarkempaan organisointiin ja kategorisointiin
BPMN Submodels 1/3: Private (Internal) processes yhden organisaation sisäinen, yksittäinen prosessi vain yhden uimaradan sisällä (= yhden toimijan näkökulma) mäpätään BPEL-prosessiksi yksi BPD voi sisältää useita jokainen mäpätään omaksi BPEL-kuvaukseksi
BPMN Submodels 2/3: Abstract (public) processes interaktiot kahden prosessin / prosessin ja osapuolen välillä vain kommunikointiin tarvittavat aktiviteetit + niihin liittyvät vuonohjausmekanismit kuvataan prosessin kanssa kommunikointiin tarvittavat viestit yhden poolin sisällä voidaan mallintaa erikseen tai osana suurempaa kuvausta jos abstraktin prosessin private BP kuvaus on samassa diagrammissa, yhteiset aktiviteetit voidaan assosioida voidaan mäpätä abstraktiksi BPEL-prosessiksi – ei kuitenkaan määritelty speksissä
BPMN Submodels 3/3: Collaboration (global) processes kahden tai useamman abstraktin prosessin (toimijan) kommunikointi kuvataan toimijoiden viestinvaihtoa esittävät aktiviteetit ja eteneminen varsinaisissa suoritettavissa prosesseissa enemmän toimintaa ja yksityiskohtia kuin mitä abstraktissa prosessissa näytetään voidaan mahdollisesti mäpätä ebXML BPSS, RosettaNet, future W3C Choreography Working Group… - ei kuitenkaan osa speksiä tällä hetkellä
BPMN ja BPEL käsitellään usein yhdessä monet lähteet esittävät ajatuksia yhteistoiminnasta (esim. [Whi05]) epäyhteensopivuudesta (esim. [ReM06]). BPMN:stä kuvauskieli XML-pohjaisille suoritettaville prosessinmäärittelykielille (esim. BPEL, BPML) (yksi tavoitteista BPMN-määrityksessä)
BPMN to BPEL -mapping