soa approach for integration of departmental systems filepkl outpatientpkl clinic inpatient ward lab...

27
Satakunnan sairaanhoitopiirin kuntayhtymä SOA approach for integration of departmental systems Case Satakunta Timo Itälä, Conceptia Oy, MIE 2008

Upload: lekhuong

Post on 14-Mar-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

Satakunnan sairaanhoitopiirin kuntayhtymä

SOA approach for integrationof departmental systems

Case SatakuntaTimo Itälä, Conceptia Oy, MIE 2008

SoberITAgenda

Departmental applications, need for integrationBusiness processes and business servicesWeb services, identification and implementationEnterprise service busDiscussion

Timo Itälä, Conceptia Oy, MIE 2008 2

SoberIT

3

Satakunta health district, project

Satakunta Health DistrictSpecialized care servicesOwned by the municipalitiesArea: 275 000 inhabitants

SerAPI Tekes Finnwellresearch projectOct 2006 - Aug 2007

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

THE RESEARCH QUESTION

Can we use Service Oriented Architecture (SOA) forintegration of the departmental applications?

Reusable solution?

4Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

5

Functions, processes and(departmental) applications

MLIIWebLAbSambaQPAti

Outpatients Inpatients RaduWinRadu

TOTI

SchedulingPersonnellMaterial

Reporting, BI

Patient Admin:MUSTI, Seniori

ArchiveVosVosPklPklOutpatient

ClinicInpatient

wardLab RadiologyOperating

theatreMaternity

Care

Patient Care Process

Management, Planning and Control Process

Resourcing Process

YKert HAIKARA

Pharmacy.

Jne.

Patient Record:WebKert, Seniori

Departmentalapplications

Departmentalapplications

Departmentalapplications

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

THE METHOD

Can we use Service Oriented Architecture (SOA) forintegration of the departmental applications?

6Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

7

The Method: Top-Down and Bottom-Up

Care Processes

Diagnostic services

Generic services

Enterprise service bus

Applications with interfaces

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

THE RESULTS

SOA approach for integration of departmental systems

8Timo Itälä, Conceptia Oy, MIE 2008

SoberITThe care process within specializedcare

Care process: tasks related to the care itselfA generic model: all different cases are coveredThe model of the care process

Process consist of activities and their sequenceProcess is triggered by an eventThe customer of the process is the patientThe owner of the process: The doctor in charge

The instance of the care process: An episode of a patient

Business Process Modeling Notation (BPMN)

Timo Itälä, Conceptia Oy, MIE 2008

SoberITThe care process and services

The care process plans, executes and assesses the careThe care process is a consumer of several servicesAny activity can make request for a service

Timo Itälä, Conceptia Oy, MIE 2008

SoberITThe care process and services

Service requests are made by the doctorLab tests, radiology tests, endoscopy tests etc...Medication orders, therapies etc are requested servicesVisit to outpatient clinic can be seen as a service which is requested by thereceiving doctor himselfInpatient episode can be seen as a serviceA care process consists of multiple services

Timo Itälä, Conceptia Oy, MIE 2008

SoberITA care process, a service process and atask

Orders:Referral, test ordersAssesment:Results, Dictation

12

Delivery of careBookings, Work lists,Registration,Procedures, Recordingthe results,Transcription

TasksCapture an image,Record findingsExample: Endoscopy

Timo Itälä, Conceptia Oy, MIE 2008

SoberITTask: An examination

13

Examinations:EndoscopyCapsule cameraRetinal image screeningVideo and still imaging in operatingtheatreAudiogramDermatologyEKGetc...

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

14

An examination task: EndoscopyCare ProcessReferral for diagnosisAssesment:The doctor makes arequest for anendoscopy examination

Care Service ProcessBooking for theexaminationRegistration at thereception

TaskCapture an image,Record findingsExample: Endoscopy

EndoscopyExaminationCapture an image,Record findings

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

SERVICE ORIENTATION(SOA)

Can we use SOA for integration of the departmentalapplications?

15Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

16

Identifying web services

Service:RequestExaminationOperation:SendRequestMessage

Service:ExecuteExaminationOperations:ReceiveRequestMessageSendEndoscopyRequestMessageReceiveEndoscopyResultMessageSendExaminationResultMessage

Service:ExecuteEndoscopyExaminationOperations:ReceiveEndoscopyRequestMessgeSendEndoscopyResultMessage

Service:PatientRecordOperations:ReceiveExaminationResultMessage.... Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

17

Description of web services

WSDL

WSDL

WSDLWSDL

WSDL –Web ServiceDescription Language

Data TypesMessagesServices (portType) and theiroperationsBinding: TransmissionLocation of services(Endpoint)

Timo Itälä, Conceptia Oy, MIE 2008

SoberITImplementing web services

18

Notification Control Action Entity

PatientAdministration

Endoscopy PatientRecordOrchestration

WSDLWSDL WSDL WSDL

BPEL

BPEL Engine Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

ENTERPRISE SERVICEBUS (ESB)

19Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

20

Transport layer

All departmentalapplications areconnedted to LANMessage broker(Ensemble)

PatientAdministration

Endobase WebKertEPR

Documents Images

MessageBroker

ATJAidaToti

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

21

Enterprise Service Bus (ESB)

WSDL

ESBMessage OrientedMiddlewareWeb ServicesIntelligent Routingbased on ContentXML Datatransformation

Endpoint = WSDLPort:Operation

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

22

Bottom-Up, Transport:Message broker

SELITYKSETLiittymät Toteutumattomat osajärjestelmät

JUVO Vuodeosastot- SIJAINTIT IEDOT(ML 2, Radu, Upo, Toti, Puh.kesk.)- HOITOJAKSOT(Hoit.luok.,Infekt.,Maksuli,Mama,Mynla)- sis./ulos kirj.- REIPAS jonot- HILMO hoitoilmoitukset

Hoit.luokitus

MAKSULI Maksuliikenne- potilasmaksut

ML 2 Kliin.kemian lab.- pyynnöt, tulokset- laborator ion sisäinen osuus- ver ikortisto

VERTTI Verikeskus- Ver ituotteet- ti laukset- ver ikeskuksen sisäinenosuus

SAMBA Mikrobiologian lab.- laboratorion sisäinen osuus

RADU Rtg, Klf, Knf- lähetteet, lausunnot- röntgenin sisäinen osuus- i lmoittautumiset ja käyntitiedot- ajanvaraus- kuljetuslista

QPATI Patologian lab.- patologian laboratorion sisäinenosuus

YKERT Sairaskertomusten hallinta- SIJAINTITIEDOT(Radu, Upo,Juvo,- sairaskertomusten sijainnit (paperit)

Haikara Äitiyshuolto- esitiedot- raskaus- synnytys- vastasyntynyt

TOTI Toimenpideyksiköt- leikkaussalivaraukset- leikkauslistat- tehdyt leikkaukset- päivystysilmoitus

SAIRAALAINFEKTIOT- infektioiden seuranta

WEBKERTsairaskertomukset- sairaskertomustekstit

SYÖPÄREKISTERI

FTP- syöpäilmoitus

YLEISET REKISTERIT(kaikki käyttävät)- yksikkö-, osasto-, er ikoisala-, laitos-- kunta-, postinumerorekisterit- lääkäri-, diagnoosirekisterit- , toimenpiderekisteri....

FTP- HETU, nimi, tutk

KUVANTAMISLAITTEET

TERVEYSKESKUS

OVT- lähete

OVT- lausunto

HL7- pyyntö

HL7- tulos

- pyyntö(veriryhmänsopivuus)

HL7- tulos

(ver iryhmänsopivuus) HL7

- vastausHL7

- ti lausOVT

- vastaus- tilaus

KANS.TERV.LAIT.

FTP- tar tuntatauti

i lmoitus

UPO Poliklinikat- POTILASREKISTERI(kaikki käyttävät, paits i Seniori)- KÄYNTIT IEDOT(Mynla, Infekt., Maksuli, Haikara )- lähetetiedot- ajanvaraus- käyntitiedot- r tg-UPO rtg ajanvaraus

FYSIS Fysiatria- fysiatr ian käynnit

SOSISSosiaalityöntekijät- sosiaalityöntekijöidenkäynnit

MYNLA- hinnoittelu

VÄESTÖREKISTERIKESKUS

FTP (OVT)- henkilötiedot

VRK SatSHP- henkilötiedot - henkilötiedot

-ilmoittautumiset

- RTG, KLF, KNFajanvaraus

HL7- lausunto

FTP- tulokset MEDREC Dialyysi

CD postitus (OVT)- synt.lapset

- tulokset

- tulokset

- pkl toimenpiteet

- äidin tiedot- veriryhmä, vasta-aineet

SATSHP:n POTILASTIETOJÄRJESTELMIENLIITTYMÄT JOISSA TIETO SIIRTYY FYYSISESTI

21.3.2005/T Seppänen

FTP- Potilaslista hoitojaksojen perusteella- Potilaslista ajanvarauste perusteella

- vastasyntyneentiedot

FTP (OVT)- vastasyntyneen tiedot

- kuolintiedot

SENIORI Psykiatria- potilasrekister i- käynti- ja hoitotiedot (Mynla)- potilasmaksut

HL7- pyyntö

HL7- tulos

ORDER Tilaukset- lääketilaukset- materiaalitilaukset

SAMPO varasto / apteekkiMateriaalihallinto

- ti laukset

FINATaloushallinto

POWERPLAYTilastot / Rapor tit

FTPRadu,ML2,Toti,Fysis,Vertti,Maksuli,My

nla

FTPRadu, ML2, Toti, Fysis, Upo, Juvo,

Mama, Hoit.luok., Seniori, Fina

CASHMANAGER

PRIMAhenkilöstöh.

palkanmaksu

FTP- viitesuor

FTP-

todist.palkkiot- eml palkkiot

STAKESCD postitus- hilmotiedot

CD postitus- hilmotiedot

FTP- perintä

FTP- kyselytAKTIV KAPITAL

FTP- viitesuor

CD-postitus- E-ostot

TYKS

-luokitustiedot

NOS ksilpHL7Ajanvaraukset

TT2000+ Työterveysh.-Pyynnöt tehdääm ML2:eentyöpäytäintegraation kautta

Adapterit-UPO, JUVO, Webkert,ML2, Seniori,

miten uudet tiedot?ATJ

MD-TITANIA

LÄÄKITYS

Lähete-Palaute

Anestesia

Teho

NordDRG

AROMI/tilaukset

-hoitojakso- diagnoosit- toimenpiteet

-hoitojaksotiedot

SPR / Vok

FTP- veritilaukset /

varaukset

-laskutustietoja

Kuntosoft

Fysotools

HYS

FTP- E-ostot

- laskuriv it

FTP- avohoito tiedot

- hoitojaksotiedot-tuotepäätös nro:t

- E-osto laskut

AHA- KUNTOUTUS- määrärahaseuranta- kuntoutuspäätökset- OSTOPALVELUT- päätökset- APUVÄLINEET- välineiden vuokraus- väl. luokitusrekisteri

KERNEL- käyttäjähallinta- käyttäjien valikot- TaskMan tausta-ajojen hallinta

SANOMAT HL7/OVT- M-gate

- Datagate

Luettelo järjestelmistäjohon on li ittymät

Muut li ittymät

Peräkkäistiedostot

FTP-

henkilökunta

FTP- sairaslomat

FTP- palkat

DNApuhelinvaihde

LII potilaspuhelut FTP- puh.maksut

FTP- potilaat

- saldot-nimikkeet

Kuva-arkisto

Sovellukset

Säilytettävät

Korvattavat

Epäselvät

Kehitetään/poistetaan

Ulkopuoliste

Ensemblemessage broker

WSDL HL7HL7 Endoscopy

Timo Itälä, Conceptia Oy, MIE 2008

SoberITSatakunta ESB

Enterprise Service Bus will connect all applications together and hide thetechnical detailsOrchestration service will execute the processes

ESB

PatientAdministration

Departmentalapp

PatientRecord

WSDL WSDL

Publicservices

WSDL WSDL WSDL WSDL

Orchestration

BPEL

Departmentalapp

Departmentalapp

Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

DISCUSSION

SOA approach for integration of departmental systems

24Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

25

Generic integration of departmentalapplications

Service Oriented Architecture: Integrating adepartmental application

Departmental applications are integrated using their native interfacesDepartmental applications are described as web services using WSDLdescriptionsDirectory of examination services is updatedBPEL code is updated and testedGoLive

BenefitsStandardization of the integration of departmental applicationsReusable processes are createdStandardization of processes

Timo Itälä, Conceptia Oy, MIE 2008

SoberITFuture research

Data modelESB confirmed data, unique identifiers

Service DirectoriesHow to build, use and maintain?

Naming standardsServices, operations, messages, data items

Testing proceduresServices and processesFaults, exeptions and recovery routinesLoad and stress testing

VersioningVersion controlEnvironment controlAgreements, SLAs

26Timo Itälä, Conceptia Oy, MIE 2008

SoberIT

THANK YOU!

Questions

27Timo Itälä, Conceptia Oy, MIE 2008