"Serverless", come molte altre cose nel nostro spazio, sta diventando un termine sovraccarico .. ma generalmente ciò che significa è "Funzionalmente, la nostra architettura non dipende dal provisioning o dalla manutenzione continua di un server"
La prima istanza che viene in mente è un'app javascript a pagina singola, che utilizza l'archiviazione locale e viene archiviata su qualcosa come Amazon S # o Github Pages (o qualsiasi sito statico - questi sono solo esempi comuni). Immagina qualcosa come un'applicazione "todo" o "fare cose" che gira interamente nel tuo browser. Il tuo browser ha un servizio come S3 per scaricare il codice e gli elementi che memorizzi sono tutti archiviati nella memoria locale del tuo browser. Non esiste un server da mantenere per questo.
La seconda istanza, ed è un po 'più complicata (e anche quella che ha reso popolare il termine "senza server"), utilizza un servizio come AWS Lambda. Lasciatemi spiegare questo presentando il problema che risolve:
Molte volte nella mia carriera ho risolto un problema di business per un cliente con poco più di un codice ruby che eseguiva periodicamente l'estrazione, la trasformazione e il caricamento (in genere scritto come attività di rake). Una volta risolto, in genere lo automatizzavo con cron. Quindi il problema diventa "dove posso ospitare questa cosa che viene eseguita una volta ogni ora?" Per alcuni clienti, avremmo installato un server nella loro infrastruttura esistente. Per altri, avremmo creato un'istanza EC2, anche se era inattiva il 99% delle volte. In una di queste circostanze, esiste un server che richiede provisioning, patch, monitoraggio, aggiornamento, ecc.
Con Amazon Lambda, posso svolgere quel compito di rake ed eseguirlo al loro servizio come pura "funzione". Posso persino programmarlo. Quel client non avrebbe più bisogno di un'infrastruttura per una cosa così una volta ogni ora.
Con "serverless" c'è ancora un server, proprio come con "cloud" c'è ancora un computer. C'è solo un livello di astrazione su di esso che si assume alcune delle responsabilità ambientali per te.