Serverless computing este o strategie de organizare a serviciilor cloud platformei , în care cloud-ul gestionează automat și dinamic alocarea resurselor de calcul în funcție de sarcina utilizatorului. Obiectivul principal al unei astfel de strategii este implementarea modelului „ funcție ca serviciu ” [1] , în care este creat un container separat sau o mașină virtuală pentru a executa fiecare cerere (apel de funcție), care sunt distruse după execuție [2] .
Numele se datorează faptului că utilizatorii din această strategie nu trebuie să se ocupe de alocarea și configurarea „serverelor” (ambele unități de infrastructură - mașini virtuale, containere și servere software - servere de baze de date, servere de aplicații, instanțe de rulare): toate setările și programarea resurselor de calcul necesare pentru a rula codul la cerere sau la un eveniment sunt ascunse utilizatorilor și gestionate de cloud. Codul fără server poate face parte din aplicațiile construite pe arhitecturi tradiționale, cum ar fi microservicii .
Strategia este implementată în principalele platforme FaaS : AWS Lambda , Google Cloud Functions , Apache OpenWhisk și serviciul IBM Cloud bazat pe acesta , Azure Functions în cloud Microsoft, serviciul Fn de la Oracle . În plus, la sfârșitul anilor 2010, strategia a devenit larg răspândită în implementările DBMS în cloud , cum ar fi, de exemplu, Azure Data Lake (se rulează în Microsoft Azure și alocă și eliberează dinamic resurse de calcul lucrând cu date într-un serviciu de stocare persistent), Snowflake (lucrând cu date în S3 și creează instanțe de calcul pe măsură ce se încarcă), FaunaDB .