Gå till slutet av bannern
Gå till början av bannern

KAT - Bakgrund, arkitektur och implementation

Hoppa till slutet på meta-data
Gå till början av metadata

Du visar en gammal version av den här sidan. Visa nuvarande version.

Jämför med nuvarande Visa sidhistorik

Version 1 Nästa »

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 från TAK 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.

  • Inga etiketter