Informazioni su Funzioni di Azure

Completato

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 No
Sviluppo e test nel browser No
Pagamento a consumo No
Integrazione con App per la logica 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.