Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

Har koppierat beskrivning härifrån.

Bakgrund

Idag sker uppdateringen av TAK-en manuellt. Det är baserat på konfigurationsbeställningar från blanketter eller från verktyget Nationella Beställningsstödet (NBS). Den manuella hanteringen innebär risk för felaktiga uppdateringar.

...

Automatisering av beställning från NBS.

  1. En användare skapar en beställning i NBS och skickar in.

  2. Beställningen granskas och godkänns av behörig person inom domän- eller plattformsförvaltningen

  3. Beställningen granskas av TAK-administratör

  4. TAK-administratör initierar program (script) för backup och automatisk uppdatering.

  5. Applikationen visar information om ändringar som beställningen kommer att medföra i TAK-en.

  6. TAK-administratör bekräftar genomförande av ändringarna

  7. Ändringarna genomförs i TAK-en.

  8. Applikationen visar information om ändringar som genomförts.

  9. Applikationen visar information om något i uppdateringen har gått fel. KOMPLETTERA BILD med punkt 8 och 9.

...

Komponenter i lösningen

Format på beställningsinformation

...

  • NTJP-PROD

  • NTJP-QA

  • NTJP-TEST

  • SLL-PROD

  • SLL-QA

  • LD-PROD

  • NMT-TEST

  • ...

Uppdateringsscriptet:

  1. Tar en backup på TAK-en

  2. Bekräftar att backup genomförts OK.

  3. Läser in JSON-datat med informationen

  4. Flyttar över datat till en intern representation i programmet.

  5. Jämför beställning med faktiskt innehåll i TAK-en.

  6. Visar information till användaren vilka uppdateringar som kommer att genomföras

  7. Låter användare avgöra (bekräfta/avbryt) om dessa skall appliceras.

  8. Om användaren bekräftar - genomför förändringarna och genererar en log.

Ordningen på elementen/subelementen i JSON-strukturen är inte viktig. Uppdateringsscriptet ansvarar för att genomföra ändringarna i rätt turordning. Det är:

  1. Applicera extrude-data

    • elementen först.

    1. För varje vagval

      • Tag bort raden ur tabellen

    2. För varje anropsbehorighet

      • Tag bort raden ur tabellen

    3. För varje logiskadress

      1. Verifiera att inget vagval eller anropsbehorighet i TAK använder den logiska adressen

      2. Tag bort adressen

    4. För varje tjanstekontrakt

      1. Verifiera att inget vagval eller anropsbehorighet i TAK använder tjänstekontraktet

      2. Tag bort tjänstekontraktet

    5. För varje tjanstekomponent

      1. Verifiera att inget vagval eller anropsbehorighet i TAK använder tjänstekomponenten

      2. Tag bort tjänstekomponenten

  2. Applicera ensure-data

    • elementen

    • Om elementet inte finns i TAK (dvs nyckelid inte finns) läggs det till

    • Om nyckelid finns så uppdateras övriga fält enligt beställningen om något fält inte matchar beställningen.

    • Om elementet redan finns sker ingen uppdatering

    • Återkoppling från applikationen i alla ovanstående fall

Övrigt: Returkoder skall alltid returneras. Alla förändringar loggas, inkl timestamp. Det sker ev i form av de SQL-satser som exekveras.

...