Sist endret: 10. jun. 2024

Om Altinn Studio

Overordnet beskrivelse av Altinn Studio

Altinn Studio er et verktøy for å effektivt realisere digitale tjenester. Vi tilbyr:

  • et web basert verktøy for å lage og teste tjenester (apper) - Altinn Studio Designer
  • en mal for tjenester med standard funksjonalitet og mulighet for å legge til egen funksjonalitet
  • et dedikert Kubernetes-miljø for hver tjenesteeier for kjøring av tjenestene (test og produksjon)
  • ett sett med felles støttefunksjoner for å understøtte tjenestene, f.eks. generering av PDF kvittering, varsling, osv.

Hva kan jeg lage med Altinn Studio?

Skjematjenester

Tradisjonelle skjemaer hvor brukeren fyller inn og sender inn data på vegne av seg selv eller andre, ev. sin bedrift.

Innsynstjenester

Tjenester hvor man ikke sender inn et skjema, men kun ber om innsyn i eksisterende data.

Veileder

Tjenester som veileder brukeren gjennom en prosess for å kunne gi et svar eller rett utgangspunkt for veien videre. Denne typen tjeneste støtter også brukere som ikke har logget inn.

Sammenhengende tjenester *

Tjenester som typisk består av flere skjema, delprosesser, flere brukere, og integrasjoner med andre etater.

* Selv om det er mulig å lage denne tjenestetypen i dag, jobber vi med å gjøre det enklere å implementere denne typen tjeneste ved å flytte mer funksjonalitet inn i web verktøyet.

Altinn Studio er “bindemiddelet”

Et skjema er sjelden bare datafelter som skal sendes inn, det trengs mer for å lage en god tjeneste – f.eks. kobling mot ID-porten, innsending til saksbehandlingssystem via eFormidling eller kobling mot nasjonale registre.

Altinn Studio har ferdig utviklet integrasjoner mot flere av Digdir sine fellestjenester og nasjonale registre, og vil fortsette å utvikle disse og legge til flere.

Altinn Studio er “bindemiddelet”
Altinn Studio er bindemiddelet

Lavkode og tradisjonell kode

Altinn Studio er en hybrid mellom lavkode og tradisjonell koding. Det betyr at du kan starte med lavkode i Altinn Studio Designer, og bytte over til dedikerte utviklingsverktøy som Visual Studio Code om du har avanserte behov som trenger koding.

Vårt mål er å kunne gjøre mest mulig med lavkode, men beholde mulighet for tradisjonell koding og den fleksibiliteten det gir. Dette gjør at ikke-tekniske ressurser kan designe og publisere tjenester uten at man må hente inn utviklere. Samtidig kan man hente inn en utvikler for å lage f.eks. mer avansert funksjonalitet som krever koding.

Verktøyet støtter både lavkode og tradisjonell koding
Verktøyet støtter både lavkode og tradisjonell koding

Prinsipper som Altinn Studio bygger på

Her lister vi noen av prinsippene som ligger til grunn for vår utvikling av Altinn Studio.

  • Fri og åpen kildekode fordi vi genuint tror at åpenhet og mulighet for andre til å bidra er veien å gå for utvikling av tjenester i offentlig sektor.
  • Basert på åpne standarder fordi lukket kode binder deg til leverandør og medfører ofte ekstra kostnader.
  • Skybasert infrastruktur hvor man tilstreber løse koblinger uten binding mot en spesifikk skyleverandør.
  • Bygges på moderne og populære rammeverk/produkter fordi det gjør det lettere både for oss og våre kunder å skaffe tekniske ressurser og fordi det er noe man ønsker å jobbe med/lære seg.
  • Innebygd sikkerhet hvor hvert lag i arkitekturen autoriserer bruken uavhengig av hvor kallene kommer fra.
  • Isolasjon – Tjenesteeiere får sine egne miljøer, for test og produksjon.

Åpen kildekode og samarbeid

Altinn Studio er ikke perfekt, men det tar deg et langt stykke på vei for å lage gode digitale tjenester - og vi legger kontinuerlig til ny funksjonalitet.

I stedet for å lage noe eget eller kjøpe noe – hvorfor ikke bidra til åpen kildekode prosjektet der det ev. er mangler og på den måten gi noe tilbake til samfunnet? Altinn Studio teamene håndterer kvalitetssikring og videre forvaltning av koden.

Det å skape et miljø rundt utviklingen av tjenester er viktig for oss, og vi har nå en et godt antall bidragsytere fra mange offentlige etater som bidrar til å løfte produktet videre sammen med oss. Bidrag er alt fra retting av skrivefeil som tar sekunder å fikse til store komponenter som har tatt måneder.

En viktig del av det å skape et miljø er den utviklerkontakten vi har via Altinn Slack. Hver tjenesteeier har sin egen kanal hvor man kan stille spørsmål. Vi ser også at tjenesteeiere hjelper hverandre og deler erfaring på tvers. Backlog, brukerhistorier, planer og veikart – alt ligger åpen tilgjengelig på GitHub og gir mulighet for både innsikt og kommentarer.