Rajapinta ja arkkitehtuuripohjaa joustaville ja liitettäville sovelluksille? SerAPI* tulosten tiivistelmä Prosessit, palvelut ja ohjelmistot, Helsinki, 12.6.2007 Juha Mykkänen + SerAPI ryhmä Kuopion yliopisto SerAPI projekti, www.serapi.fi juha.mykkanen@uku.fi * Palveluarkkitehtuuri ja web sovelluspalvelut terveydenhuollon ohjelmistotuotannossa ja integraatiossa Esityksen sisältö Pohjaa: lähtökohdat ja tavoitteet SerAPI: esittely ja toiminta Esimerkkejä tuloksista Missä mennään + mihin suuntaan? Jatko tuloksia mahdollista esitellä vain pintapuolisesti 60 min esityksessä: tulosesite seminaarimateriaalissa! suuri osa tuloksista julkistetaan syksyllä 2007 SerAPI 2
Lähtökohdat ja tavoitellut hyödyt missä toimitaan + mihin pyritään Pohjaksi: terveydenhuollon prosessit ja toiminta asiantuntijuuden ja ammatillisten roolien korostuminen paljon ihmisten välistä kommunikaatiota, vain osa tehtävistä sovelluksissa / formalisoitavissa / automatisoitavissa useat prosessit vuorovaikutuksessa paljon "poikkeuksia" usein pitkäkestoisissa prosesseissa eri organisaatioiden, ammattilaisten ja asiakkaiden osin ristiriitaiset tavoitteet vrt. esim. teollinen valmistusprosessi SerAPI 4
Pohjaksi: terveydenhuollon ohjelmistot ja tietojärjestelmät tiedon ja tietämyksen määrä kasvaa ja monipuolistuu säilytys, saatavuus ja turvallisuusvaatimukset olennaisia runsaasti sovelluksia esim. sairaaloissa, heterogeenisyys runsaasti valmista pohjaa järjestelmissä ja aiemmin tehdyissä integraatioissa uudet lähestymistavat sovitettava olemassa oleviin ratkaisuihin SerAPI 5 Esimerkkejä haasteista, joihin (palvelu)arkkitehtuuriajattelulla pyritään vastaamaan Samoja tietoja syötetään ja kopioidaan käsin tai ylläpidetään moniin eri järjestelmiin Uusiin tarpeisiin vastaaminen ohjelmistoissa vie kauan aikaa (ohjelmistojen versiokehityssyklit pitkiä, paljon muutos ja lisäyspyyntöjä) Käyttöönottoprojektit ja versiovaihdokset aiheuttavat runsaasti häiriöitä ja viivästyksiä Tutkimus/kehityshanke tai hankinta tuottaa käyttökelpoisen erityisratkaisun, mutta sitä ei saada liitettyä muihin järjestelmiin Hoitoprosesseja mallinnetaan, mutta tietojärjestelmät eivät taivu tukemaan määriteltyä tavoitetilaa SerAPI 6
Peruskäsitteet ARKKITEHTUURI osat, niiden väliset suhteet ja kehittämisperiaatteet (SerAPI:ssa etenkin organisaatioiden tietojärjestelmäkokonaisuudessa) PALVELUARKKITEHTUURI (SOA): lähestymistapa, jossa tietojärjestelmät ja prosessit koostetaan sovelluspalveluista palvelupohjainen arkkitehtuuri (sovelluspalvelujen suhteet muihin ratkaisun osiin) sekä rajapinnat erittäin keskeisiä yhdistää sovellusintegraation (EAI), prosessien hallinnan (BPM) ja komponenttipohjaisuuden perusajatuksia WEB SOVELLUSPALVELUT (Web services) joukko avoimia internet ja XML tekniikoita eri tekniikoilla ja välineillä tehtyjen sovellusten liittämiseen ja tiedonvälitykseen SerAPI 7 Peruskäsitteet: merkitys ARKKITEHTUURI tarkastellaan yhä enemmän laajemmin kuin yhden järjestelmän sisällä organisaatiossa, alueellisesti, kansallisesti PALVELUARKKITEHTUURI (SOA): pienemmistä sovelluspalveluista koostetut ratkaisut helpommin muutettavissa ja mukautettavissa monet sovelluspalvelut ja prosessit määritellään siten, että ne vastaavat abstraktiotasoltaan toimialan käsitteitä rajapinta on tärkeä osa sopimusta palvelun tarjoajan ja käyttäjän välillä, tavoitteena yleiskäyttöisyys ja uudelleenkäyttö WEB SOVELLUSPALVELUT (Web services) de facto tekniikka palveluarkkitehtuurissa, "tekninen yleisliima" varsinkin uusissa integrointiratkaisuissa SerAPI 8
SerAPI lähestymistapa ja toimintamuodot "Muotivirtauksen kimppuun soveltavalla tutkimuksella" SerAPI: Palveluarkkitehtuuri ja websovelluspalvelut terveydenhuollon ohjelmistotuotannossa ja integraatiossa Tekesin FinnWell ohjelmaan kuuluva hanke, 9/04 8/07 "SerAPI hankkeessa tutkitaan ja kehitetään websovelluspalvelujen ja palvelupohjaisen arkkitehtuurin hyödyntämistä terveydenhuollon tietojärjestelmätarpeisiin ja integraatioon, ja uusiin sekä olemassa oleviin ohjelmistotuotteisiin." tavoitteena sovellusten ja tietojärjestelmien joustavuus ja liitettävyys: keskeiset näkökulmat: Terveydenhuollon prosessit, Ohjelmistotuotteet, Teknologia alusta vaatii monitieteistä lähestymistapaa keskeiset teemat: terveydenhuollon tietojärjestelmien kehittäminen, arkkitehtuuri, rajapinnat, standardointi, mitattavuus ja seuranta 14 yritystä, 4 shp/kaupunkia, 3 tutkimusyksikköä SerAPI 10
SerAPI osapuolet Tutkimusyksiköt (Kuopion yliopisto) HIS tutkimusyksikkö (Tietotekniikkakeskus) Shiftec tutkimusyksikkö (Terveyshallinnon ja talouden laitos) Ohjelmistotekniikka (Tietojenkäsittelytieteen laitos) Terveydenhuollon organisaatiot Helsingin ja Uudenmaan sairaanhoitopiirin kuntayhtymä Pohjois Savon sairaanhoitopiirin kuntayhtymä Satakunnan sairaanhoitopiirin kuntayhtymä Kuopion kaupunki Terveydenhuollon yritysosapuolet Commit; Oy Datawell Oy Fujitsu Services Oy Suomalainen Lääkäriseura Duodecim Mawell Oy Medici Data Oy Mediconsult Oy Prowellness Oy Softera Ratkaisut Oy (06 asti) WM data Oy Infrastruktuuriyritykset Bea Systems Oy Intersystems B.V. Finland Microsoft Oy Oracle Finland Oy SerAPI 11 Monitieteinen lähestymistapa (teknisen alustan ja sovellusten palveltava toimintaa ja prosesseja) Process "PALVELU" Health services Health requirements Management Guidelines Process improvement Change Measurement Adaptability Orchestration ROI Application Integration Semantics Visualization Composition Interface Portal Provider Text Services Production Consumer "SOVELLUSPALVELU" Reuse Services Context Documents Testing Security Encapsulation Web technologies Reliability Platform Discovery Availability Registry "WEB SOVELLUSPALVELU" "Web service" Automation Tools [Mykkänen, Riekkinen, Laitinen, Karhunen, Sormunen. Designing Web Services in Health Information Systems: From Process to Application Level, Int J Med Inf 2007] SerAPI 12
SerAPI: työskentely ja toimintatavat tarpeet terveydenhuollon yksiköistä ja ohjelmistotuotteista, avointen rajapintojen ja sovelluspalveluratkaisujen määrittely käyttökohteisiin arkkitehtuurimääritykset ja menetelmät, esimerkit prosessimallinnuksesta ja sovelluspalvelujen tunnistamisesta, selvitykset hankkeen toimesta esimerkki ja referenssitoteutuksia (toteutukset tuotteisiin osapuolilta) linkitykset ja osallistumiset kansalliseen ja kansainväliseen kehitykseen ja standardointiin kootun ja kehitetyn tiedon + kokemusten ja pohjalta tieteelliset tulokset ja opinnäytteet työpajaseminaarit (aina useita rinnakkaisia työpajoja) määrittelyjen ja tuotosten kommentointikierrokset osapuoli ja työkohdekohtaiset tapaamiset SerAPI 13 SerAPI hankkeen tuloksia 6 (SerAPI) + 4 (HL7 Finland) rajapintakohteiden määritystä 8 dokumentoitua esimerkkitoteutusta 13 selvitystä, menetelmäopasta tai suositusdokumenttia 6 gradua, 2 väitöskirjaa 12 kv. tieteellistä + runsaasti muita julkaisuja 6 työpajaseminaaria, 8 teknistä työpajaa, 8 muuta järjestettyä tilaisuutta, 44 esitystä muiden tapahtumien ohjelmissa, 54 muuta osallistumista, 22 matkaraporttia, 23:een muualla tehtyyn dokumenttiin sisältöä ja kommentointia ym.
SerAPI tulokset: poimintoja (ks. tulosesite julkistus 09/07) Rajapinta ja sovelluspalvelumääritykset Ajanvarausrajapinnat: alueellinen ja web ajanvaraus Lisäominaisuuksien rajapinnat: päätöksentuki sekä potilasryhmittelyt (esh: DRG, pth: avohoidon potilasryhmitys) Kontekstinhallinta: kertakirjautuminen, samaan potilaaseen siirtyminen yhtä aikaa auki olevissa sovelluksissa jne. Keskitetyt palvelurajapinnat: potilaslistat, käyttäjä, käyttöoikeus, potilas Teknisten tukipalvelujen rajapinnat ja toteutukset: esim. CDAallekirjoitus, oid tunnistegeneraattori, sertifikaattisovelluspalvelu Mallinnusesimerkit ja tekniset esimerkkitoteutukset prosessilähtöinen sovelluspalvelujen kuvaus: äitiyshuolto + endoskopia WS ReliableMessaging, CCOW/WSDL, välineet ja web services Menetelmät ja selvitykset mm. IHE, terveydenhuollon tj standardoinnin suositukset, eri maiden kansalliset kertomusratkaisut, web services ja SOA soveltamisopas Julkaisut ja opinnäytteet SerAPI 15 Järjestelmä Käyttäjiä, jotka käyttävät alueellista ajanvarausta Kansalainen Ammattilainen Alueellisen ajanvarauksen tarjoama käyttöliittymä (esim. web) varauksia varten Esimerkki: Avoimet rajapinnat alueellisessa ajanvarauksessa Paikallinen ajanvarausjärjestelmä Ammattilainen Keskitetty ajanvarauspalvelu Paikallinen ajanvarausjärjestelmä Ammattilainen [Ajanvarausrajapinnat: tekninen liittymämäärittely, versio 1.2] Paikallinen ajanvarausjärjestelmä Ammattilainen SerAPI 16
Esimerkki: rajapinnat ajanvaraus alueelliset tai web pohjaiset (esim. asiointi) ajanvarauspalvelut (alueellinen ydinpalvelu) tarvitsevat avoimet rajapinnat ajanvarausjärjestelmiin Tuotoksia rajapinnat, joilla taustajärjestelmiin ajanvaraustoimintoja yhdenmukaisilla HL7 versio 3 standardiin perustuvilla rajapinnoilla tarkennettu soveltamisopas alueelliseen ajanvaraukseen käynnissä useita tuotetoteutuksia + kansallinen HL7 standardointi Teknisesti kansainväliseen HL7 versio 3 Scheduling standardiin Suomen tarpeita vastaavat lisäykset, HL7 web services ja XML sanomamääritykset Yhteydet ja vaikutukset kansallinen ajanvarauksen esiselvitys jatkokehitys ja koordinointitarpeita mm. asiointi ja järjestämismallit, palvelutuotteiden, palvelutapahtumien ja niiden luokittelun sopiminen HL7 versio 3 standardien hyödyntämismallit ja kokemukset Suomessa Suomen tarpeet / mallit kansainväliseen HL7 Scheduling standardiin SerAPI 17 Esimerkki: DRG ryhmittelyrajapinta (lisäpalvelu) Tarve NordDRG erikoissairaanhoidon potilasryhmittelijä: käyttökohteita johtaminen, toiminnan seuranta, benchmarking, budjetointi, hoitojakson laskutus DRG ryhmittely vuorovaikutteiseksi osaksi järjestelmien käyttöä: potilas, toimenpide ja diagnoositietojen perusteella DRG nähtävissä uloskirjauksen yhteydessä (tai aikaisemminkin) > parantaa laatua esim. eräajoryhmittelyihin verrattuna, virheellisten ja puutteellisten kirjausten korjaaminen Sovelluspalveluratkaisu avoimet web services rajapinnat ryhmittely liitettävissä helposti potilastietojärjestelmiin välinetuki: rajapintakuvauksista suoraan toteutusten pohja, eri välineillä generoitujen toteutusten yhteentoimivuus toteutus DRG ryhmittelijätuotteessa + hyödyntämisesimerkki [DRG (Diagnosis Related Groups) sovellusrajapintamääritys ] SerAPI 18
Esimerkki: sovelluspalvelujen tunnistaminen endoskopiassa sovellusalueen kuvaamisesta prosessien, toimintojen ja tehtävien kuvauksiin sovelluspalvelujen tunnistaminen prosesseista ja linkitys sovelluksiin ja rajapintamäärittelyihin mallit prosessien ja sovelluspalvelujen kuvauksiin ja dokumentointiin [Endoskopian tavoitetilan mallinnus, varhainen luonnos] SerAPI 19 Menetelmäesimerkki: (tavoiteltujen hyötyjen mittaus) Järjestelmäympäristön tehostunut hallinta ja ylläpito toisaalta mitataan organisaation "SOA tasoa", toisaalta ylläpitoja hallintatyön "tehoa" tunnistettu asiaan liittyvät 46/126 mittaria valittu mitattavissa olevia, poistettu päällekkäisiä ja välillisiä mittareita, tavoitetasot määriteltävä mittareiden kautta valitut 12 ydinmittaria (suluissa tavoitesuunta) lukumäärä: päällekkäisten tietojen määrä eri järjestelmissä ( ), sovelluspalvelujen lukumäärä (Æ), virhetilanteiden lukumäärä ( ) työmäärä ja ajalliset: MTTR ( ), sovelluspalvelujen saatavuus (Æ), palvelujen vasteajat ( ), prosessimuutosten osuus, jotka voidaan tehdä ilman palvelujen muokkaamista (%Æ) laadulliset: ylläpidon kokemat työnkuvan muutokset, tiedon eheys mm. EUCS (Æ), prosessien seurantatietojen saatavuus (Æ) taloudelliset: ylläpitokustannukset ( ), IUM Impacted User Minutes ( ), hankinta ja integraatiokustannukset (keskipitkällä aikavälillä ) [Palveluarkkitehtuurin soveltaminen terveydenhuollossa: osa 1] SerAPI 20
SerAPI: verkostot yhteentoimivuuteen liittyen (ei sisällä kotimaisia t&k hankkeita) Yhteensopivuutta, valmiita malleja, tietämystä, käytäntöjä HL7 Finland SerAPI projektikonsortio Kansallinen FinnWell terveyshanke yhteistoimin nallisuus Kuntaliitto Stakes Healthcare Services Specification Project / HL7 + OMG IMIA Eclipse OHF HL7 Inc. IHE CEN ISO SerAPI 21 SerAPI: verkostot yhteentoimivuuteen liittyen (ei sisällä kotimaisia t&k hankkeita) HL7 Finland SerAPI projektikonsortio Ehdotuksia, määrityksiä menetelmiä, kommentteja Kansallinen FinnWell terveyshanke yhteistoimin nallisuus Kuntaliitto Stakes Healthcare Services Specification Project / HL7 + OMG IMIA Eclipse OHF HL7 Inc. IHE CEN ISO SerAPI 22
Missä mennään palveluarkkitehtuurin sovittamisessa terveydenhuoltoon? Ollaanko a) etunenässä vai hännänhuippuna b) huomioitu tarvittavat seikat c) aloitettu oikeista asioista SOA siirtymän päävaiheiden hyötymalli Toiminnan yhdenmukaisuus ja suunnittelu Nopeus vaatimuksista käyttöönottoon Kustannussäästöt Kotimaiset terveydenhuollon organisaatiot Uudelleenkäyttö projektissa Uudelleenkäyttö projektissa Palvelujen yhdenmukaistaminen Uudelleenkäyttö organisaatiossa Uudelleenkäyttö organisaatiossa, vähentynyt integrointityö Kotimaiset teollisuuden SOA edelläkävijät Prosessien yhdenmukaistaminen Mukautettavat prosessit Komponenttikehitys, yleiskäyttöiset ratkaisut, sovellusten korvaaminen Strategian ja operatiivisen toiminnan yhtenevyys Toiminnan ja IT:n yhtenevyys Prosessien tehokkuus!!!huom. esim. toiminnan mukautuvuuden päähyötyjä saadaan vasta siirtymän vaiheissa 3 4!!! Oppimisvaihe Integrointivaihe Uudelleensuunnitteluvaihe integraatio Kulttuurillinen [muk. Sprott D. Best Practice Report The Business [Palveluarkkitehtuurin soveltaminen Case for SOA. CBDI Journal, June 2006. ] SerAPI 24 terveydenhuollossa: osa 1]
Tilanne suhteessa viitearkkitehtuuriin Top down: prosessimalleja runsaasti, mutta vähän linkityksiä sovelluspalveluihin / rajapintoihin Bottom up, monia valmiita malleja, eri tyyppisiä rajapintoja eri tyyppisiin tarpeisiin (SerAPI fokus) Infrastruktuuri: Kehitysvälineissä tuki "vakiona", integrointialustat nousemassa ESB rooliin [Arsanjani A. Service oriented modeling and architecture.] [Palveluarkkitehtuurin soveltaminen SerAPI terveydenhuollossa: osa 2] 25 Insurance Statistical reporting Lähitulevaisuutta terveydenhuollon organisaatioiden arkkitehtuurissa? Administration and management Financials Materials management Personnel management Property and infrastructure management Sales, CRM, marketing, PR Patient/citizen front end Invoicing Resource / operations planning listat Ateriatilaus Materials & meal ordering DRG + APR ryhmittelyt Patient grouping, DRG Administrative core Admisstion, discharge, transfer Workstations Web Professional front ends Mobile Ubiquitous Reporting, Data warehousing, Management Potilasydinrajap. Inpatient and Potilas outpatient management Kontekstinhallinta Workflow and process management Guidelines, EBMeDS / protocols Patient / provider demographics Scheduling, Resouce Management Käypä hoito Päätöksentuki Decision support Clinical core Orders / referrals, prescriptions, consultations eresepti Patient and provider id Medication EHR repository Results Prosessivälineet ja esimerkit Problems Kansallinen arkisto Lab Radiology + PACS Pharmacy Etc Clinical subsystems 1. 2. 3. IHE? SerAPItyökohde Surgery Neonatal Gastroenterology Cardiology Anaesthesiology + ICU Pathology 1. Common, shared and centralized services 2. Context management, added value services 3. Loosely coupled messages, documents, cross facility invocations E q u i p m e n t Population / community health Disease management Research Käyttäjä oikeus rajapinnat User management, security and access control Identification User role Care relationship Consent Web services suositukset, Integration, data access esimerkit ja standardit 1. keskitetyt, jaetut sovelluspalvelut (ydinpalvelut) 2. lisäpalvelut, kontekstinhallinta jne. 3. organisaatioiden väliset palvelut ja prosessit Koodistorajapinnat Terminology Ajanvaraus Yhteistyöhankkeet, "naapurit" [Mykkänen, Korpela, Ripatti, Rannanheimo, Sorri. Local, Regional and National Interoperability in Hospital Level Systems Architecture. Meth Inf Med, 2007, in press] SerAPI 26
Tulosten hyödyntäminen ja jatkotyö SOA what? Mitä seuraavaksi? SerAPI tulosten hyödyntäminen ja ylläpito useita tuotetoteutuksia rajapinnoista eri tuotteissa, vanhimpien osalta arkikäytössä HL7 määritykset saatavilla, jatkokehitys yhdistyksen kautta avoimet määritykset www.serapi.fi, jatkokehitys toteuttajien tai tutkimusryhmän kautta myös menetelmätulokset julkistetaan, koulutusta mm. HL7 versio 3 ja SOA soveltaminen saatavilla tutkimusryhmän asiantuntemusta käytettävissä paikalliseen / yhteiseen soveltamiseen, koulutuksiin, jatkotarkennuksiin myös hankkeen ulkopuolella 09/07 alkaen ks: http://www.serapi.fi/mater/serapiesite3.pdf SerAPI 28
Entä jatkossa 1? Esitettyjä jatkotyön tarpeita ja suuntia paikallisesti ja organisaatioissa paljon työtä jäljellä rajapinnat tulevat h i t a a s t i mutta vääjäämättömästi integraation kautta ON jo tehty SOA pohjaa! arkkitehtuurin ja palvelujen uudistaminen, myös kansallisten ratkaisujen menestys ratkeaa paikallisesti! selkeä tarve: (palvelu)arkkitehtuurin paikalliseen, prosessilähtöiseen soveltamiseen organisaatioissa pelisääntöjä: yhteisiä? technical, semantic, organizational interoperability on toinenkin nouseva suunta: personal! sairaus > terveys > hyvinvointi elin ja toimintaympäristöön mukautuva(?) monikanavainen(?) henkilökohtainen(!) liitettävyys tarjoaa runsaasti mahdollisuuksia myös palvelujärjestelmälle! profiilit tulevat yleiskäyttöisten ratkaisujen rajauksia semanttiset (CEN 13606, HL7 templates), toiminnalliset (HL7 EHR S), tekniset (WS I), standardiyhdistelmät (IHE) SerAPI 29 Entä jatkossa 2? Verkostojen merkitys kansainvälisyys on mahdollisuus ja elinehto ehealth tiekartat, kansainväliset lähestymistavat kuten IHE valmiiden mallien ja ratkaisujen hyödyntäminen, esim. henkilökohtaisten terveyskertomusjärjestelmien toiminnallinen standardointi emme ole yksin tai eristyksissä monilla mailla (Wales, Kanada, Hollanti), palvelutarjoajilla (Kaiser, VA, NHS), ja toimittajilla samantyyppisiä haasteita ja hankkeita arkkitehtuuri ja yhteentoimivuus (pitäisi olla) jokaisen kehityshankkeen työlistalla kaikkien ei kuitenkaan kannata yrittää seurata / opetella kaikkea rahoittajayhteistyö toiminut pääosin hyvin huomio pitkäjänteisyyteen, jatkuvuuteen ja monitieteisyyteen millaisella verkostolla vastataan haasteisiin? toisiaan tukevien hankkeiden ja osaamisten malli kansalliseen kehittämiseen hyvä verkosto, mutta ohjaus haasteellista mukaan myös kansainvälisesti edelläkävijäverkostoihin! SerAPI 30
Mitä opittu aiemmasta? "Kun jokainen organisaatio suunnittelee asioinnin toimintamallin ja toteuttaa palvelunsa tekniikan vain itse tarjoamiensa palvelujen ja tietojärjestelmätoimittajansa ehdoilla, tuloksena on koko palveluverkon tasolla yhteensopimattomat palvelut sekä toimintamalleiltaan että teknisiltä ominaisuuksiltaan. Kansalaisen kokonaisuudesta lähtevä asiointi palveluverkostossa jää haaveeksi." Kortekangas P. Kenelle terveydenhuollon sähköisiä kansalaispalveluita tehdään? Sairaalaviesti 2/2007. SerAPI 31 Mihin syvempiin haasteisiin on pyritty vastaamaan terveydenhuollon prosessien ja järjestämismallien erilaisuus yleiskäyttöisiä ratkaisuja saatavilla, jatkossa huomio prosessimallien tasapainoon järjestelmämigraation kanssa! tietojärjestelmien kyky reagoida toiminnassa tapahtuviin muutoksiin ydinpalvelut ja soveltamisprofiilit pohjana, joustavuushyötyjä siirtymän myöhemmissä vaiheissa, prosessit ulos järjestelmistä? tekniikoiden ja sovellusten heterogeenisyys rajapintatekniikoiden ja soveltamistapojen vakioinnin avulla hyviä liitettävyystuloksia, muiden perusasioiden yhdenmukaistaminen? paikallisiin vaatimuksiin vastaaminen, täsmäratkaisut SOA integraation syventäjänä, joustava pohja yhdistettävä sovellusten ja kehittämismallien muuttamiseen (ks. ZipIT esitys) SerAPI 32
Kiitos www.serapi.fi Rajapinta ja arkkitehtuuripohjaa joustaville ja liitettäville sovelluksille. Tämä työ on osa SerAPI hanketta, johon ovat osallistuneet Kuopion yliopisto, TEKES, Medici Data Oy, Datawell Oy, Fujitsu Services Oy, Pohjois Savon sairaanhoitopiiri, WM data Oy, Commit; Oy, Intersystems B.V. Finland, Mediconsult Oy, Microsoft Oy, Oracle Finland Oy, Satakunnan sairaanhoitopiiri, Bea Systems Oy, Softera ratkaisut Oy, Helsingin ja Uudenmaan sairaanhoitopiiri, Kuopion kaupunki, Kustannus Oy Duodecim, Mawell Oy Juha.Mykkanen@uku.fi SerAPI 33 SerAPI tutkimusryhmä 2004 2007 Juha Mykkänen Anne Eerola Anneli Ensio Pertti Laitinen Heli Luostarinen Esa Paakkanen Jari Porrasmaa Assi Pöyhölä Annamari Riekkinen Pasi Riikonen Mikko Saesmaa Saara Savolainen Marko Sormunen Marko Suhonen Tanja Toroi Mika Tuomainen Hannu Virkanen SerAPI 34
Kriittiset valinnat maksimoitu joustavuus plug and play tarkkuus matala toteutuskynnys vähäinen invasiivisuus korkean tason yhdenmukaisuus standardienmukaiset hankinnat paikallinen sovittaminen = painotuksia monenvälisissä terveydenhuollon IT hankkeissa Suomessa = esimerkki suuren USA:laisen terveyspalvelujen tarjoajan IT strategiasta SerAPI 35 Palveluarkkitehtuuri vaikutukset terveydenhuollon toiminnassa Suurin osa asioista tapahtuu "konepellin alla": mahdollistaminen päällekkäisten tietojen syötön ja päällekkäisen ylläpidon vähentäminen vähittäinen uusien piirteiden ja lisäominaisuuksien kehitys, "kertarysäyksellä" tapahtuvien järjestelmän käyttöönottojen väheneminen vastaavasti pieniä muutoksia ja lisäyksiä enemmän / useammin? uusia piirteitä tai muutoksia nopeammin, kun tulee uusia tarpeita tai prosessit muuttuvat pitkälle vietynä: ei tarvitse vaihtaa kokonaista järjestelmää tai odottaa kokonaisjärjestelmän seuraavaa versiota, tarkemmin paikallisiin tarpeisiin vastaavia ratkaisuja yhdenmukaiset ja ajantasaiset tiedot ja toiminnot sovelluksiin ja laitteisiin Tietohallinnon kannalta lisähallinnan tarve muutosten ja uuden kehittämisen rajaaminen pienempiin osiin valmiiden sovellusten tietojen ja toimintojen liittäminen uusiin ratkaisuihin samat palvelut uusissa ja vanhoissa järjestelmissä: siirtymän helpottaminen tai jopa piilottaminen käyttäjiltä hankintojen kehittäminen, tavoitteiden määrittely ja mittaus SerAPI 36
Palveluarkkitehtuuri vaikutukset ratkaisujen kehittämisessä arkkitehtuuri ja kokonaisuuden hallinta korostuvat palveluvalikoiman lisäksi ja tueksi ratkaistava käyttöliittymät, prosessien "ulkoistaminen" järjestelmistä, integrointitavat, hallintaominaisuudet palvelupohjainen kehitysprosessi ratkaisut tuettavien prosessien tavoitetilan (top down) kannalta ratkaisut käytössä olevien ohjelmien hyödyntämisen (bottom up) kannalta toiminnan ja sisällön määrittely ja vähitellen yhdenmukaistaminen integroinnin ja kehittämisen välinen raja aita madaltuu kierrokset käyttäjävaatimuksista käyttöönottoon pienemmiksi ja nopeammiksi SerAPI 37 Palveluarkkitehtuuri vaikutukset ja ratkaisut teknisesti perustekniikat ja rajapinnat SOA ei sinällään ota kantaa käytettäviin tekniikoihin tekninen yhdenmukaistaminen järkevää uusissa piirteissä käytännössä: avoimet web services rajapinnat palveluihin ja tuotteisiin etenkin uusia ominaisuuksia kehitettäessä rajapintojen lisäksi yhteisiä tekniikoita mm. turvallisuuteen, viestinvälitykseen, prosessikuvauksiin tarvitaan myös tekniikoiden soveltamistapojen vakiointi, mm. WS I palveluväylä (enterprise service bus, ESB) nopeuttamaan ja tehostamaan paikallista uudelleenkäyttöä, tarjoamaan lisää liitettävyysmahdollisuuksia siirtää ratkaisukehitystä toimittajalta kohti asiakasta / integraattoria ei korvaa yhteistä sisältöjen ja toimintojen / rajapintojen sopimista, huolehdittava kehitettävien ratkaisujen yhteisistä pelisäännöistä SerAPI 38