Changelog
Dato | Version | Ændringer |
---|---|---|
31/12-2016 | 1.0.0 | Initiel release af Dynamisk Testdata Generator |
03/03-2017 | 1.0.1 | Web interface tilføjet |
23/03-2017 | 1.0.2 | Environment tilføjet til generator. Webservice-modul opdateret til at gøre brug af json-1.0.4 i stedet for json-1.0.3. |
11/01-2021 | 1.1.0 | Opdateret med information om leverance som docker-container |
Indhold
1. Indledning
Dynamisk Testdata Generator består af 3 selvstændige dele.
- En bootstrapper som migrerer eksisterende testdata fra en Stamdata database til DTG databasen,
- En Webservice som modtager forespørgsler fra en klient og fra scripts som anvendere selv kan udvikle, samt
- 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.
1.1. 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.
1.2. Docker-images
Følgende images er output fra byggeprocessen
Docker image name |
Beskrivelse |
---|---|
registry.nspop.dk/components/dtg | DTG-Service |
registry.nspop.dk/components/dtg-generator | Generator-image |
registry.nspop.dk/components/dtg-bootstrap | Bootstrapper |
1.3. Compose-mapper
Med leverancen følger et sæt docker-compose filer baseret på https://svn.nspop.dk/svn/test/dtg/trunk/compose.
En release-compose-fil indeholder en reference til et docker-image specifikt for den pågældende release.
Compose folderen indeholder 5 underfoldere:
Folder |
Indhold |
---|---|
configuration | Her ligger alle de konfigurationsfiler som det forventes af driften tilretter til det anvendte miljø. Se Driftvejledningen |
database | Her 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 |
release | Her ligger de docker-compose filer som det forventes driften anvender på både test og produktionsmiljøerne. |
2. 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.