Testmiljøer og endepunkter
Innholdsfortegnelse
Hensikt, stabilitet og oppetid for ulike miljøer
Navn | Hensikt/ Bruksområde | Deploy & stabilitet | Oppetid | Bakdør |
---|---|---|---|---|
Mas01 | Benyttes normalt ikke av eksterne aktører. | SVÆRT LAV Tjenester blir automatisk deployet ved commit til tjenestenes master branch. |
|
|
Mas02 | Mas02 er vårt første fungerende testmiljø. Dette miljøet blir brukt i stor grad under sprint test, men kan benyttes som integrasjonstestmiljø hvis man har satt opp integrasjoner og har behov for nyeste Helsenorgekode som er under utvikling. Innhold: | SVÆRT LAV Miljøet kan oppleves svært ustabilt da det deployes kontinuerlig til miljøet i løpet av dagen. Deploy enkelttjenester ved behov. | 7-17 Har man behov for oppetid etter 1700 bør man bruke Test01, Test02 eller QA. | Bakdør kan benyttes - eks.:
|
Test01 | Test01 er vårt mest produksjonslike testmiljø når det gjelder infratruktur og dermed ytelse på master branch. Dette miljøet blir brukt både til sprint test, integrasjonstest, ytelsestest og sikkerhetstest. Miljøet skal unntaksvis benyttes for integrasjonstest med nye aktører. Innhold: | LAV Teamene deployer sine tjenester manuelt ved behov. | 24/7 | Bakdør kan benyttes - eks.: |
Test02 | Test02 er vårt mest brukte testmiljø på release branch. All regresjonstest og mye av integrasjonstest blir utført i dette miljøet. Det utføres også sikkerhetstest mot dette miljøet ved behov. Dette er normalt det miljøet som benyttes ved oppkopling av nye eksterne integrasjoner mot eksisterende tjenester på Helsenorge. Innhold: | MEDIUM Tjenester blir automatisk deployet ved commit til tjenestenes release branch. | 24/7 | Bakdør kan benyttes - eks.: |
Prodkopi-01 | Prodkopi er testmiljøet som alltid har samme kode som Produksjon. Rett etter deploy til produksjon deployes samme kode til Prodkopi slik at vi kan bruke dette miljøet til feilsøking, og veiledningstjenesten har også mulighet til å teste mot dette miljøet før problemer blir eskalert. Prodkopi benyttes også i hotfixløpet. Da deployer vi hotfixbranchen først til prodkopi → QA → Prod | HØY | 7-17 Man kan be om utvidet oppetid dersom det er behov. | Bakdør kan benyttes - eks.: |
QA | QA er vårt mest produksjonslike testmiljø. Her utføres siste verifikasjon før koden deployes til Produksjon. Alle teams gjør smoketest av sine områder. Våre integrasjonspartnere utfører også en del test mot dette miljøet i dagene før prodsetting. | HØY | 24/7 | https://helsenorge.hn.qa.nhn.no/ |
Prod | Produksjon. Dette miljøet brukes ikke til noen form for testing! | HØY | 24/7 | Må logge inn via ID-porten |
Miljølspesifikke base-adresser
API'ene på Helsenorge har følgende generelle URL: <BaseURL>/<[Løsningsområde]>/<Tjeneste>.
Eksempel for timenotifikasjoner:
https://<miljø>/timeavtaler/api/<versjon>/Appointment
BaseURL er forskjellig avhengig av miljø, URL path vil være den samme.
Alle API har Swagger dokumentasjon tilgjengelig på <BaseURL>/<[Løsningsområde]>/<Tjeneste>/Swagger
For å benytte løsningen må det åpnes til adressene på internett eller Helsenett.
EksternAPI er tilgjengelig på internett på følgende adresser og IP Addresser. All kommunikasjon går via https på port 443.
Miljø | Base URL | IP | IP kall fra Helsenorge (port 443) |
---|---|---|---|
MAS-02 | 168.63.106.183 | 23.100.3.64 | |
TEST1 | 91.186.66.186 | 83.118.185.36 | |
TEST2 | 91.186.66.189 | 83.118.185.36 | |
QA | 91.186.67.88 |
| |
Prodkopi | 168.63.106 |
| |
PROD | 91.186.66.82 | 83.118.184.12 |
Tilsvarende er API tilgjengelig på Helsenett for test, QA og Prod på følgende adresser.
Miljø | Base URL | IP | Kall fra Helsenorge (port 443) |
---|---|---|---|
TEST1 | 83.118.129.140 | 83.118.129.129 | |
TEST2 | 83.118.129.141 | 83.118.129.129 | |
QA | 83.118.129.142 | 83.118.129.129 | |
PROD | 91.186.86.189 | 91.186.86.161 |
Tjenesteadresser
Helsenorge
Miljø | HERID | Tjenestetype |
---|---|---|
MAS-02 | 8093239 | Digitale innbyggertjenester |
TEST1 | 8093248 | Digitale innbyggertjenester |
TEST2 | 8093247 | Digitale innbyggertjenester |
Prodkopi-01 | 8095131 | Digitale innbyggertjenester |
PROD | 109989 | Digitale innbyggertjenester |
Personvernkomponenten (PVK)
Miljø | HERID | Tjenestetype |
---|---|---|
MAS-02 | 8133935 | Personverninnstillinger innbygger |
TEST1 | 8133930 | Personverninnstillinger innbygger |
TEST2 | 8133929 | Personverninnstillinger innbygger |
PROD | 133944 | Personverninnstillinger innbygger |
Sikkerhetstjenesten
Hvert miljø har sin egen STS og token som returneres gir tilgang til API kall mot miljøet det er utstedt fra. URL’en til STS er <baseURL>/sts/ (se tabellen øverst for base URL til de ulike miljøene.
De enkelte tjenestene har sitt “well-known-endepunkt” under disse base URL’ene. I dette endepunktet fås detaljert informasjon om URL’er til de enkelte grensesnittene i STS.
Det er alltid informasjonen som returneres fra well-known endepunktet som skal benyttes i kommunikasjon mot STS i det aktuelle miljø.
STS tjeneste | URL |
---|---|
Use case: Innlogget innbygger (IdToken og AccessToken) | Well-known endepunkt (som gir øvrige URL'er) {Base URL for miljø}/oidcprov/v3/.well-known/openid-configuration |
Token endepunkt for UseCase System-til-System
| {Base URL for miljø}/token
|