KAT - Bakgrund, arkitektur och implementation
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 producentdelen för GetLogicalAddresseesByServiceContract
borttagen. Detta innebär att KAT komponenten bör installeras för bibehållen funktionalitet.
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
KAT komponenten skall kunna uppdatera sin TAK cache genom ett administrativt REST-API.
Tjänsteproducent för:
urn:riv:itintegration:registry:GetSupportedServiceContracts:1:rivtabp21
Tjänsteproducent för:
urn:riv:infrastructure:itintegration:registry:GetSupportedServiceContracts:2:rivtabp21
Tjänsteproducent för:
urn:riv:infrastructure:itintegration:registry:GetLogicalAddresseesByServiceContract:2:rivtabp21
URL:er för producerade tjänster och URL för 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 webbserver. Detta medför att det inte behövs installeras en extern webbserver, ex. Tomcat, för att starta applikationen.
Systemsamverkan
Tjänstekonsument
Applikation som vill konsumera någon av tjänsterna GetSupportedServiceContracts eller GetLogicalAddresseesByServiceContract.Virtualiseringsplattformen
Virtualiseringsplattformen vidarebefordrar 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
Tjänstekomponenten som är producent av 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.