Bakgrund
Historiskt har VP varit producent av tjänstekontraktet GetLogicalAddresseesByServiceContract
och TAKen har varit producent av tjänstekontraktet GetSupportedServiceContracts
.
För att konsumenter inte ska ha ett direkt beroende av TAKen och för att renodla VPs roll som virtualiseringsplattform (och inte som direkt producent) togs KAT applikationen fram som producent för kontrakten:
GetSupportedServiceContracts/v1
GetSupportedServiceContracts/v2
GetLogicalAddresseesByServiceContract/v2
Från VP 4.0.0 är producenten för GetLogicalAddresseesByServiceContract
borttagen.
Arkitekturella krav
KAT ska hålla en egen TAK cache för att undvika direkt beroende till TAK
Cachen ska vara persistent så att TAKen kan ligga nere vi omstart av KAT
TAK cachen skall kunna uppdateras via ett REST anrop
Webtjänst för:
urn:riv:itintegration:registry:GetSupportedServiceContracts:1:rivtabp21
Webtjänst för:
urn:riv:infrastructure:itintegration:registry:GetSupportedServiceContracts:2:rivtabp21
Webtjänst för:
urn:riv:infrastructure:itintegration:registry:GetLogicalAddresseesByServiceContract:2:rivtabp21
Addresser för webtjänster och reset av cache skall vara konfigurerbara.
Implementation
KAT har implementerats med som en Java Spring-Boot applikation, dsv som en körbar Java applikation med en inbyggd webserver. Detta medför att det inte behövs installeras en extern webserver, ex. Tomcat, för att starta applikationen.
Systemsamverkan
Tjänstekonsument
Applikation som vill konsumera någon av tjänsterna GetSupportedServiceContracts eller GetLogicalAddresseesByServiceContract.Virtualiseringsplattformen
Virtualiseringsplattformen routar tjänsterna vidare till den verkliga tjänsten, KAT. Detta förutsätter att vägval och behörigheter finns uppsatta i tjänsteaddresseringskatalogen.KAT
Producent för GetSupportedServiceContracts och GetLogicalAddresseesByServiceContract.Tjänsteadresseringskatalog
Innehåller information så KAT kan uppdatera sin interna cache.Servicedesk
Servicedesk eller skript som anropar KAT för att uppdatera dess interna TAK cache. KAT kommer då anropa TAKen för för att hämta det senaste TAK datat.