Mats Ekhammar
Agenda Vad menas med tjänsteplattform? Bakgrund Projektstart Lösning Implementation Test och TP Utmaningar och erfarenheter Framtiden Callista Enterprise www.callistaenterprise.se
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 Virtuell tjänst Tjänste plattform Verklig tjänst Tjänste producent Mina vård kontakter Lista sig TP VGR Lista sig VGR
Bakgrund Verkligheten
Bakgrund Vision Tjänstegränssnitt och tjänsteförmedling
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 NPÖ webb NOD Vården på Webben Kvalitetsregister Nationell tidbok Framtida nationella applikationer Brygga NPÖ NOD NPÖ NOD TID... Tjänsteplattform QDB TID... Vägvalstjänst HSA tjänster Vårdsystem BIF tjänster NPÖ NOD QDB... domän A Vårdsystem (ett eller flera) PAS PAS Vårdsystem (ett eller flera) NPÖ NOD QDB... TID TID NPÖ NOD QDB... BIF tjänster Tjänsteplattform Tjänsteplattform BIF tjänster domän B Gemenskapsdomän C, D, E Omsorgsgivare Y, Z
Projektstart POC Verksamhetskraven från bl a T-boken omsattes till User Stories. Tjänste konsument Virtuell tjänst Tjänste plattform Verklig tjänst Tjänste producent Krav på att stötta RIV TA BP 2.0 Krav på öppen källkod
Lösning Övergripande Tjänsteplattform Tj änstekonsument Virtuell tjänst Virtualiseringsplattform Verklig tjänst Tj änsteproducent SokVagvalsInfo Tj änstekatalog
Lösning Flöde Tjänsteplattform Tjänstekonsument Virtualiseringsplattform Tjänstekatalog Tjänsteproducent Hämta vårdinfo() HämtaAnropsBehörigheter() HämtaVirtualiseringar() HämtaAnropsBehörigheter och HämtaVirtualiseringar görs endats en gång vid första anropet till Virtualiseringsplattformen. VäljVägval() Hämta vårdinfo() Svar vårdinfo() Svar vårdinfo()
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 Tjänstekontrakt wsdl fil schema fil Paketering Fil konfigurations fil Varje virtuell tjänst paketeras i en fil En applikation läser konfigurationsfilen och skapar en anslutningspunkt.
Implementation Komponentvy Tjänsteplattform Virtualiseringsplattform Tjänstekonsument Virtuell tjänst «Virtuelltjänst» VirtualiseradTjänst «Virtualiseringsplattform» Vägv alsrouter Verklig tjänst Tjänsteproducent «Virtualiseringsplattform» Vägv alsagent SokVagvalsInfo Tjänstekatalog «Tjänstekatalog» Vägv alsinformationstjänst «Tjänstekatalog» Vägv alsadministration Datalager Tjänstekatalog «Tjänstekatalog» Vägv alsinformation
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 GetListing Virtuell Nationell Listningstjänst GetListing Testtjänst Nationell Listning
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