svrs nationella tjänsteplattform€¦ · • maven bygge använder junit tester. •...

22
Vad gör en åsna i vården? Mats Ekhammar

Upload: others

Post on 25-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Vad gör en åsna i vården?

Mats Ekhammar

© 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?

Framtiden…

© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?

Demo !

© 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

© 2010 Callista Enterprise | www.callistaenterprise.seVad gör en åsna i vården?

Frågor