Cos'è il Function as a Service (FaaS)?
Function as a Service (FaaS) è un tipo di servizio di cloud computing serverless che permette agli utenti di sviluppare, eseguire e gestire le funzionalità di un'applicazione senza dover fornire e gestire le risorse di calcolo sottostanti. Non avendo la necessità di amministrare i server e pagando solo per ciò di cui si ha bisogno, si hanno il tempo e le risorse per concentrarsi sul proprio business e sull'applicazione stessa, piuttosto che sull'infrastruttura che la supporta.
Con FaaS è possibile effettuare programmazione o caricare pezzi modulari di funzionalità (o codice) nel cloud che possono essere eseguiti indipendentemente e senza il fastidio di dover gestire il proprio server. Questo significa che gli sviluppatori possono apportare modifiche alle applicazioni in corso d'opera. Prima di FaaS, ci sarebbe stato il bisogno di fornire i server per gestire un intero carico, ma ora lo scaling e il provisioning sono realizzati automaticamente attraverso le diverse funzioni (o pezzi di codice) distribuite.
I casi d'uso FaaS includono per lo più servizi su richiesta che possono essere disattivati quando non vengono utilizzati, facendo risparmiare il costo di eseguire un server continuamente. Il codice viene attivato da un evento dell'utente (come qualcuno che clicca su una pagina web) che poi chiama altri server per eseguire il comando.
