Page History
...
Dette dokument indeholder en beskrivelse af hvordan IDSAS DDTV installeres på et NSP backend miljø.
...
| NSP | Den nationale service platform |
| Driften | NSP Leverandøren og NSP Driftleverandøren |
| SDS | Sundhedsdatastyrelsen |
| DDTV | Din Digitale Tandlæge Vælger |
Installation
IDSAS DDTV anvender NSP's Continuous Integration og Continuous Deployment miljøer til byg og leverance af komponenten.
Jenkins
IDSAS DDTV bygges med NSP's Jenkins server via følgende jobs:
- IDSAS
DDTV_build - Bygger koden - IDSAS
DDTV_push_snapshot - Pusher det nyeste snapshot image til NSP Docker Registry.
NSP Leverandøren er selv ansvarlige for at pushe release versioner af IDSAS DDTV til NSP Docker Registry igennem Jenkins.
Docker
IDSAS DDTV består af følgende Docker images som pushes til NSP Docker Registry:
| registry.nspop.dk/components/idsasddtv/registrationcitizen |
| registry.nspop.dk/components/idsasddtv/lookupdentist |
| registry.nspop.dk/components/idsas/saltregistry.nspop.dk/components/idsas/operationsddtv/batch |
Docker Compose
IDSAS DDTV leveres samtidig som et sæt af Docker Compose filer i folderen https://git.nspop.dk/projects/COM/repos/identitetsloeringdin-af-ansatte-i-det-danske-sundhedsvaesendigitale-tandlaegevaelger/browse/compose.
En leverance af IDSAS består af en compose folder som beskrevet ovenfor samt tilhørende tags af det byggede Docker image.
Compose folderen indeholder fem underfoldere:
| configuration | Her ligger alle de konfigurationsfiler som det forventes af driften tilretter til det anvendte miljø. Se Din digitale tandlægevælger (DDTV) - Driftsvejledning. | database | Her ligger Indeholder også database som underfolder som indeholder liquidbase change sets til databasen. |
| development | Her ligger en Docker Compose fil til brug for udvikling. Se Din digitale tandlægevælger (DDTV) - Guide til udviklere. | ||
| test | Her ligger en Docker Compose fil der kan starte IDSAS DDTV i en standalone test konfiguration. | ||
| release | Her ligger Docker Compose-filer som det forventes, at driften anvender på både test og produktionsmiljøerne.
Der ligger også en compose fil som skal køres, for at få de seneste databaseændringer på med liquibase. Se mere under "Afvikling".
|
...
Komponenterne er udviklet og testet i Docker ved anvendelse af imaget "registry.nspop.dk/platform/nsp:latest".
Komponenternes konfiguration er tilpasset deployment på WildFly 8.2 applikationsservere med OpenJDK 8.
...
Krav til adgang til andre services
IDSAS DDTV kræver adgang til "Personinformation".
...
I folderen "compose/configuration" findes følgende konfigurationsfiler:
| idsasbatch-registrationservice/application.properties | Konfiguration af idsasddtv-batch-registration service servicen |
| idsascitizen-lookupservice/application.properties | Konfiguration af idsasddtv-citizen-lookup service servicen |
| idsasdentist-operationsservice/application.properties | Konfiguration af idsasddtv-dentist-operations service servicen |
| log4j.properties | Opsætning af logning i servicen findes i batch-, citizen- og dentist-service folderne |
| Database-credentials til liquibase |
...
Konfigurationsfiler til SLA logning konfigureres i nedenstående filer. De følger standarden for SLA logning og det bør derfor ikke være nødvendigt at ændre i disseDa SLA log ikke understøttes i java 21 er SLA logningsmodulet delvist indbygget i DDTV og migreret til at bruge Jakarta i stedet for Javax.
| log4j-nspslalog-idsas.properties | SLA log konfigurationsfil |
Afvikling
IDSAS DDTV startes og stoppes med Docker Compose kommandoer.
...
For at servicen kan køre, skal det sikres, at der ligger et aktuelt "salt" i databasen til sløring. Se mere under "Oprettelse/fornyelse af salt" i Din digitale tandlægevælger (DDTV) - Driftsvejledning.
Liquibase
Database-ændringer til servicen køres på med Liquibase. Dette gøres i praksis ved at køre "release/docker-compose-db.yml" med kommandoen:
...
For en standalone test af IDSAS DDTV hentes "compose" folderen for den ønskede version og kommandoen herunder køres i testfolderen:
...