FaaS staat voor Function-as-a-Service en is een manier om applicaties te ontwikkelen en draaien in de cloud. Het idee achter FaaS is dat ontwikkelaars alleen de code hoeven te schrijven voor de functies die ze nodig hebben, en dat de cloud provider de rest van de infrastructuur verzorgt die nodig is om de code uit te voeren.
Wanneer een gebruiker een functie aanroept, wordt de code van die functie uitgevoerd in een container die door de cloud provider wordt beheerd. De container wordt automatisch opgezet en geconfigureerd op basis van de specificaties van de functie. De cloud provider rekent alleen de kosten aan voor het gebruikte geheugen en de uitgevoerde tijd van de functie, waardoor het schaalbaar en kostenefficiënt is.
FaaS is ideaal voor taken die kortstondig zijn en waarvoor geen permanente infrastructuur nodig is. Het kan in verschillende programmeertalen worden gebruikt, zoals Node.js, Python, Java en meer. Populaire FaaS implementaties zijn AWS Lambda, Azure Functions en Google Cloud Functions.