Hvorfor v9?
Bakgrunnen for v9, og hva den nye versjonen betyr for deg som eier eller utvikler en Altinn-app.
Altinn har bak seg mange år med høyt utviklingstempo og mange leveranser. Nå er plattformen i full drift for alle innbyggere og bedrifter i Norge, og da endrer behovene seg. Vi må stabilisere plattformen og gjøre den klar for mer trafikk og videre utvikling.
V9 gir derfor lite ny funksjonalitet for deg som er tjenesteeier, og lite som sluttbrukeren merker. Til gjengjeld gir versjonen bedre ytelse og stabilitet på områder som betyr mye når du skal forvalte og videreutvikle tjenesten din over tid.
Dette er de største endringene
- En ny prosessmotor kjører prosesser med flere steg asynkront, utenfor appen.
- Appen bygger frontenden selv, i stedet for å bruke filen
Index.cshtml. - Frontenden og backenden har fått samme versjonsnummer.
En ny prosessmotor tar seg av flyten
I v9 har vi lagt til en ny prosessmotor (workflow engine). Det er en egen tjeneste som kjører prosesser med flere steg asynkront. Tidligere gjorde appen alt arbeidet synkront, mens brukeren satt og ventet.
Når en prosess skal videre, havner den i kø hos prosessmotoren. Motoren kjører ett steg om gangen og kaller appen din for å gjøre arbeidet. En database holder på tilstanden underveis, så ingenting går tapt om et steg feiler.
Hva som blir bedre på plattformen
- Tunge eller trege operasjoner blokkerer ikke lenger brukeren.
- Prosessmotoren prøver automatisk på nytt når feilen er midlertidig.
- Feil blir eksplisitte og synlige. Ingen feil forsvinner i stillhet.
- Plattformen tåler mer trafikk, fordi flere app-instanser deler på arbeidet.
Hva det betyr for deg
- Du kan sende tilstand fra ett steg til det neste og dermed bygge sammensatte flyter.
- Feiler en flyt, kan du starte den på nytt i stedet for at den setter seg fast.
- Du får full oversikt over flyter som kjører eller har feilet, gjennom dashbord og API.
Appen bygger frontenden selv
Når du har oppgradert til v9, har de fleste apper ikke lenger filen Index.cshtml. I stedet bygger appen HTML-en i koden.
Det gir to fordeler:
- Appen kan forberede mer av informasjonen den trenger med en gang, og laster derfor raskere i nettleseren til brukeren.
- Vi får større rom til å videreutvikle bibliotekene uten å be deg endre denne filen. Du kan fortsatt legge til egne JavaScript- og CSS-filer hvis du vil overstyre noe.
Noen apper beholder Index.cshtml. Det gjelder apper som ikke tilbyr brukeropplevelsen fra app-frontenden vår, apper som har bygget sin egen versjon av den og apper med en helt egen frontend. Har appen din fortsatt filen etter oppgraderingen, går vi ut fra at du vil styre innholdet og frontenden selv.
Én versjon for frontenden og backenden
Frontend og backend i Altinn Studio har nå samme versjonsnummer. Altinn Studio er ett produkt og har derfor én versjon.
For deg betyr det:
- Du trenger bare å holde styr på ett versjonsnummer.
- Du slipper å finne ut hvilken backend-versjon som passer med hvilken frontend-versjon.
studioctl er kommandolinjeverktøyet
Du bruker studioctl til å logge inn, klone appen, starte en lokal testplattform og kjøre appen på egen maskin. Det er også studioctl som oppgraderer appen din fra v8 til v9.
Se veiledningen for å jobbe med tjenesten lokalt på egen maskin for hvordan du bruker verktøyet i det daglige.
Neste steg
Er appen din på v8, kan du oppgradere appen fra v8 til v9 med studioctl.
- Slik oppgraderer du appen fra v8 til v9
Slik oppgraderer du en Altinn-app fra v8 til v9 med studioctl.