soa approach for integration of departmental systems filepkl outpatientpkl clinic inpatient ward lab...
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
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