Vad gör en åsna i vården? Mats Ekhammar
Agenda Vad menas med tjänsteplattform? Bakgrund Projektstart Lösning Implementation Test och TP Utmaningar och erfarenheter Framtiden
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änste konsument Tjänste plattform Tjänste producent Virtuell tjänst Verklig tjänst Mina vård kontakter Lista sig TP VGR VGR Lista sig
Bakgrund Verkligheten
Bakgrund Vision
Bakgrund Nationell 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 ...
Bakgrund T-boken 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 Nationell tidbok TID Brygga Vägvals- tjänst HSA tjänster BIF tjänster Tjänsteplattform Tjänsteplattform PAS TID BIF tjänster BIF tjänster Vårdgivaredomän Vårdgivare B Gemenskapsdomän Vårdgivare C, D, E Omsorgsgivare Y, Z Framtida nationella applikationer ... NPÖ webb NPÖ Vårdsystem NPÖ NOD QDB ... Vårdgivaredomän Vårdgivare A
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änste konsument Tjänste plattform Tjänste producent Virtuell tjänst Verklig tjänst
Lösning Övergripande
Lösning Flöde
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
Implementation Virtuell tjänst Varje virtuell tjänst paketeras i en fil En applikation läser konfigurationsfilen och skapar en anslutningspunkt. wsdl fil Tjänstekontrakt Paketering konfigurations fil schema fil Fil
Implementation Komponentvy
Implementation Verktyg 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
Implementation Mule ESB
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änst Nationell Listning  GetListing
Utmaningar och erfarenheter Vi hittade 2 Mule buggar under projektet Releasehantering tar tid… Dokumentation tar tid… Verksamhetsdriven utveckling
Ö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
Framtiden…
Demo !
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
Frågor

Cadec Tp

  • 1.
    Vad gör enåsna i vården? Mats Ekhammar
  • 2.
    Agenda Vad menasmed tjänsteplattform? Bakgrund Projektstart Lösning Implementation Test och TP Utmaningar och erfarenheter Framtiden
  • 3.
    Vad menas medTjä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änste konsument Tjänste plattform Tjänste producent Virtuell tjänst Verklig tjänst Mina vård kontakter Lista sig TP VGR VGR Lista sig
  • 4.
  • 5.
  • 6.
    Bakgrund Nationell IT-arkitekturNationell 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 ...
  • 7.
    Bakgrund T-boken 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 Nationell tidbok TID Brygga Vägvals- tjänst HSA tjänster BIF tjänster Tjänsteplattform Tjänsteplattform PAS TID BIF tjänster BIF tjänster Vårdgivaredomän Vårdgivare B Gemenskapsdomän Vårdgivare C, D, E Omsorgsgivare Y, Z Framtida nationella applikationer ... NPÖ webb NPÖ Vårdsystem NPÖ NOD QDB ... Vårdgivaredomän Vårdgivare A
  • 8.
    Projektstart POC Verksamhetskravenfrå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änste konsument Tjänste plattform Tjänste producent Virtuell tjänst Verklig tjänst
  • 9.
  • 10.
  • 11.
    Implementation Vilka verktygskulle 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
  • 12.
    Implementation Virtuell tjänstVarje virtuell tjänst paketeras i en fil En applikation läser konfigurationsfilen och skapar en anslutningspunkt. wsdl fil Tjänstekontrakt Paketering konfigurations fil schema fil Fil
  • 13.
  • 14.
    Implementation Verktyg TjänstekatalogHå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
  • 15.
  • 16.
    Test Maven byggeanvä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änst Nationell Listning GetListing
  • 17.
    Utmaningar och erfarenheterVi hittade 2 Mule buggar under projektet Releasehantering tar tid… Dokumentation tar tid… Verksamhetsdriven utveckling
  • 18.
    Öppen källkod Öppenkä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
  • 19.
  • 20.
  • 21.
    Länkar VIT-boken ochT-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
  • 22.

Editor's Notes

  • #7 VIT = Verksamhet + Informatik + Teknik Krav: Administration av systemförändring skall vara minimal Krav: Anslutningspunkter – lös koppling Krav: Administration av organisationsförändringar skall vara minimal Krav: Meddelande format - RIV Ö: En möjlig bild över hur samverkan sker i vården ges av följande bild
  • #8 Här visas hur tjänsteplattformen är tänkt att återfinnas både på nationell och regional nivå. FK-projektet Berätta lite om de olika systemen, förklara mer. Ö: Hur kommer man nu vidare för att förverkliga en Tjänsteplattform…
  • #9 Man börjar med kraven och arbetar sig framåt POC verifierade att man tekniskt kunde lösa verksamhetens krav enligt T-boken. User stories som finns dokumenterade RIV TA BP 2.0 som är baserad på WS-I Basic Profile v1.1 och WS-I Simple SOAP Binding Profile v1.0 Exempel: Driftsätta virtuell tjänst Acceptanskriteria: Det tog högst en timme att driftssätta och verifiera en ny virtuell tjänst. Tjänstekonsument Stabil anslutningspunkt per typ av tjänst med ett SLA Tjänsteproducent Enkel process för att ansluta lokala tjänster till externa konsumenter Myndighet som samverkar med vården Teknisk och administrativ ingång till vården Arkitekturledningen Utveckla och stegvis införa standards för säkerhet och kommunikation Product backlog skapades och sedan var det dags att börja skissa på en lösning
  • #21 Pingtjänst Monitor Tjänstekatalogen SoapUI Osor