Palveluprosessien tietomallit ja masterdatan hallinta SOA ympäristössä Timo Itälä TKK IIR 22.4.2009
Agenda SOA ja MDM? Toimintaprosessit ja niiden tietomallit Masterdata Palveluarkkitehtuuri ja masterdata Masterdatan hallinta Organisaatioiden tietojen yhteiskäyttö Palveluiden koostaminen Yhteenvetoa 2
Esimerkit Esimerkit liittyvät terveydenhuoltoon Periaatteet ovat kuitenkin toimialariippumattomia ja yleispäteviä 3
SOA ja MDM, sopivatko yhteen? Palveluarkkitehtuuri(SOA, Service Oriented Architecture) parantaa yrityksen kilpailukykyä lisäämällä joustavuutta ja vähentämällä kustannuksia uudelleenkäytettävien palveluiden avulla. SOA Periaatteet: Löyhästi kytketyt, itsenäiset, uudelleenkäytettävät palvelut Master Data Management (MDM) parantaa yrityksen kilpailukykyä lisäämällä joustavuutta ja vähentämällä kustannuksia eri järjestelmien sisältämän perustiedon yhtenäistämisen avulla. MDM Periaatteet: Yhtenäisen perustiedon käyttö kaikkissa tietojärjestelmissä, päällekkäisyyden ja monistamisen välttäminen Ovatko nämä kaksi lähestymistapaa keskenään ristiriitaisia? 4
Sairaanhoitopiirin prosessikartta Pkl Vos Pkl Pkl Vos Vos Arkisto Labra Kuvantaminen Potilaan hoitoprosessi Leikkaussali Äitiys huolto Apteekki jne. Resurssien hallintaprosessi Toiminnan ja talouden suunnittelu-, ohjaus- ja seurantaprosessi 5
SOA referenssiarkkitehtuuri Toimintaprosessit? Toiminnalliset palvelut Peruspalvelut Missä on informaatioarkkitehtuuri? Palveluväylä Järjestelmät rajapintoineen
Esimerkkejä toimintaprosesseista Yleistetty hoitoprosessin malli Voidaan tunnistaa hoitoprosessin instanssi Tietyn henkilön tietyn ongelman hoitaminen tietyssä yksikössä Kattaa kaikki erikoisalat Sisätaudit, kirurgia, psykiatria, silmät, korvat, jne. 7
Toimintaprosessin tietomallia Hoitoprosessin instanssin yksilöivä tunnus? Mikä? Asia, tarve Sydän-, lonkka-, silmä- jne vaiva Mitä? Tekeminen Hoito, toimenpide, suoritenimike Kuka? Osapuoli Organisaatio, työntekijä, asiakas, Missä? Sijainti Toimipaikka, laitos, kunta, alue 8
Masterdata Entity (kohde) ja sen attribuutit Organisaatio Henkilö Toimipaikka Palvelunimike Luokittelevat koodit Diagnoosit Ammattinimikkeet Hierarkiat rakenteet Organisaatio Toimipaikka Suoritenimike Yksilöivät tunnukset! 9
Hoitoprosessi ja hoito palvelut Hoitava lääkäri määrää palvelut Tutkimus Toimenpide Terapia Lääkitys jne 10
Hoitoprosessin ja palveluiden tietomalli Hoitoprosessin ja palveluiden on ymmärrettävä toisiaan Yhteinen masterdata 11
Järjestelmät osallistuvat palveluiden tuottamiseen SOA:an siirtyminen: Nykyiset järjestelmät kuorrutetaan palvelurajapinnoilla, joita prosessia suorittava järjestelmä orkestroi Nykytilanne: Jokaisella järjestelmällä on omat masterdatansa 12
Masterdatan ongelmia Jokaisella järjestelmällä on omat masterdatansa joista ne vastaavat itsenäisesti Samalla käsitteellä voi olla eri koodi, sama koodi voi tarkoittaa eri käsitettä Kenttien nimet ja arvot eivät tarkoita samaa käsitettä Muutoksien tekemistä ei ole synkronoitu Koodistoissa on käytöstä poistettuja koodistoja Masterdatan hallintaan ei ole selkeitä vastuita Muutoshistoriaa ei ole talletettu Seuraukset: Muutosten hitaus, virhealttius, turhia kustannuksia Master Data 13
Masterdatan hallintamalli Masterdatan tietoryhmille sovitaan vastuuhenkilöt Järjestelmille sovitaan vastuuhenkilöt Nämä yhdessä huolehtivat masterdatan hallinnasta Järjestelmät Masterdata Organisaatio Talous Toimipaikat Asiakkaat Suoritenimikkeet Master Data 14
Masterdatan hallinta SOA Manuaalinen jakelu järjestelmille Automatisoitu jakelu järjestelmille Jakelu palveluna (esimerkiksi muutosten siirto) Palveluväylä Järjestelmät Masterdata Subscribe Publish Masterdatan manuaalinen jakelu Masterdatan automatisoitu jakelu Masterdatan jakelupalvelut 15
Masterdatapalvelu Masterdataa haetaan juuri silloin kun sitä tarvitaan Järjestelmät eivät enää sisällä omaa kopiotaan masterdatasta Esimerkiksi asiakastiedot (CDI = Customer Data Integration) Palveluväylä Järjestelmät Masterdata Reaaliaikainen haku ja päivitys Masterdatapalvelut 16
Organisaatiorajat ylittävä tietojen yhteiskäyttö Organisaatio 1 Paikalliset masterdatapalvelut MD Vastaavuuspalvelut Organisaatio 2 Valtakunnallinen masterdatapalvelu Organisaatio 3 Yhteinen masterdata Organisaatio 4 Valtakunnallinen arkisto Sisäinen masterdata Ulkoinen masterdata 17
Masterdatan alkuperän ilmaiseminen Organisaatio 1 = OID 1 Globaalisti yksikäsitteiset yksilöintitunnukset ISO OID (Object Identifier Standard) Esimerkkinä HL7 tietotyypit Organisaatio 2 = OID 2 Organisaatio 3 = OID 3 Organisaatio 4 = OID 4 Organisaati o Koodisto Instance Identifier (II) <id root="1.2.246.10.1234567" extension= 1234"/> Coded Value (CV) <value xsi:type="cv" code="r07.2 displayname= rintakipu codesystem="1.2.246.537.6.1.1996 codesystemname=" ICD 10 1996 > Masterdatan lähde kulkee tiedon mukana Sisäinen masterdata Ulkoinen masterdata 18
Koosteet Tarve koostamiselle Ydinprosessit tuottavat organisaation tuotokset Ydinpalvelut aiheuttavat kustannukset, jotka tarvitaan tuotosten aikaansaamiseksi Palveluiden instanssit on voitava liittää prosessien instansseihin Esimerkikiksi hoitojaksoon sisältyvät tutkimukset ja toimenpiteet 19
Koostamisen avainkysymykset Missä prosessin ja missä palvelun yksilöivät tunnukset annetaan? Ydinprosessin yksilöivä tunnus annetaan ydinprosessin ensimmäisessä tehtävässä Ydinprosessin yksilöivä tunnus seuraa palvelupyyntöjä ja palvelun tuloksia Palveluiden yksilöivät tunnukset voidaan antaa palveluissa tai ydinprosessissa Koostamiseen käytetään prosessin ja palvelun yhdistettyä avainta (Käynti_id,Tutkimus_id) 20
Koostaminen yli organisaatiorajojen (OID PTH,Käynti_id) (OID ESH,Käynti_id) (OID YO ESH,Käynti_id) (OID PTH,Palvelukokonaisuus_id) (OID SOS,Käynti_id) Valtakunnallinen arkisto Palvelukokonaisuustunnus yksilöi tietyn asiakkaan tietyn ongelmakokonaisuuden Sen avulla voidaan liittää yhteen eri organisaatioissa tapahtuneet käynnit (OID YKS,Käynti_id) (OID KH,Käynti_id) 21
Johtopäätöksiä SOA ja MDM eivät ole keskenään ristiriidassa SOA tarvitsee masterdatan hallintaa sekä yksilöintitunnusten hallintaa Masterdatan hallinta on järkevää toteuttaa SOA:n avulla SOA strategia ja MDM strategia on hyödyllistä kehittää rinnakkain 22
Kysymyksiä? 23