Quando usare Funzioni di Azure

Completato

Poiché Funzioni di Azure usa un'architettura basata sugli eventi, sono molti i casi interessanti in cui tale architettura può essere applicata. Ecco un elenco non esaustivo di scenari adatti:

  • Promemoria e notifiche. Funzioni di Azure ha un trigger che può essere eseguito a determinati intervalli in base alle istruzioni fornite, semplificando l'implementazione di un tale scenario. In alcuni scenari la ricezione di una notifica può essere fondamentale per l'azienda.

  • Attività pianificate. Attività che possono usare gli stessi trigger basati sul tempo. In questo caso, potrebbero esserci processi che devono essere eseguiti a determinati intervalli, ad esempio la pulizia dei dati o la ricerca di un dato.

  • API sperimentali. Se si usa il piano a consumo, con Funzioni è possibile effettuare milioni di chiamate pagando pochissimo. Un aspetto da tenere presente è che qualsiasi tipo di archiviazione comporta un costo.

    Un esempio è la scrittura in un database con una funzione. Questo piano è ideale per la creazione di prototipi o per le start-up. In quest'ultimo caso, se il numero di chiamate alle funzioni è elevato, molto probabilmente significa che si hanno clienti paganti. Funzioni di Azure si adatta quindi all'attività. Con la crescita dell'attività, si possono prendere in considerazione anche altri piani di hosting.

  • Flussi aziendali irregolari ma importanti. L'acquisizione e l'onboarding di un nuovo cliente costituiscono un esempio in cui esiste un buon motivo per eseguire il codice. Un flusso di questo tipo consiste probabilmente in operazioni come l'interazione con un archivio di dati, l'invio di messaggi di posta elettronica e altre ancora.

  • Basato su code. Si supponga di avere un'app per la vendita di biglietti e che le richieste debbano essere elaborate in modo simile a una coda.

  • Elaborazione dei data in tempo reale. Se combinato con Azure SignalR, Funzioni di Azure può elaborare i dati su richiesta.

  • Analizzare il flusso IoT. È possibile raccogliere ed elaborare i dati dai dispositivi IoT.

  • Elaborare i caricamenti di file. Eseguire il codice quando un file viene caricato o modificato in una risorsa di archiviazione BLOB.

  • Flusso di lavoro serverless. Si può concatenare una serie di funzioni e introdurre lo stato, il che rende possibile la creazione di flussi di lavoro complessi a esecuzione prolungata tramite Durable Functions. Un'altra opzione per i flussi di lavoro è rappresentata dalle app per la logica, che possono monitorare eventi esterni, eseguire una logica di creazione di rami e richiamare le funzioni come risultato.

Esistono numerosi altri scenari in cui ha senso usare Funzioni di Azure. Quanto riportato sopra vuole essere d'ispirazione per capire come innovare il cloud applicando un ragionamento e un'architettura basati sugli eventi.

Verificare le conoscenze

1.

Quando è opportuno usare Funzioni di Azure?