Ydinprosessit ja ydinpalvelut



Samankaltaiset tiedostot
Prosessi- ja palvelulähtöisesti määritelty yhteiskäyttöinen potilaskertomus

CASE SATAKUNTA PÄIVYSTYSOSASTON TOIMINNAN TEHOSTAMINEN TAPAHTUMALÄHTÖISELLÄ PALVELUARKKITEHTUURILLA (EVENT DRIVEN SOA) Timo Itälä

SOA approach for integration of departmental systems

SOA approach for integration of departmental systems

Kokonaisarkkitehtuurin ja projektin vaatimusten yhteensovittaminen. SOLEA loppuseminaari Timo Itälä

Enterprise Architectures

Palveluprosessien tietomallit ja masterdatan hallinta SOA ympäristössä

Yhteentoimivuuden ja standardisoinnin merkitys terveydenhuollon tuottavuudelle. Sinikka Ripatti Kehittämispäällikkö HUS

Enterprise Architectures

TIETOJÄRJESTELMIEN KEHITTÄMINEN KESKI-SUOMEN SUOMEN SAIRAANHOITOPIIRISSÄ - TIETOHALLINNON ROOLI. Tietohallintojohtaja Martti Pysäys

Vertti. Verituotteiden tilaus. Versio 2.1

MUSTIN QKert -JÄRJESTELMÄ

ESSHP:n toimintaympäristö

Aluetietojärjestelmä ja digitaalisten kuvien alueellinen hyödyntäminen

HL7 Health Level Seven HL7. Miksi HL7. Erilaiset tietojärjestelmät Yhtenevät tietotarpeet Standardi tapa

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Apotti-hanke - Alueellisuus ja organisaatioiden yhteistyö

Varsinais-Suomen tilannekatsaus

TERVEYDENHUOLLON ATK-PÄIVÄT ELEKTRONINEN SAIRAUSKERTOMUS Viljo Rissanen SKERT-NÄKYMÄT ERI KÄYTTÄJILLE JA ORGANISAATIOILLE

HUS:n ESPA-hanke, käyttöönottojen tuotteistaminen, kokemuksia moniprojektiympäristöstä

Yhteiset maakunnalliset asiakas- ja potilastietojärjestelmäratkaisut

Terveystiedon kirjaamisen ja hyödyntämisen tulevaisuus

A Service-Oriented Architecture (SOA) View of IHE Profiles

Kajaanin kaupunginvaltuuston strategiaseminaari

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Kevät

Sosiaalihuollon asiakastiedon arkiston validointipalvelu

Arkkitehtuurin kansallinen toteutus ja yhteistyö

Kaaos vai käytettävyys

Kansalliset sähköisen potilaskertomuksen tietomääritykset

PPSHP:N ALUEEN LABORATORIO- JA KUVANTAMISPALVELUJEN ALUEELLINEN 2005

Sote-uudistus Varsinais-Suomen sairaanhoitopiirin näkökulmasta. Leena Setälä Johtaja VSSHP

Tarjoamme terveys-, työterveys-, sairaanhoito- ja diagnostiikkapalveluja lähes 150 toimipaikassa eri puolilla Suomea

Ilmoittautumis- ja kulunseurantajärjestelmä Avohoitotalo, Oulun yliopistollinen sairaala

Uusi sairaala hanke Keski-Suomen toimintamallit rakentamisen pohjana P R O J E K T I J O H T A J A J O R M A T E I T T I N E N

Potilaan hoitoprosessin hallinta terveydenhuollon palveluverkostossa

Strateginen johtaminen Tietohallinto Henkilöstöjohtaminen Talousjohtaminen Viestintä. Ydinprosessit Opiskelijaterveyden ja hyvinvoinnin edistäminen

Prosessien hallinta. Lean-näkökulma laboratorion prosessien kehittämiseen ja hallintaan

ESKO sovelluskokonaisuus ja toimiva sähköinen potilaskertomus

KJ-info Yhteinen Effica askelmerkit

Tekoäly lääkärin päätöksenteon tukena. Arho Virkki, DI, FT Lääketieteellisen matematiikan dosentti, TY Auria tietopalvelun johtaja, TYKS

Potilas-ja asiakastieto hoidon ja hoivan tukena Satakunnassa. Kuntainfo Leena Ollonqvist Tietohallintopäällikkö

Tietohallinto. sairaanhoitopiirissä

Terveydenhuollon hoitoilmoitusluokitukset Keskustelu- ja koulutustilaisuus

KODAK EIM & RIM VIParchive Ratkaisut

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

INTEGROINTIRATKAISU PERUSTERVEYDENHUOLLOSSSA

Integrointi. Ohjelmistotekniikka kevät 2003

Tietoaltaan hyödyntäminen ja visualisoinnin tekniikat. Arho Virkki, DI, FT Kliinisen tietopalvelun johtaja, VSSHP

Taulukko 1. Leikkausta, toimenpidettä tai hoitoa odottavien lukumäärä ja odotusajat

Potilastiedon arkiston tilannekatsaus

Suunnannäyttäjä paikassa kuin paikassa.

Alueellisen ja paikallisen tietojärjestelmäarkkitehtuurin kehittämisvaihtoehdot

Digitaaliset terveystiedot hoidossa ja tietoallas. Arho Virkki, DI, FT Projektijohtaja, VSSHP

Kuntien integraatioalusta. Hannes Rauhala

PATOLOGIAN PYYNNÖN TEKO EFFICASSA

VERIKESKUKSEN TOIMINNAN SOPEUTTAMINEN ALKAEN TYÖTAISTELUN AIKANA

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

Yliopistollisten sairaanhoitopiirien klusteri

Taltioni teknisen alustan arviointi

Lifecare Suun terveydenhuollon kehitys

Ajanvarauksen avoimet rajapinnat

JARI PORRASMAA

Sote-järjestäminen. - Asiakaspäivät. Antti Larsio / Sitra Tampere-talo. Kuvakaappaukset esimerkkeihin: D365. Antti Larsio 1/2018

SOA SIG SOA Tuotetoimittajan näkökulma

PSHP ja mobiiliratkaisut. Asko Nieminen Asiantuntijalääkäri PSHP tietohallinto

Jyrki Kurtti Sairaanhoitaja (ylempi AMK), asiakkuuspäällikkö Medanets Oy

Kanta-palvelut Yleisesittely

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy

Alueelliset tietokannat

FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen

Moniammatillinen hoitokertomus;

KanTa-palvelut sähköinen resepti ja potilastiedon arkisto Vakuutusyhtiöpäivä Henna Koli, Kela

Web-seminaari

Hankeseminaari Leena Ollonqvist Tietohallintopäällikkö

(4) ADAPTERITOTEUTUS PIRKANMAAN SAIRAANHOITOPIIRIN JÄRJESTELMIIN (AHO JA TAMLAB)

Näytteenotto-ohje alkuraskauden seulontanäytteiden (B -VRAb-Gr, S -ÄITSEUL, S -Tr1Seul) ottamiseen

ACUTE. Laboratoriotoiminnot OHJE

POHJOIS-KARJALAN SAIRAANHOITOPIIRIN PATOLOGIAN LABORATORION TIETOJÄRJESTELMÄ = PATTI

Business Processes and Business Services

Yksityisen ja julkisen terveydenhuollon raja-aidat kaatuvat Miten hallita alueellinen potilastiedon välittäminen

Annika Rökman. sovellusasiantuntija, FT, sairaalegeneetikko, datanomi

Tuottavatko pilotoinnit tuloksia riittävän nopeasti käytännön hankkeiden kokemuksia

SOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen

HUSLABIN TULEVAISUUDEN ORGANISAATIO

Ohje ja testitapaus. 1 Käyttöönottokoe. 1.1 Kanta-arkistonhoitaja ja Arkistonhoitajan käyttöliittymä. 1.2 Käyttöönottokokeessa esiintyvät ongelmat

Kuntien Kansalliseen palveluarkkitehtuuriin liittyminen. Kunta-KaPA

LEIKO Leikkaukseen kotoa kulma

Lääkärin Terveyskansio Lähettävän lääkärin ohje

Sähköisen potilaskertomuksen ja kansallisen arkiston tekniset tietomäärittelyt

KYS Uudistuu: Tuottavuusohjelma

Sähköinen ensihoitokertomus. Case: Satakunnan sairaanhoitopiiri

KIRJAUTUMINEN JÄRJESTELMÄÄN ALOITUSSIVU. OMAT ASETUKSET Salasanan vaihto. VITANet KÄYTTÄJÄOPAS. Avaa VITANet osoitteessa

Interfacing Product Data Management System

ATEK- ja potilastietojärjestelmien integrointivaatimukset ja ratkaisut Terveydenhuollon ATK-päivät 2012

LIITE 2. VAARATAPAHTUMIEN RAPORTOINTI (HAIPRO) PPSHP:SSÄ 2010

Keinoäly ja robotiikka - soveltaminen terveydenhuollossa Arjen käytäntöjä ja esimerkkejä toteutuksista. Digilääkäri Satu Mäkelä

Valtakunnallinen arkistoratkaisu ja OID-koodin käyttö. Antero Ensio, toimitusjohtaja Ensitieto Oy Terveydenhuollon Atk-päivät

Helsingin kaupunki Pöytäkirja 14/ (6) Sosiaali- ja terveyslautakunta Sotep/

Transkriptio:

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