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.