Satakunnan sairaanhoitopiirin kuntayhtymä Ydinprosessit ja ydinpalvelut Hoitoprosessit sujuviksi osastojärjestelmien SOA-integraatiolla Timo Itälä, Aino Virtanen, Jari Ukkola Ohjelmistotekniikka 24.9.2007
Aiheita Tavoitteet osastojärjestelmien liittämiselle Toimintaprosessit ja toiminnalliset palvelut SOA palvelut Palveluväylä Jatkokysymyksiä Timo Itälä, Aino Virtanen, Jari Ukkola 2
Hankkeen osapuolet Satakunnan sairaanhoitopiiri Tietopalvelut Endoskopian yksikkö SerAPI Tekes Finnwell tutkimushanke Intersystems Timo Itälä, Aino Virtanen, Jari Ukkola 3
Hankkeen esittely Osastojärjestelmien liittämisen yleinen ratkaisumalli Mitä ovat osastojärjestelmät Miksi niiden liittäminen on pulma? Mitkä yleisen ratkaisumallin tavoitteet ja reunaehdot? Timo Itälä, Aino Virtanen, Jari Ukkola 4
Nykyinen järjestelmäkartta Timo Itälä, Aino Virtanen, Jari Ukkola 5
Toiminnot, prosessit ja sovellukset Potilaan hoitoprosessi Pkl Vos Pkl Pkl Vos Vos Arkisto Labra Kuvantaminen Leikkaussali Äitiys huolto Apteekki jne. Potilashallinto: MUSTI, Seniori Potilaskertomus: WebKert, Seniori Resurssien hallintaprosessi Toiminnan ja talouden suunnittelu-, ohjaus- ja seurantaprosessi Työvuorosuunnittelu Henkilöstöhallinto Materiaalihallinto Lääkehuolto Raportointi, BI UPO, osastojärjestelmiä Juvo, osastojärjestelmiä YKert MLII WebLAb Samba QPAti Radu TOTI WinRadu HAIKARA Jne. Timo Itälä, Aino Virtanen, Jari Ukkola 6
Tarve osastojärjestelmäliittymän yleiskäyttöisyydelle Osastojärjestelmien lukumäärä kasvaa Potilastietoja syötetään kahteen kertaan Tulostiedot saadaan ainoastaan paperille eikä sähköiseen kertomukseen Tulostiedot sisältävät myös kuvia ja muita tiedostomuotoja Timo Itälä, Aino Virtanen, Jari Ukkola 7
Tavoitteet yleiskäyttöiselle liittymälle Osastojärjestelmien tulostietojen hyödyntäminen shp:n sisällä sekä atj:n kautta Vältetään saman tiedon syöttämistä kahteen kertaan Hoitoprosessien sujuvoittaminen Erilaisten osastojärjestelmien eroavuuksien minimointi (liitännät, käyttö, jne ) Osastojärjestelmien liittäminen yhdenmukaisella tavalla: Ajan ja kustannusten säästö Osastojärjestelmien yhdenmukaistaminen! Timo Itälä, Aino Virtanen, Jari Ukkola 8
Osastojärjestelmien liittämisen reunaehdot Osastojärjestelmät ovat valmiina ostettuja, ts. niihin ei tehdä räätälöintiä Osastojärjestelmillä on (toivottavasti) valmiita liittymiä esim. HL7 V2 standardin mukaisesti Tietojen esittämistavoissa voi olla eroja Käyttähakemistoon ja käyttäjähallintaan ei tässä selvityksessä puututa Timo Itälä, Aino Virtanen, Jari Ukkola 9
Palveluarkkitehtuurin soveltaminen? Hoitoprosessit Diagnostiikka- ja toimenpidepalvelut Yleiskäyttöiset palvelut Palveluväylä Sovellukset Timo Itälä, Aino Virtanen, Jari Ukkola 10
Endoskopian toimintaprosessi Osastojärjestelmän rooli toimintaprosessissa: Esimerkki Kuvien ottaminen ja tallettaminen Havaintojen kirjaaminen Kuvien ja havaintojen tulostaminen Potilas Patologi tutkii koepalat ja sanelee lausunnon Lausunto Patologian sihteeri kirjoittaa lausunnon Qpatiin (vai WebKertiin?) Patologian sihteeri Tilaaja tekee tutkimuspyynnön ja lähetteen Tekijä arvioi lähetteen Sihteeri varaa ajan potilaalle Sihteeri syöttää potilaat Endobaseen Lääkäri tekee tähystystutkimuksen ja ottaa koepalat Lääkäri kirjaa havainnot ja mahdolliset täsmennykset sekä sanelee koko lausunnon Sihteeri päivittää käyntitiedot Mustiin ja kirjoittaa lääkärin saneleman lausunnon potilaskertomukseen Tähystyksen Tilaaja Tähystyksen Tekijä Sihteeri Sihteeri Lääkäri Potilas Lääkäri Lausunto Sihteeri QPati Patologian Lausunto Lausunto potilaalle Musti tai tkjärjestelmä Tutkimuspyyntö Tähystystutkimuksia 60 % ulkopuolisille Lähete Musti Ajanvaraus Tutkimukseen tulevat potilaat Endobase - Käyttäjät - Perustiedot - Tutkimukset - Potilasrekisteri Endobase - Kuvat Endobase - Havainnot lomakkeella - Valitut kuvat - Lausunto Musti - käyntitiedot - laskutustiedot - tilastointi WebKert - Lausunto Lausunto tilaajalle EndoView? Timo Itälä, Aino Virtanen, Jari Ukkola 11
Muita osastojärjestelmiä Kapselikamera Silmänpohjakamera Leikkaussalin video- ja stillkuvaus Kuulontutkimus Ihotutkimus Sydänkäyrää Jne... Yleensä tuottavat potilaasta tehtyä havaintoaineistoa eri formaateissa Tavoite: Liittämisen yleinen ratkaisumalli Timo Itälä, Aino Virtanen, Jari Ukkola 12
Hoitoprosessi erikoissairaanhoidossa Hoitoprosessi: Potilaan hoitoon sisältyvät tehtävät Hoitoprosessin yleinen malli: kattaa kaikki tapaukset Prosessin kuvaamisesta Prosessi muodostuu toisiaan seuraavista tehtävistä Prosessilla on käynnistävä tapahtuma Prosessin asiakas on potilas Prosessin omistaja eli vastuuhenkilö: Hoitava lääkäri Prosessin instanssi: Tietyn potilaan avohoitokäynti tai osastohoitojakso
Hoitoprosessi ja palvelut Hoitoprosessi suunnittelee, toteuttaa ja arvioi hoitoa Hoitoprosessi käyttää erilaisia palveluita
Hoitoprosessi ja palvelut Palvelupyyntöjä ovat esim. lääkärin tekemät erilaiset hoitomääräykset Laboratoriotutkimukset, Kuvantamistutkimukset, Tähystystutkimukset, Lääkitysmääräykset, Kuntoutuspalvelut jne... Myös vastaanottokäynti voi olla palvelu, jonka hoitava lääkäri "tilaa" itseltään lähetteen luettuaan Vuodeosastohoitojakso voi olla palvelu Hoitoprosessi voi sisältää useita vastaanottokäyntejä tai vuodeosastohoitojaksoja Hoitoprosessin palveluilla on läheinen yhteys laskutettaviin palveluihin, jotka on määritelty sairaanhoitopiirin hinnastossa Palvelupyynnöt voivat limittyä, esim. määrätään lääkettä ja tilataan tähystystutkimus
Hoitoprosessi, palveluprosessi ja tehtävä Hoitomääräykset: Lähete, pyyntö, tilaus Hoidon arviointi: Tulosten tarkastelu, Sanelu ja kirjoitus kertomukseen Hoidon toteutus Ajanvaraus, Työjono, ilmoittautuminen, Hoidon toteutus, Tulosten kirjaus, Lausunnon sanelu ja kirjoitus Tehtävän suoritus Kuvan ottaminen, havaintojen kirjaus Esimerkki: tähystystutkimus Timo Itälä, Aino Virtanen, Jari Ukkola 16
Tehtävä: Tutkimus Tutkimuksia: Tähystystutkimus Silmänpohjakuvaus Ihon kuvaus Kuulon tutkimus Sydänfilmi EKG Laboratorio Kuvantaminen Jne... Timo Itälä, Aino Virtanen, Jari Ukkola 17
Yleistetty palvelu: Tutkimuspalvelu Tutkimuspalvelu yleistetään kattamaan kaikkia tutkimuksia Tutkimuksia: Tähystystutkimus Silmänpohjakuvaus Ihon kuvaus Kuulon tutkimus Sydänfilmi EKG Laboratorio Kuvantaminen Jne... Timo Itälä, Aino Virtanen, Jari Ukkola 18
Tutkimuspalvelu: Tähystystutkimus Timo Itälä, Aino Virtanen, Jari Ukkola 19
PALVELUARKKITEHTUURI (SOA) Mikä on palveluarkkitehtuuri? Voisiko sitä soveltaa osastojärjestelmien integraation periaatteena? Timo Itälä, Aino Virtanen, Jari Ukkola 20
SOA Palveluiden (Web Services) tunnistaminen Miten palveluarkkitehtuurin mukaiset palvelut tunnistetaan? Minkälaisia palveluita osastojärjestelmät tarjoavat? Voiko osastojärjestelmän palveluita mukauttaa palveluarkkitehtuuriin, kun ottaa huomioon osastojärjestelmien liittämisen reunaehdot? Mikä olisi tässä Endobasen tarjoama palvelu? Miten palveluita voi yleistää ja uudelleenkäyttää? Timo Itälä, Aino Virtanen, Jari Ukkola 21
SOA palveluiden tunnistaminen Tehtävä Vastaanotolla käynti Palvelu Palvelu Ota kuva ja kirjaa havainnot Thom a s E rl: S ervic e-oriented A rc hitec ture Prosessi Osaprosessi Palvelu Potilaan hoitoprosessi Palvelu voi muodostua tehtävästä, osaprosessista tai kokonaisesta prosessista. 22
SOA palvelun mallit Palvelu sisältää yhden tai useampia operaatioita Operaatioon liittyy sanomienvaihdon malli (Message Exchange Pattern, MEP), Palvelun näkökulma Request-Response operaatio Palvelu vastaanottaa sanoman ja lähettää vastaussanoman Solicit-Response operaatio Palvelu lähettää sanoman ja odottaa vastaussanomaa One-way operaatio Palvelu vastaanottaa sanoman Notification operaatio Palvelu lähettää sanoman Vastauksiin voi liittyä virhesanoma (Fault) Pohdinta synkroninen-asynkroninen? 23
SOA palveluiden tunnistaminen Palvelu: PyydäTutkimus Operaatio: LähetäTutkimuspyyntö Palvelu: TeeTutkimus Operaatiot: LueTutkimuspyyntö LähetäTähystystutkimuspyyntö LueTähystystutkimustulos LähetäTutkimustulos Palvelu: TeeTähystystutkimus Operaatiot: LueTähystystutkimuspyyntö LähetäTähystystutkimustulos Palvelu: Potilaskertomus Operaatiot: LueTutkimustulos Timo Itälä, Aino Virtanen, Jari Ukkola 24
Palveluiden luokittelu Notification Control Action Entity PyydaTutkimus TeeTutkimus TeeTahystystutkimus Potilaskertomus Tutkimuspyynto LahetaTutkimuspyynto LueTutkimuspyynto Tahystystutkimuspyynto LahetaTahystystutkimuspyynto LueTahystystutkimuspyynto Tahystystutkimustulos LueTahystystutkimustulos LahetaTahystystutkimustulos LahetaTutkimustulos Tutkimustulos LueTutkimustulos Potilashallinto Endoskopia Potilaskertomus Orkestrointi Timo Itälä, Aino Virtanen, Jari Ukkola 25
Palveluiden kuvaus WSDL kuvaus Tietotyypit Sanomat Palvelut ja niiden operaatiot Tiedonsiirtomekanismi Palveluiden sijainti (Endpoint) Timo Itälä, Aino Virtanen, Jari Ukkola 26
PyydaTutkimus: WSDL kuvaus Tietotyypit Sanomat Palvelut ja niiden operaatiot Tiedonsiirtomekanismi Palveluiden sijainti Palveluosapuoli ja rooli Timo Itälä, Aino Virtanen, Jari Ukkola 27
Visuaalinen WSDL kuvaus Timo Itälä, Aino Virtanen, Jari Ukkola 28
Palveluiden toteutus Notification Control Action Entity PyydaTutkimus TeeTutkimus TeeTahystystutkimus Potilaskertomus Tutkimuspyynto LahetaTutkimuspyynto LueTutkimuspyynto Tahystystutkimuspyynto LahetaTahystystutkimuspyynto LueTahystystutkimuspyynto WSDL WSDL WSDL WSDL Tahystystutkimustulos LueTahystystutkimustulos LahetaTahystystutkimustulos LahetaTutkimustulos Tutkimustulos LueTutkimustulos Potilashallinto Endoskopia Potilaskertomus Orkestrointi BPEL BPEL Engine Timo Itälä, Aino Virtanen, Jari Ukkola 29
BPEL BPEL ohjaa prosessin suoritusta BPEL Prosessimoottori Timo Itälä, Aino Virtanen, Jari Ukkola 30
TeeTutkimus-palvelu <?xml version="1.0" encoding="utf-8"?> <!-- edited with XMLSpy v2007 rel. 3 sp1 (http://www.altova.com) by timo itala (Conceptia Oy) --> <process name="teetutkimus" xmlns:tutkimus="http://satshp.namespace/tutkimus/schema" xmlns:tns="http://satshp.namespace" targetnamespace="http://satshp.namespace" xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:xsi="http://www.w3.org/2001/xmlschemainstance" xsi:schemalocation="http://docs.oasis-open.org/wsbpel/2.0/process/executable ws-bpel_executable.xsd" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <partnerlinks> <partnerlink name="tutkimus" partnerlinktype="tns:teetutkimustype" myrole="teetutkimusserviceprovider"/> <partnerlink name="tahystystutkimus" partnerlinktype="tns:teetahystystutkimustype" partnerrole="teetahystystutkimusserviceprovider" myrole="teetutkimusserviceprovider"/> <partnerlink name="potilaskertomus" partnerlinktype="tns:potilaskertomustype" partnerrole="potilaskertomusserviceprovider"/> </partnerlinks> <variables> <variable name="input" messagetype="tns:tutkimuspyyntosanoma"/> <variable name="tahystystutkimuspyynto" messagetype="tns:tahystystutkimuspyyntosanoma"/> <variable name="tahystystutkimustulos" messagetype="tns:tahystystutkimustulossanoma"/> <variable name="output" messagetype="tns:tutkimustulossanoma"/> </variables> <faulthandlers> <catchall> <sequence> <exit/> </sequence> </catchall> </faulthandlers> <sequence name="main"> <receive xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" name="receiveinput" partnerlink="tutkimus" porttype="tns:teetutkimus" operation="luetutkimuspyynto" variable="input" createinstance="yes"/> <sequence name="teetahystystutkimus"> <assign name="muodosta_tahystystutkimuspyynto"> <copy> <from variable="input" part="tutkimuspyyntosanoma"> </from> <to variable="tahystystutkimuspyynto" part="tahystystutkimustulossanoma"/> </copy> </assign> <invoke name="teetahystystutkimus" partnerlink="tahystystutkimus" porttype="tns:teetahystystutkimus" operation="luetahystystutkimuspyynto" inputvariable="tahystystutkimuspyynto"/> <receive name="vastaanotatahystystutkimustulos" partnerlink="tahystystutkimus" porttype="tns:teetahystystutkimus" operation="lahetatahystystutkimustulos" variable="tahystystutkimustulos"/> <assign name="muodosta_tahystystutkimuspyynto"> <copy> <from variable="tahystystutkimustulos" part="tutkimuspyyntosanoma"/> <to variable="output" part="tutkimustulossanoma"/> </copy> </assign> </sequence> <invoke name="lahetatutkimustulos" partnerlink="potilaskertomus" porttype="tns:potilaskertomus" operation="luetutkimustulos" inputvariable="tutkimustulos"/> Timo Itälä, Aino Virtanen, Jari Ukkola 31 </sequence> </process>
SOA palveluiden ominaisuuksia Löyhä kytkentä - riippuvuuksien minimointi Autonomia - sisäinen eheys - kapselointi Abstrahointi - malli- sidonta ympäristöön Uudelleenkäytettävyys - yleiskäyttöisyys Yhdisteltävyys - palvelut voivat käyttää palveluita Tilattomuus - tilallisuus Synkroninen - asynkroninen Palvelusopimus - palvelun kuvaus Palvelun rooli: palvelu voi olla client tai server WSDL BPEL WSDL WSDL Notification Control Action WSDL Entity Timo Itälä, Aino Virtanen, Jari Ukkola 32
Käsitteet ja yksilöintitunnukset Kuka antaa yksilöintitunnukset? Ymmärtävätkö kaikki palvelut samoja tunnuksia? Tunnukset sanomien sisällä! WSDL Notification Control BPEL WSDL WSDL Action WSDL Entity Tutkimusasiakirja: CDA R2 Timo Itälä, Aino Virtanen, Jari Ukkola 33
Tutkimushakemisto Mikä palvelu toteuttaa halutun tutkimuksen? Tutkimushakemisto on myös palvelu Tutkimusnimikkeet ja vastaavat palvelut ovat parametrejä BPEL-koodissa tehdään yleinen haku ja palvelun kutsu Timo Itälä, Aino Virtanen, Jari Ukkola 34
PALVELUVÄYLÄ Timo Itälä, Aino Virtanen, Jari Ukkola 35
Tekninen integraatio Ensemble Kaikki osastojärjestelmät ovat liitetty sisäverkkoon Sanomanvälitysalusta (Ensemble) Musti Toti Endobase Aida WebKert Dokumentit Kuvat ATJ Timo Itälä, Aino Virtanen, Jari Ukkola 36
Palveluväylän käsite ESB (Enterprise Service Bus) Palveluväylä (Gartner) Message Oriented Middleware Web Services Intelligent Routing based on Content XML Data transformation Enterprise Service Bus Services Container Invocation and Management Framework Endpoint Interface ESB Endpoint Timo Itälä, Aino Virtanen, Jari Ukkola 37
Palveluväylän päätepiste Generic ESB Endpoint Enterprise Service Bus Services Container WSDL Invocation and Management Framework Endpoint Interface ESB Endpoint Endpoint = WSDL Port:Operation Timo Itälä, Aino Virtanen, Jari Ukkola 38
Sovellus palveluväylän päätepisteenä Enterprise Service Bus Service Container Invocation and Management Framework WSDL Client Interface ESB Endpoint Managed Connection Resource Adapter Tähystystutkimuksen suorittaa Endobasejärjestelmä Application Application Interface Timo Itälä, Aino Virtanen, Jari Ukkola 39
FTP - potilaat FTP - henkilökunta STAKES AKTIV KAPITAL puhelinvaihde henkilöstöh. palkanmaksu FTP - palkat TERVEYSKESKUS VÄESTÖREKISTERI KESKUS FTP - sairaslomat TT2000+ Työterveysh. -Pyynnöt tehdääm ML2:een työpäytäintegraation kautta CD postitus - hilmotiedot FTP - perintä FTP - kyselyt FTP - viitesuor FTP - puh.maksut FTP - viitesuor FTP - todist.palkkiot - eml palkkiot SANOMAT HL7/OVT - M-gate - Datagate Peräkkäistiedostot Luettelo järjestelmistä johon on liittymät Muut liittymät CD postitus (OVT) - synt.lapset CD postitus - hilmotiedot FTP (OVT) - vastasyntyneen tiedot - kuolintiedot FTP (OVT) - henkilötiedot - potilasrekisteri - käynti- ja hoitotiedot (Mynla) - potilasmaksut - potilasmaksut LÄÄKITYS Lähete-Palaute Kuva-arkisto Anestesia Teho AROMI/ tilaukset - henkilötiedot - laskutustietoja sairaskertomukset - sairaskertomustekstit HL7 - tulos (veriryhmän sopivuus) HL7 - pyyntö HL7 - tulos HL7 - pyyntö HL7 - tulos - henkilötiedot HL7 - lausunto OVT - lähete OVT - lausunto - pyyntö (veriryhmän sopivuus) - Verituotteet - tilaukset - verikeskuksen sisäinen osuus FTP - veritilaukset / varaukset SPR / Vok - POTILASREKISTERI (kaikki käyttävät, paitsi Seniori) - KÄYNTITIEDOT (Mynla, Infekt., Maksuli, Haikara ) - lähetetiedot - ajanvaraus - käyntitiedot - rtg-upo rtg ajanvaraus - lähetteet, lausunnot - röntgenin sisäinen osuus - ilmoittautumiset ja käyntitiedot - ajanvaraus - kuljetuslista FTP - HETU, nimi, tutk KUVANTAMISLAITTEET - pyynnöt, tulokset - laboratorion sisäinen osuus - verikortisto HL7 - vastaus - RTG, KLF, KNF ajanvaraus - patologian laboratorion sisäinen osuus FTP - syöpäilmoitus SYÖPÄREKISTERI HL7 - tilaus - ilmoittautumiset HL7 Ajanvaraukset - vastasyntyneen tiedot FTP - tulokset - tulokset - tilaus - laboratorion sisäinen osuus FTP - tartuntatauti ilmoitus KANS.TERV.LAIT. - fysiatrian käynnit Sosiaalityöntekijät - sosiaalityöntekijöiden käynnit MEDREC Dialyysi OVT - vastaus NOS ksilp - esitiedot - raskaus - synnytys - vastasyntynyt - äidin tiedot - veriryhmä, vasta-aineet - tulokset - leikkaussalivaraukset - leikkauslistat - tehdyt leikkaukset - päivystysilmoitus - pkl toimenpiteet - toimenpiteet FTP - avohoito tiedot - hoitojaksotiedot -tuotepäätös nro:t - E-osto laskut - määrärahaseuranta - kuntoutuspäätökset - OSTOPALVELUT - päätökset - APUVÄLINEET - välineiden vuokraus - väl. luokitusrekisteri - lääketilaukset - materiaalitilaukset - infektioiden seuranta - SIJAINTITIEDOT (Radu, Upo,Juvo, - sairaskertomusten sijainnit (paperit) -hoitojakso - diagnoosit - SIJAINTITIEDOT (ML 2, Radu, Upo, Toti, Puh.kesk.) - HOITOJAKSOT (Hoit.luok.,Infekt.,Maksuli,Mama,Mynla) - sis./ulos kirj. - REIPAS jonot - HILMO hoitoilmoitukset - hoitojaksotiedot FTP - Potilaslista hoitojaksojen perusteella - Potilaslista ajanvarauste perusteella FTP Radu,ML2,Toti,Fysis,Vertti,Maksuli,My nla CD-postitus - E-ostot FTP - E-ostot - tilaukset - saldot -nimikkeet FTP Radu, ML2, Toti, Fysis, Upo, Juvo, Mama, Hoit.luok., Seniori, Fina Adapterit -UPO, JUVO, Webkert,ML2, Seniori, miten uudet tiedot? - luokitustiedot - hinnoittelu Taloushallinto - laskurivit HYS TYKS SAMPO varasto / apteekki Materiaalihallinto POWERPLAY Tilastot / Raportit ATJ (kaikki käyttävät) - yksikkö-, osasto-, erikoisala-, laitos- - kunta-, postinumerorekisterit - lääkäri-, diagnoosirekisterit-, toimenpiderekisteri... - käyttäjähallinta - käyttäjien valikot - TaskMan tausta-ajojen hallinta SoberIT Bottom-Up, Tiedonsiirto: Integraatioalustan uusiminen SATSHP:n POTILASTIETOJÄRJESTELMIEN LIITTYMÄT JOISSA TIETO SIIRTYY FYYSISESTI 21.3.2005/T Seppänen LII potilaspuhelut DNA SENIORI Psykiatria VRK SatSHP WEBKERT UPO Poliklinikat RADU Rtg, Klf, Knf FYSIS Fysiatria SOSIS TOTI Toimenpideyksiköt NordDRG JUVO Vuodeosastot Hoit.luokitus Kuntosoft Fysotools FINA Ensemble integraatioalusta CASH MANAGER PRIMA MD-TITANIA MAKSULI Maksuliikenne ML 2 Kliin.kemian lab. Haikara Äitiyshuolto AHA - KUNTOUTUS ORDER Tilaukset MYNLA Sovellukset Korvattavat Epäselvät Säilytettävät SELITYKSET Liittymät Toteutumattomat osajärjestelmät VERTTI Verikeskus QPATI Patologian lab. SAMBA Mikrobiologian lab. SAIRAALAINFEKTIOT YKERT Sairaskertomusten hallinta YLEISET REKISTERIT Kehitetään/ poistetaan Ulkopuoliste KERNEL WSDL HL7 Endoskopia HL7 Timo Itälä, Aino Virtanen, Jari Ukkola 40
Satshp palveluväylä Palveluväylä sovittaa WSDL-kuvatut palvelut reaalimailman konkreettisiin sovellusrajapintoihin ja piilottaa tekniset järjestelmäkohtaiset yksityiskohdat Application Application Application Application Application Application Osastojärjestelmä Orkestrointipalvelu Potilaskertomus Osastojärjestelmä Potilashallinto Osastojärjestelmä Valtakunnalliset palvelut WSDL BPEL WSDL WSDL WSDL WSDL WSDL
Palveluiden orkestrointi Prosessimoottori suorittaa BPEL-koodia ja koordinoi eri osapuolten palvelukutsuja Application Application Application Application Application Application Osastojärjestelmä Orkestrointipalvelu Potilaskertomus Osastojärjestelmä Potilashallinto Osastojärjestelmä Valtakunnalliset palvelut WSDL BPEL WSDL WSDL WSDL WSDL WSDL Timo Itälä, Aino Virtanen, Jari Ukkola 42
Osastojärjestelmien yleiskäyttöinen liittäminen Palveluarkkitehtuurin soveltaminen Osastojärjestelmä liitetään käyttäen sen tarjoamia rajapintoja Osastojärjestelmän toiminnallisuus liitetään WSDL-kuvattuihin palveluihin Mahdollisesti päivitetään WSDL-palvelukuvauksia Päivitetään tutkimuksen suorittajan hakemistotietoja Tehdään tarpeelliset muutokset BPEL-koodiin Otetaan käyttöön Hyötyjä Osastojärjestelmien liittäminen yhdenmukaistuu Sairaalan hoitoprosesseja varten syntyy uudelleenkäytettäviä palveluita, prosessinpätkiä Toimintaprosessien ja työnkulkujen yhdenmukaistuminen Timo Itälä, Aino Virtanen, Jari Ukkola 43
Jatkokysymyksiä Käsite- ja tietomalli Yhdenmukaiset käsitteet, yksilöintitunnukset Palveluhakemistot Rakentaminen, Asentaminen, Tuotanto Yhdenmukaiset nimeämiskäytännöt Palvelut, operaatiot, sanomat, tiedot Testaaminen Palvelut, palveluprosessit Poikkeustilanteet ja niistä toipuminen Kuormitustilanteet Versiointi Versionhallinta, kehitys ja tuotanto Hallinnointi Hankintasopimukset Palvelusopimukset Timo Itälä, Aino Virtanen, Jari Ukkola 44
Pohdintaa? Timo Itälä Conceptia Oy timo.itala(at)conceptia.fi mp: 040 745 0134 Timo Itälä, Aino Virtanen, Jari Ukkola 45
Tähystystutkimus osaprosessina Potilas ilmoittautuu vastaanotolle Hoitaja kirjaa ilmoittautumisen potilasjärjestelmään Potilasjärjestelmä muodostaa tutkimuspyynnön ja lähettää Teetutkimuspalvelulle (PyydaTutkimus: LahetaTutkimuspyynto) Teetutkimus-palvelu vastaanottaa Tutkimuspyynnön (TeeTutkimus: LueTutkimuspyyntö) TeeTutkimus-palvelu selvittää Tutkimuspyynnön sisällön perusteella tutkimuksen suorittavan palvelun (BPEL suorituslogiikkaa) TeeTutkimus-palvelu lähettää tähystystutkimuspyynnön TeeTahystystutkimus-palvelulle (joka käyttää siihen tällä hetkellä kiinnitettyä Endobase-järjestelmää) (TeeTutkimus: LahetaTahystystutkimuspyyntö) TeeTahystystutkimus-palvelu vastaanottaa tähystystutkimuspyynnön (TeeTahystystutkimus: LueTahystystutkimuspyynto) Merkintäkäytäntö (Palvelu: Operaatio) Timo Itälä, Aino Virtanen, Jari Ukkola 46
Tähystystutkimus osaprosessina Lääkäri tekee tähystystutkimuksen Lääkäri valitsee tutkittavan potilaan Endobasen potilasluettelosta Lääkäri tutkii potilaan ja samalla ottaa kuvia Lääkäri ottaa koepaloja patologista tutkimusta varten Tähystyksen jälkeen lääkäri katsoo Endobaseen tallentuneet kuvat ja kirjaa tekemänsä havainnot Lääkäri tulostaa kuvat ja havainnot paperille (voi jäädä pois kun tieto menee sähköisesti tilaajalle) Endobase vastaa tulokset pyytäneelle Teetutkimus -palvelulle (TeeTahystystutkimus: LahetaTahystystutkimustulos) TeeTutkimus- palvelu luovuttaa tulokset Potilaskertomus -palvelulle sairauskertomukseen vientiä varten (TeeTutkimus: LahetaTutkimustulos) Tutkimustulokset tallettuvat kertomukseen (Potilaskertomus: Luetutkimustulos) Timo Itälä, Aino Virtanen, Jari Ukkola 47
Tähystystutkimus osaprosessina jatkuu (Voisi olla Potilaskertomuspalveluun sisältyvää) Lääkärin lausunto Lääkäri sanelee tutkimuksen havainnot, johtopäätökset ja mahdolliset hoitomääräykset Konekirjoittaja kirjoittaa sanelun kertomukseen endoskopian erikoisalalehdelle (Potilaskertomus: Kirjoita sanelu) Lääkäri tarkistaa ja kuittaa sanelun (Potilaskertomus: Vahvista sanelu) Hoitaja kirjaa käynnin ja lähettää tulokset tilaajalle Hoitaja kirjaa käynnin potilasjärjestelmään mm. Laskutusta ja tilastointia varten Hoitaja tulosta kertomuksen, koostaa hoitopalautteen ja lähettää sen tilaajalle (mahdollisesti sähköisessä muodossa) (patologian lausunto liitetään myöhemmin kertomukseen) Timo Itälä, Aino Virtanen, Jari Ukkola 48
Johtamisen tukeminen palveluarkkitehtuurilla Timo Itälä, Aino Virtanen, Jari Ukkola 49
Johtamisen tukeminen palveluarkkitehtuurilla DW Toteuneen palvelun seurantatiedot Instanssi: Yksilöintitiedot Nimike Ylemmän tason nimike (tuoterakenne) Ajankohta Tuottajaorganisaatio Paikka Asiakas Osapuolet Muut resurssit Kustannustiedot Laskutustiedot Ostopalvelu Muita seurantatietoja Timo Itälä, Aino Virtanen, Jari Ukkola 50