© Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Agenda
• Vad menas med tjänsteplattform?
• Bakgrund
• Projektstart
• Lösning
• Implementation
• Test och TP
• Utmaningar och erfarenheter
• Framtiden
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Vad menas med Tjänsteplattform?
• Tillhandahålla en nationell webtjänst för varje typ av tjänst inom vård och omsorg.
• Varje typ av tjänst beskrivs enligt RIV metoden (Regler för Interoperabilitet i Vården)
• Nationellt standardiserat meddelandeformat och överenskommen teknisk dialekt för kommunikationen.
Tjänstekonsument
Tjänsteplattform
TjänsteproducentVirtuell
tjänstVerklig tjänst
Mina vård kontakter Lista sig
TP VGRVGR Lista sig
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
BakgrundVerkligheten
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Bakgrund
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Vårdgivare
Tjänstegränssnitt och tjänsteförmedling
Vision
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
BakgrundNationell IT-arkitektur
• Nationell IT-arkitektur för vård och omsorg – VIT-boken.
• Anvisning till VIT-boken för Teknisk Arkitektur – T-boken.
• Här återfinns beskrivningar av en Tjänsteplattform.
• Krav
– Lös koppling
– Minimal administration vid förändringar
– Standardiserat meddelandeformat
– ...
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Bakgrund
Vårdsystem(ett eller flera)
NPÖ NOD QDB ...
PAS
TID
Vårdsystem(ett eller flera)
NPÖ NOD QDB ...
Tjänsteplattform
NOD
NOD
Vården på Webben
NPÖ NOD TID ...
Kvalitets-register
QDB
Nationelltidbok
TID
Brygga
Vägvals-tjänst
HSAtjänster
BIFtjänster
Tjänsteplattform Tjänsteplattform
PAS
TID
BIFtjänster
BIFtjänster
VårdgivaredomänVårdgivare B
GemenskapsdomänVårdgivare C, D, EOmsorgsgivare Y, Z
Framtidanationella
applikationer
...
NPÖwebb
NPÖ
Vårdsystem
NPÖ NOD QDB ...
VårdgivaredomänVårdgivare A
T-boken
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Projektstart
• POC
• Verksamhetskraven från bl a T-boken omsattes till User Stories.
• Krav på att stötta RIV TA BP 2.0
• Krav på öppen källkod
Tjänstekonsument
Tjänsteplattform
TjänsteproducentVirtuell
tjänstVerklig tjänst
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
LösningÖvergripande
Tjänsteplattform
Virtualiseringsplattform
Virtuell tjänst
Tjänstekatalog
SokVagvalsInfo
TjänstekonsumentTjänsteproducent
Verklig
tjänst
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
LösningFlöde
Tjänsteplattform
Tjänstekonsument TjänsteproducentVirtualiseringsplattform Tjänstekatalog
HämtaAnropsBehörigheter och
HämtaVirtualiseringar görs endats en gång vid
första anropet ti l l Virtualiseringsplattformen.
Hämta vårdinfo()
HämtaAnropsBehörigheter()
HämtaVirtualiseringar()
VäljVägval()
Hämta vårdinfo()
Svar vårdinfo()
Svar vårdinfo()
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Implementation
• Vilka verktyg skulle användas vid en implementation?
• Virtualiseringsplattform
– Virtuella tjänster
– Vägval samt behörighetskontroll
• Tjänstekatalog
– Administrations gränssnitt (CRUD)
– Webbtjänst för VP konfiguration
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
ImplementationVirtuell tjänst
• Varje virtuell tjänst paketeras i en fil
• En applikation läser konfigurationsfilen och skapar en anslutningspunkt.
konfigurationsfil
schema fil
wsdl fil
Tjänstekontrakt
Paketering Fil
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
ImplementationKomponentvy
Tjänsteplattform
TjänstekonsumentTjänsteproducent
Verklig tjänst
Virtualiseringsplattform
«Virtualiseringsplattform»
Vägv alsagent
«Virtualiseringsplattform»
Vägv alsrouter
«Virtuelltjänst»
VirtualiseradTjänstVirtuell tjänst
Tjänstekatalog
«Tjänstekatalog»
Vägv alsadministration
Datalager Tjänstekatalog
«Tjänstekatalog»
Vägv alsinformation
«Tjänstekatalog»
Vägv alsinformationstjänst
SokVagvalsInfo
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
ImplementationVerktyg
• Tjänstekatalog
– Hålla vägval och behörigheter -> Relationsdatabas
– Administrationsgränssnitt -> Webbsida ->Grails
– Konfigurationstjänst för VP -> Webbtjänst
• Virtualiseringsplattform
– Virtuella tjänster -> Mule ESB
– Vägval, behörighet, bryggning -> Mule ESB
• Övrigt
– Tomcat, Maven, Subversion, HSQL DB och MySQL
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
ImplementationMule ESB
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Test
• Maven bygge använder JUnit tester.
• Referensapplikation för Integrationstester.
• Testproducenter skapas genom att driftsätta en testtjänst i Mule (pss som man driftsätter virtuella tjänster!)
Virtualiseringsplattform
Virtuell Nationell Listningstjänst
GetListing
TesttjänstNationell Listning
GetListing
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Utmaningar och erfarenheter
• Vi hittade 2 Mule buggar under projektet
• Releasehantering tar tid…
• Dokumentation tar tid…
• Verksamhetsdriven utveckling
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Öppen källkod
• Öppen källkod
– Källkod under LGPL 2.1
– Dokument och innehåll under Creative Commons CC-BY-SA
• OSOR.EU – Open Source Observatory and Repository
• Enkelhet
– mvn install
• Alla dokument finns på OSOR såsom SAD, anvisningar, bygginstruktioner, mm
© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?
Länkar
• VIT-boken och T-boken– http://www.arkitekturledningen.se/
• Tjänsteplattformen på OSOR– http://skltp.forge.osor.eu/
• Tjänsteplattformen i Subversion– https://forge.osor.eu/scm/?group_id=126