Serverless Computing

Cosa sono le funzioni come servizio (FaaS)?

Aggiornato il: 30 Ottobre 2026

Autore: Ioana Grigorescu, Content Manager

Revisionato da: Meir Amzallag, CEO & Co-fondatore

Cosa sono le funzioni come servizio e perché sono importanti? Ottieni una spiegazione chiara di FaaS, dei suoi vantaggi e dei potenziali svantaggi. Scopri come si confronta con SaaS e come si inserisce nel panorama serverless.

Cos'è il modello Functions as a Service (FaaS)?

Il Functions as a Service o FaaS è un modello di esecuzione di calcolo serverless che consente agli sviluppatori di distribuire ed eseguire facilmente applicazioni senza alcuna necessità di gestire i server. Le stime per il mercato globale del FaaS nel 2025 variano a seconda della società di ricerca, spaziando da 7,17 miliardi di dollari secondo Straits Research a 13,08 miliardi di dollari secondo The Business Research Company.

 Nel FaaS, l'utente scrive il codice mentre il fornitore di cloud gestisce automaticamente la distribuzione dei server, l'allocazione delle risorse e la gestione dell'ambiente.

Come funziona FaaS?

Nel modello FaaS, gli sviluppatori scrivono il codice sotto forma di funzioni, che sono piccoli blocchi indipendenti progettati per eseguire una singola operazione. Queste funzioni sono avviate da eventi, ad esempio richieste HTTP, modifiche al database o un evento di caricamento file. Quando si verifica un evento, il provider cloud alloca immediatamente le risorse necessarie per la funzione e le rilascia al termine dell'evento della funzione. Questo modello di elaborazione consente una distribuzione serverless basata su eventi, il che significa addebitare per ogni esecuzione della funzione.

Suggerimento

Alcuni noti fornitori di FaaS sono Amazon AWS Lambda, Microsoft Azure Functions e Google Cloud Run functions (precedentemente Cloud Functions).

Qual è la differenza tra FaaS e SaaS?

FaaS e SaaS sono entrambi i servizi nell' cloud computing ambiente, anche se hanno funzioni diverse.

 

  • FaaS: Fornisce una piattaforma per l'esecuzione di codice personalizzato attivato da eventi specifici. Gli sviluppatori di applicazioni controllano il codice, il fornitore si occupa dell'infrastruttura e la scalabilità è gestita automaticamente e al livello più micro. I costi sono determinati dalle risorse effettivamente utilizzate (pay-as-you-go): con il piano Flex Consumption di Azure Functions, si paga per le esecuzioni totali e la memoria utilizzata durante l'esecuzione del codice (calcolata in GB-secondi).

(Microsoft Learn).

  • SaaS: Fornisce soluzioni software preconfigurate attraverso un'infrastruttura cloud. Gli utenti lavorano con l'interfaccia fornita ma hanno un controllo limitato sull'infrastruttura sottostante. La scalabilità è limitata in base al piano di abbonamento, con costi tipicamente addebitati come Abbonamenti.

 

 
Funzionalità Function as a Service (FaaS) Software as a Service (SaaS)
Funzionalità principali
Scopo principale Eseguire codice personalizzato attivato da eventi specifici Fornire soluzioni software preconfigurate
Controllo dell'infrastruttura Gli sviluppatori controllano il codice; il fornitore gestisce l'infrastruttura Controllo utente limitato sull'infrastruttura sottostante
Scalabilità e prestazioni
Meccanismo di scalabilità Scalabilità automatica a livello micro Tipicamente limitato dai piani di abbonamento
allocazione delle risorse Dinamico, basato sull'esecuzione effettiva della funzione Statico, predefinito dal livello di abbonamento
Modello di prezzi e costi
Struttura dei prezzi Pay-as-you-go, addebitato in base alle esecuzioni e al tempo di esecuzione Solitamente basato su abbonamento, tariffe ricorrenti fisse
Efficienza dei costi Elevata, l'uso su richiesta viene fatturato in base alle esecuzioni e al tempo di esecuzione Solitamente costi fissi indipendentemente dall'utilizzo effettivo

Qual è il vantaggio principale di FaaS?

Il FaaS è un tipo di serverless computing in cui gli sviluppatori si occupano specificamente della scrittura del codice e possono avere un controllo molto limitato sui server.Il sistema consente la regolazione dei livelli di attività in correlazione con la domanda dell'applicazione, utilizzando prezzi basati sull'uso.

Quali sono gli svantaggi di FaaS?

Con il FaaS, fattori come il vendor lock-in, il verificarsi di cold start, gli approcci alla gestione dello stato e i processi di debug e monitoraggio sono tipici.

 

  • Dipendenza dal fornitore: Potrebbero esserci variazioni nel modo in cui FaaS viene implementato tra diversi fornitori cloud, il che potrebbe creare difficoltà nello spostamento dell'applicazione.
  • Avvii a freddo: Il tempo di avvio iniziale delle funzioni inattive può essere prolungato, rallentando i tempi di risposta per gli utenti.
  • Debug e monitoraggio: un'applicazione serverless distribuita può essere più complessa da debuggare e monitorare rispetto a un'applicazione monolitica.
  • Assenza di stato: Preservare lo stato tra le esecuzioni della funzione è piuttosto complesso e occorre uno sforzo aggiuntivo quando si progetta un'applicazione.

 

Nonostante questi svantaggi, il FaaS viene utilizzato con applicazioni scalabili e basate su eventi. Nel 2025, le società di ricerca hanno stimato il valore del mercato globale del FaaS in un intervallo compreso tra 7,17 miliardi di USD (Straits Research) e 13,08 miliardi di USD (The Business Research Company).

Conclusione

Il FaaS è un componente del serverless computing in cui gli sviluppatori creano ed eseguono applicazioni, con la gestione dei server gestita in modo indipendente. Gestisce l'infrastruttura sottostante, con scalabilità automatica e fatturazione basata sulle risorse.

È possibile distribuire il FaaS nello sviluppo di soluzioni cloud scalabili e guidate dagli eventi, tuttavia non è adatto a tutti i tipi di applicazioni.

Pronto per iniziare?

Siamo stati nella vostra stessa situazione. Condividiamo i nostri oltre 20 anni di esperienza e trasformiamo i vostri sogni globali in realtà.
Immagine a mosaico
it_ITItaliano