Vad är FaaS?

FaaS, eller Function as a Service, är en modell inom molndrift där utvecklare kan bygga, köra och hantera applikationsfunktioner utan att behöva underhålla den underliggande infrastrukturen. Det är kärnan i det som kallas "Serverless computing". Istället för att drifta en hel server som står på dygnet runt, laddar du upp en bit kod (en funktion) som enbart aktiveras när den behövs.

Varför FaaS är viktigt

FaaS erbjuder extrem kostnadseffektivitet och skalbarhet. Eftersom du inte betalar för tomgångstid, utan bara för de millisekunder din kod faktiskt körs, kan driftskostnaderna minska drastiskt. Det gör det också möjligt för utvecklare att fokusera helt på koden och affärslogiken istället för att lägga tid på servrar och operativsystem.

Hur fungerar FaaS i praktiken?

FaaS är händelsestyrt (Event-driven). Det innebär att en funktion "sover" tills en specifik händelse väcker den.

  • Händelse (Trigger): Något händer, t.ex. en fil laddas upp till ett Azure Storage Account, eller ett anrop görs via ett API.
  • Exekvering: Molnleverantören allokerar blixtsnabbt resurser, kör koden, och stänger sedan ner resurserna igen.
  • Exempel: Tjänster som Azure Function Apps är populära verktyg för att bygga FaaS-lösningar.

Vanliga frågor om FaaS

Betyder "Serverless" att det inte finns några servrar?

Nej, det finns fortfarande servrar i ett datacenter någonstans. Men de hanteras helt och hållet av molnleverantören (som AWS eller Microsoft via Azure DevOps). Du som kund ser dem aldrig.

När ska man använda FaaS?

Det passar utmärkt för oförutsägbar trafik, schemalagda jobb (t.ex. nattlig backup-rensning), eller för att limma ihop olika tjänster i ett flöde, exempelvis via Azure Event Grid.

Viktiga punkter att ta med sig:

  • FaaS låter dig köra kod utan att hantera servrar (Serverless).
  • Du betalar bara när koden körs, vilket kan spara pengar.
  • Det är perfekt för att bygga skalbara och händelsestyrda applikationer.