Serverloze computing verandert de manier waarop toepassingen worden gebouwd en geïmplementeerd. Hierdoor worden de operationele verantwoordelijkheden overgedragen aan de provider van cloud-computing, waardoor ontwikkelteams sneller toepassingen kunnen bouwen en de kosten kunnen verlagen. In plaats van servers in te richten en te onderhouden, implementeren ontwikkelaars code die wordt uitgevoerd als reactie op gebeurtenissen. Dit model is ontworpen voor flexibiliteit, schaalbaarheid en efficiëntie.
Bij serverloze computing voeren servers nog steeds de code uit, maar de taken die verband houden met het inrichten en beheren van de infrastructuur zijn onzichtbaar voor de ontwikkelaar. Met deze aanpak kunnen ontwikkelaars zich richten op het schrijven van code en het leveren van waarde voor het bedrijf, in plaats van op het beheren van de infrastructuur.
Traditionele computing versus serverloze computing
Bij traditionele hosting van toepassingen moet je servers, besturingssystemen en runtimeomgevingen beheren. Deze taken kosten veel tijd en resources, waardoor innovatie vaak wordt vertraagd. Serverloze computing neemt deze obstakels weg door een model te introduceren waarbij de infrastructuur volledig door de provider wordt beheerd.
Bij serverloze computing schrijven ontwikkelaars functies die alleen worden uitgevoerd wanneer ze worden geactiveerd, waardoor resources alleen worden gebruikt wanneer ze nodig zijn. Deze aanpak is vooral nuttig voor organisaties die onvoorspelbare workloads moeten beheren of toepassingen snel moeten schalen. Het ondersteunt ook flexibele ontwikkelmethoden omdat teams hierdoor sneller kunnen ontwikkelen en opleveren.
Voorbeelden van serverloze computing zijn Infrastructure as a Service (IaaS), Platform as a Service (PaaS) en Software as a Service (SaaS).