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 sviluppati 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 supporta i trigger, che consentono di avviare l'esecuzione del codice, e i binding, associazioni che semplificano 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 consentono di creare complesse orchestrazioni. 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 è possibile sviluppare 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:
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. Ecco alcuni fattori da prendere in considerazione per la scelta tra Funzioni di Azure e Processi Web con WebJobs SDK:
Funzioni | Processi Web con SDK Processi Web | |
---|---|---|
Modello di app serverless con ridimensionamento automatico | Sì | No |
Sviluppo e test nel browser | Sì | No |
Pagamento a consumo | Sì | No |
Integrazione con App per la logica | Sì | No |
Eventi trigger | Timer 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) Azure Event Grid |
Timer Code e BLOB di Archiviazione di Azure Code e argomenti del bus di servizio di Azure Azure Cosmos DB Hub eventi di Azure File system |
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.