Quando usare Funzioni di Azure
Poiché Funzioni di Azure usa un'architettura basata sugli eventi, sono molti i casi interessanti in cui tale architettura può essere applicata. Di seguito è riportato un elenco non esaustivo di scenari adatti:
Promemoria e notifiche. Funzioni di Azure ha un trigger che può essere istruito per l'esecuzione a determinati intervalli, semplificandone 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 essere presenti processi che devono essere eseguiti a determinati intervalli. Ad esempio, la pulizia dei dati o la ricerca di una parte di dati.
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 funzioni come risultato.
Esistono numerosi altri scenari in cui l'uso di Funzioni di Azure ha senso. Questo elenco è destinato a fungere da ispirazione per il modo in cui è possibile innovare nel cloud quando si applicano un ragionamento e un'architettura basati su eventi.