Testmiljøer og endepunkter

Innholdsfortegnelse

Hensikt, stabilitet og oppetid for ulike miljøer

Navn

Hensikt/ Bruksområde

Deploy & stabilitet

Oppetid

Bakdør

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:
Miljøet inneholder noen integrasjoner. Ikke alle er tilgjengelige for oss, men står og svarer fra EPJ leverandør.

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.:
https://tjenester-hn-mas-02.int-hn.nhn.no/?pnr=02048149610
(Endre PID 11 siffer som legges til bak ønsket URL)

 

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:
Miljøet inneholder en del integrasjoner

LAV

Teamene deployer sine tjenester manuelt ved behov.

24/7 

Bakdør kan benyttes - eks.:
https://tjenester.hn.test.nhn.no/?pnr=02048149610
(Endre PID 11 siffer som legges til bak ønsket URL)

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:
Miljøet inneholder en del integrasjoner

MEDIUM

Tjenester blir automatisk deployet ved commit til tjenestenes release branch.

 24/7

Bakdør kan benyttes - eks.:
https://tjenester.hn2.test.nhn.no/?pnr=02048149610
(Endre PID 11 siffer som legges til bak ønsket URL)

 

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.:
https://tjenester-hn-prodkopi-01.int-hn.nhn.no/?pnr=02048149610
(Endre PID 11 siffer som legges til bak ønsket URL)

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/
Må logge inn via ID-porten

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)

Miljø

Base URL

IP

IP kall fra Helsenorge (port 443)

MAS-02

https://eksternapi-hn-mas-02.int-hn.nhn.no

168.63.106.183

23.100.3.64

TEST1

https://eksternapi.hn.test.nhn.no

91.186.66.186

83.118.185.36

TEST2

https://eksternapi.hn2.test.nhn.no

91.186.66.189

83.118.185.36

QA

https://eksternapi.hn.qa.nhn.no

91.186.67.88

 

Prodkopi

https://eksternapi-hn-prodkopi-01.int-hn.nhn.no

168.63.106

 

PROD

https://eksternapi.helsenorge.no

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)

Miljø

Base URL

IP

Kall fra Helsenorge (port 443)

TEST1

https://eksternapi-helsenett.hn.test.nhn.no/

83.118.129.140

83.118.129.129

TEST2

https://eksternapi-helsenett.hn2.test.nhn.no/ 

83.118.129.141

83.118.129.129

QA

https://eksternapi-helsenett.hn.qa.nhn.no/ 

83.118.129.142

83.118.129.129

PROD

https://eksternapi-helsenett.helsenorge.no/

91.186.86.189

91.186.86.161

Tjenesteadresser

Helsenorge

Miljø

HERID

Tjenestetype

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

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

STS tjeneste

URL

V3 - OpenID connect provider

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