Informazioni su Funzioni di Azure
Funzioni di Azure è una soluzione serverless che consente di scrivere meno codice, gestire un'infrastruttura meno complessa e risparmiare sui costi. Non è più necessario preoccuparsi della distribuzione e della gestione dei server, in quanto l'infrastruttura cloud fornisce tutte le risorse aggiornate necessarie per mantenere le applicazioni in esecuzione.
Spesso vengono creati sistemi per reagire a una serie di eventi critici. Sia che si scelga di creare un'API Web, rispondere alle modifiche di database, elaborare flussi di dati IoT o anche gestire code di messaggi, è necessario che in ogni applicazione sia possibile eseguire parte di codice quando si verificano tali eventi.
Funzioni di Azure supportano i trigger, che sono modi per avviare l'esecuzione del codice e le associazioni, che sono modi per semplificare la codifica per i dati di input e output. In Azure sono disponibili altri servizi di integrazione e automazione che possono risolvere i problemi di integrazione e automatizzare i processi aziendali. Possono definire input, azioni, condizioni e output.
Confrontare Funzioni di Azure e App per la logica di Azure
Funzioni e App per la logica sono servizi di Azure che abilitano carichi di lavoro serverless. Funzioni di Azure è un servizio di calcolo serverless, mentre App per la logica di Azure è una piattaforma di integrazione di flussi di lavoro serverless. Entrambi possono creare orchestrazioni complesse. Un'orchestrazione è una raccolta di funzioni o passaggi, denominati azioni in App per la logica, che vengono eseguiti per completare un'attività complessa.
Per Funzioni di Azure, si sviluppano orchestrazioni scrivendo codice e usando l'estensione Durable Functions. Per App per la logica è possibile creare orchestrazioni usando un'interfaccia grafica utente o modificando i file di configurazione.
Nella tabella seguente sono elencate alcune delle differenze principali tra Funzioni di Azure e App per la logica di Azure:
| Argomento | Funzioni di Azure | App per la logica |
|---|---|---|
| Sviluppo | Code-first (imperativo) | Incentrato sulla finestra di progettazione (dichiarativo) |
| Connettività | Circa una dozzina di tipi di associazioni incorporati, scrittura di codice per associazioni personalizzate | Grande raccolta di connettori, Enterprise Integration Pack per scenari B2B, creazione di connettori personalizzati |
| Azioni | Ogni attività è una funzione di Azure; scrittura di codice per funzioni di attività | Grande raccolta di azioni predefinite |
| Monitoraggio | Azure Application Insights | Portale di Azure, log di Monitoraggio di Azure |
| Gestione | API REST, Visual Studio | Portale di Azure, API REST, PowerShell, Visual Studio |
| Contesto di esecuzione | Viene eseguito in Azure o in locale | Viene eseguito in Azure, in locale o in un'infrastruttura locale |
Confrontare Funzioni e Processi Web
Come Funzioni di Azure, Processi Web del servizio app di Azure con l'SDK Processi Web è un servizio di integrazione code-first progettato per gli sviluppatori. Entrambi si basano sul servizio app di Azure e su funzionalità di supporto, ad esempio integrazione del controllo del codice sorgente, autenticazione e monitoraggio con l'integrazione Application Insights.
Funzioni di Azure è basato sull'SDK Processi Web, quindi condivide molti degli stessi trigger di evento e connessioni ad altri servizi di Azure. Di seguito sono indicati alcuni fattori da considerare per la scelta tra Funzioni di Azure e WebJobs con l'SDK WebJobs:
| Fattore | Funzioni | Processi Web con SDK Processi Web |
|---|---|---|
| Modello di app serverless con scalabilità automatica | Sì | NO |
| Sviluppare e testare nel browser | Sì | NO |
| Prezzi con pagamento in base al consumo | Sì | NO |
| Integrazione con App per la logica | Sì | NO |
| Eventi di attivazione | Temporizzatore Code e BLOB di Archiviazione di Azure Code e argomenti del bus di servizio di Azure Azure Cosmos DB Hub eventi di Azure HTTP/WebHook (GitHub) Slack) Griglia di eventi di Azure |
Temporizzatore Code e BLOB di Archiviazione di Azure Code e argomenti del bus di servizio di Azure Azure Cosmos DB Hub eventi di Azure Sistema di file |
Funzioni di Azure offre una maggiore produttività degli sviluppatori rispetto a Processi Web del servizio app di Azure. Offre anche altre opzioni per i linguaggi di programmazione, gli ambienti di sviluppo, l'integrazione dei servizi di Azure e i prezzi. Per la maggior parte degli scenari, è la scelta migliore.