Arkitektur
Arkitekturprinsipper er grunnleggende retningslinjer som hjelper oss å bygge robuste, skalerbare og bærekraftige løsninger.
Overordnede arkitekturprinsipper
De overordnede arkitekturprinsippene er en støtte til arbeid med virksomhetsarkitektur og skal bidra til økt samhandlingsevne på tvers av virksomheter og sektorer.
Alle fellesløsningene som Digdir utvikler og forvalter skal naturlig nok følge disse prinsippene.
- Ta utgangspunkt i brukernes behov
- Ta arkitekturbeslutninger på rett nivå
- Bidra til digitaliseringsvennlige regelverk
- Del og gjenbruk data
- Del og gjenbruk løsninger
- Lag digitale løsninger som støtter samhandling
- Sørg for tillit til oppgaveløsningen
Altinn 3 arkitekturprinsipper
Moderniseringen av Altinn følger noen sentrale og enda mer spissede arkitekturprinsipper, som gjelder for alle de nye Altinn 3 produktene.
Åpen kildekode
Det er ikke bærekraftig å bygge nasjonale fellesløsninger på bindinger til programvare som ikke kan endres eller videreutvikles. Altinn 3 baserer seg ikke på kommersiell hyllevare, men er egenutviklede produkter med gjenbruk av åpen kildekode. Det gjør at Digdir har fleksibilitet over retningen til produktutviklingen og kan oppfylle behov som oppstår. Siden Altinn 3 ikke benytter programvare som er begrenset av lisensiering åpner dette for åpen samskaping og gjenbruk på tvers.Åpen samskaping
Altinn 3 utvikles åpent og i tett samarbeid og samråd med tjenesteeiere og brukere. Dette gjelder også tjenesteutviklingsløsningen Altinn Studio, som benyttes for effektiv og selvbetjent utvikling av digitale tjenester, som også kan samskapes og gjenbrukes. Altinn 3 utvikles gjennom prioritering av brukerbehov og direkte bidrag av kildekode fra ulike virksomheter. Altinn 3 er et distribuert samarbeid på tvers av organisasjoner og lokasjoner, og siden Altinn 3 er et digitalt fellesgode (DPG), så er ambisjonen at samarbeid og deling også kan krysse landegrenser og bidra til FNs bærekraftsmål.Skytjenester og fleksibel bruk
Altinn 3 kjører på fleksibel og selvbetjent infrastruktur i skyen som kan skaleres opp og ned avhengig av trafikk, og settes opp ved bruk av infrastruktur som kode (IaC). Skytjenester kan testes ut raskt, noe som muliggjør en helt annen endringstakt enn infrastrukturen i Altinn II. En annen viktig egenskap er at man kun betaler for det man faktisk bruker av kapasitet, og kostnader kan knyttes til hver enkelt tjeneste.Separate produkter med separat infrastruktur
For å kunne håndtere frittstående produkter på en god måte bygger Altinn 3 på mikrotjenestearkitektur og skytjenester. Mikrotjenestearkitektur gjør det enklere å lage og drifte frittstående produkter. Separate infrastrukturer gjør at eventuelle problemer isoleres, og hvert produkt kan skaleres opp uavhengig av andre produkter.Separate finansieringsmodeller
Altinn 3 benytter skytjenester, og har en arkitektur som er laget med tanke på frittstående produkter og egen infrastruktur pr. tjenesteeier. Dette legger grunnlaget for ny finansieringsmodell som tar hensyn til tjenesteeiernes faktiske forbruk av ressurser.Fleksible driftspartnere
Drift og utvikling håndteres av tverrfaglige og smidige DevOps produktteam som har helhetsansvaret for sine produkter. Dette gjør både utvikling og drift mer effektiv samt at dette sikrer internt eierskap til produktene.
Altinn Studio arkitekturprinsipper
Et ytterligere detaljeringsnivå (pt. kun på engelsk), som i stor grad også gjelder for alle produktene i Altinn 3.