Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Numbered Headings

Indledning

Dynamisk Testdata Generator består af 3 selvstændige dele.

  1. En bootstrapper som migrerer eksisterende testdata fra en Stamdata database til DTG databasen,
  2. En Webservice som modtager forespørgsler fra en klient og fra scripts som anvendere selv kan udvikle, samt
  3. En Generator der leverer inputfiler til stamdataimporterne baseret på data i DTG databasen Denne skal kaldes med faste intervaller. Se Design og Arkitekturbeskrivelse for en gennemgang af hvilke databaser, der er en del af løsningen.
  4. CPR Cleanup der tjekker for CPR numre som efterfølgende er blevet oprettet i produktion og opretter nye efter behov.
  5. Test CPR changer der ændrer CPR numre i de stamdata-registere, som måtte være påvirket af de CPR numre, der er blevet ændret af CPR cleanup.

Byg

NSPs continuous integration- og continuous deployment-miljø anvendes til byg og leverance af komponenten.
Projektet leveres som tre docker-containere og tilsvarende docker-compose opsætninger.

Følgende Jenkins-jobs anvendes til byg

  • DTG_build - bygger koden automatisk ved commits
  • DTG_push_snapshot - pusher nyeste snapshot images til NSP Docker Registry og kaldes automatisk, når committet kode bygger uden fejl.
  • Dertil kommer håndteringen af taggede releases, der håndteres internt af NSP.


Docker-images

Følgende images er output fra byggeprocessen

Docker image name

Beskrivelse

registry.nspop.dk/components/dtgDTG-Service
registry.nspop.dk/components/dtg-generatorGenerator-image
registry.nspop.dk/components/dtg-bootstrap

Bootstrapper

registry.nspop.dk/components/dtg-cpr-cleanup

CPR Cleanup

registry.nspop.dk/importers/testcprchanger

Test CPR Changer


Compose-mapper

Med leverancen følger et sæt docker-compose filer baseret på https://git.nspop.dk/projects/NT/repos/dtg/browse/compose

En release-compose-fil indeholder en reference til et docker-image specifikt for den pågældende release.

Compose folderen indeholder 5 3 underfoldere:

Folder

Indhold

configurationHer ligger alle de konfigurationsfiler som det forventes af driften tilretter til det anvendte miljø. Se Driftvejledningen
databaseHer ligger alle de databasefiler som det forventes at driften lægger på en NSP database (eller opdaterer ved ændringer)
create_dtg_db.sql og create_random_values.sql
releaseHer ligger de docker-compose filer som det forventes driften anvender på både test og produktionsmiljøerne.


test-cpr-changer ligger separat fra DTG projektet og derfor kan compose filerne findes her: https://git.nspop.dk/projects/NT/repos/test-cpr-changer/browse/compose/

Men ellers følger denne samme struktur som DTG.

Krav til miljø

Komponenten er udviklet i NSPs komponent standard, og kravene til miljø matcher dermed standarden.

Da brugerstyringen fra DTGs wildfly anvendes af andre test-projekter, er det hensigtsmæssigt at filerne til håndtering deraf lægges på en passende lokation.