Versions Compared

Key

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

Infrastruktur

Navn

Beskrivelse

Begrundelse

Link

Ansible

Ansible benyttes til konfigurationsstyring og automatiseret udrulning af infrastruktur og applikationer på NSP. Det sikrer, at både operativsystem og middleware konfigureres ensartet og korrekt. Ændringer er sporbare og kan gentages uden at påvirke allerede korrekt opsatte systemer.



Docker

Docker benyttes til containerisering af NSP-komponenter. Dette muliggør konsistent deployment på tværs af miljøer, isoleret drift af services og nem opskalering af platformens funktionaliteter. Docker understøtter moderne CI/CD-processer, reducerer kompleksiteten ved installation og gør det muligt at skalere NSP.



Java (corretto)

NSP anvender Java Corretto som java runtime miljø. Corretto er en OpenJDK distribution med langtidssupport og sikkerhedsopdateringer, og den benyttes som basis for de Java-baserede services på NSP.



Kafka

Link på nspop

Kafka anvendes primært på NSP for at tilbyde en måde at samle data fra NSP noderne (dNSP og cNSP) ind på NSP Backoffice.  På hver dNSP søjle og hver cNSP søjle er der opsat en single-node Kafka instans hvorimod der på NSP Backoffice er opsat et rigtig Kafka Cluster med replikering og disaster recovery. Data lagt på udvalgte topics på single-node instanserne vil automatisk blive konsolideret ind på NSP Backoffice hvor en komponent vil kunne modtage dette.



Keycloak

Keycloak anvendes som identitets- og adgangsstyringskomponent på NSP. Den håndterer Single Sign-On (SSO), OAuth2- og OpenID Connect-autentifikation samt rollebaseret adgangskontrol for både interne og eksterne brugere.



Liquibase

Liquibase anvendes til versionsstyring og automatiseret databaseændringshåndtering på NSP. Det sikrer konsistent og sporbare ændringer i databaser på tværs af miljøer og deployment pipelines.



MariaDB

MariaDB benyttes som relationsdatabase til lagring af strukturerede data for flere NSP-komponenter. MariaDB er open source med bred understøttelse god performance og aktiv udvikling.



MySQL JDBC Connector (NSP4 erstattet af mariaDB JDBC connector)

Tidligere versioner af NSP anvendte MySQL JDBC Connector til databaseforbindelser. I NSP4 er denne komponent erstattet af MariaDB JDBC Connector for at sikre bedre kompatibilitet og performance med MariaDB.



Ubuntu

NSP deployeres og driftes på Ubuntu-baserede servermiljøer. Ubuntu anvendes som grundlæggende operativsystem for både containeriserede og ikke containeriserede komponenter (er nogle komponenter ikke containeriserede?) og sikrer stabilitet, sikkerhedsopdateringer og langtidssupport.



Wildfly (herunder undertow)

Wildfly fungerer som applikationsserver for flere af NSP’s Java baserede services. Undertow er den integrerede webserver i Wildfly og håndterer HTTP-kommunikation og REST-endpoints for tjenestegrænseflader på platformen.



ZooKeeper

Apache Zookeeper anvendes som koordinationstjeneste for Kafka-klynger på NSP. Zookeeper sikrer konsistens og tilstandssynkronisering mellem Kafka-brokere og understøtter funktioner som topic konfiguration og ledervalg.

Er zookeeper i gang med at blive udfaset, når man er op på nyere versioner af kafka?



Komponenter

Navn

Beskrivelse

Begrundelse

Link

Domibus

Domibus er NSP’s valgte gateway og anvendes til sikker og standardiseret udveksling af meddelelser mellem systemer via eDelivery-infrastrukturen. Den understøtter krav til interoperabilitet og sikker kommunikation.



Hapi-FHIR

HAPI-FHIR benyttes som FHIR-server og klientbibliotek i NSP til håndtering af HL7 FHIR-baserede sundhedsdata. Den muliggør strukturering, validering og eksponering af FHIR-ressourcer i overensstemmelse med internationale standarder.



OpenXDS

OpenXDS anvendes som en XDS kompatibel dokumentdelingsløsning på NSP. Den muliggør udveksling og deling af sundhedsrelaterede dokumenter mellem forskellige aktører og understøtter standardiserede IHE-profiler.



Værktøjer

Navn

Beskrivelse

Begrundelse

Link

BitBucket

Bitbucket anvendes som Git-baseret versionsstyring af kode og konfiguration i NSP. Det muliggør samarbejde mellem udviklingsteams, kodegennemgang (pull requests) og integration med CI/CD-pipelines.



Confluence

Confluence anvendes som platform for dokumentation, samarbejde og vidensdeling i udvikling og drift af NSP. Her samles teknisk og forretningsmæssig dokumentation, arkitekturtegninger, beslutningsgrundlag og processer på tværs af teams. Tilføj forretning



Harbor (VM Ware Docker registry)

Harbor anvendes som container registry til lagring og håndtering af Docker-images anvendt på NSP. Den understøtter adgangskontrol, sikkerhedsscanning og versionering af images i forbindelse med CI/CD og deployment.



Jenkins

Jenkins anvendes som CI/CD-server i NSP til automatisering af build, test og deployment af kode. Den muliggør kontinuerlig integration og levering på tværs af udviklingsteams og miljøer.



Jira

Jira bruges til opgavestyring og issue tracking på NSP. Det understøtter agile arbejdsmetoder, releaseplanlægning og prioritering af udviklings- og vedligeholdelsesopgaver.



Nexus

Nexus fungerer som artefakt repository for NSP og anvendes til håndtering af builds, afhængigheder og deploymentpakker. Den understøtter bl.a. Maven og Docker og fungerer som central komponent i build pipelines.



Slack

Slack benyttes som kommunikationsplatform til daglig koordinering mellem udviklings-, drift- og forretningsenheder i NSP teamet



Splunk

Splunk anvendes til central logindsamling, overvågning og fejlsøgning i NSP. Den giver mulighed for realtidsanalyse af logdata, oprettelse af dashboards og alerting på tværs af platformens services og komponenter.



Subversion

Subversion (SVN) benyttes fortsat i visse dele af NSP til versionsstyring af ældre komponenter og dokumentation. Overgangen til Git-baserede løsninger er igangsat, men SVN er stadig aktiv for kontinuerligt færre og færre komponenter.