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.
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.
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.
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.