Panoramica dell'architettura senza server di Azure con Funzioni e App per la logicaOverview of Azure Serverless with Functions and Logic Apps

Le applicazioni senza server offrono una serie di vantaggi, tra cui un aumento della velocità di sviluppo, una riduzione del codice necessario e una scalabilità più semplice.Serverless applications offer benefits of an increase in speed of development, reduction in required code, and simplicity with scale. Questo articolo illustra i diversi attributi delle soluzioni senza server e delle offerte senza server di Azure.This article goes into the different attributes of serverless solutions, and Azure serverless offerings.

Cosa significa "senza server"?What is serverless?

Con l'espressione "senza server" non si intende assenza di server, ma che lo sviluppatore non deve preoccuparsi dei server.Serverless doesn't mean there are no servers - it just means the developer doesn't have to worry about servers. Lo sviluppo di applicazioni tradizionali si basa essenzialmente sulla capacità di rispondere a domande su scalabilità, hosting e soluzioni di monitoraggio per soddisfare le esigenze specifiche dell'applicazione.A large part of traditional application development is answering questions around scaling, hosting, and monitoring solutions to meet the demands of the application. Con un'infrastruttura senza server, queste domande vengono gestite nell'ambito della soluzione.With Serverless, these questions are taken care of as part of the solution. Le applicazioni senza server, inoltre, prevedono una fatturazione in base al consumo.In addition, Serverless applications are billed on a consumption-based plan. Se l'applicazione non viene mai usata, non viene mai addebitato niente.If the application is never used, a charge is never incurred. Queste funzionalità consentono agli sviluppatori di concentrarsi esclusivamente sulla logica di business della soluzione.These features allow developers to focus solely on the business logic of the solution.

Funzioni di Azure e App per la logica di Azure sono i principali servizi di Azure che si avvalgono di un'infrastruttura senza server.The core services in Azure around Serverless are Azure Functions and Azure Logic Apps. Entrambe le soluzioni seguono i principi sopra elencati e consentono agli sviluppatori di creare avanzate applicazioni cloud con una quantità minima di codice.Both of these solutions follow the principles above, and allow developers to build robust cloud applications with minimal code.

Che cos'è Funzioni di Azure?What are Azure Functions?

Funzioni di Azure è una soluzione che consente di eseguire facilmente piccole parti di codice, o "funzioni", nel cloud.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. È possibile scrivere solo il codice necessario per il problema effettivo, senza preoccuparsi di un'intera applicazione o dell'infrastruttura necessaria per eseguirlo.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Funzioni può rendere più produttiva l'attività di sviluppo e consente di usare il linguaggio di sviluppo preferito, ad esempio C#, F#, Node.js, Python o PHP.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Python, or PHP. Il costo addebitato si basa solo sul tempo in cui viene eseguito il codice e Azure viene scalato in base alle esigenze.Pay only for the time your code runs and Azure scales as needed.

Se si vuole iniziare immediatamente a usare Funzioni di Azure, passare a Creare la prima funzione di Azure.If you want to jump right in and get started with Azure Functions, start with Create your first Azure Function. Per informazioni più tecniche su Funzioni, vedere Guida di riferimento per gli sviluppatori.If you are looking for more technical information about Functions, see the developer reference.

Che cos'è App per la logica di Azure?What are Azure Logic Apps?

App per la logica di Azure consente di semplificare e implementare nel cloud flussi di lavoro e integrazioni scalabili.Azure Logic Apps provides a way to simplify and implement scalable integrations and workflows in the cloud. Offre una finestra di progettazione visiva in cui poter modellare e automatizzare il processo tramite una serie di passaggi, ovvero un flusso di lavoro.It provides a visual designer to model and automate your process as a series of steps called a workflow. Nei servizi cloud e locali sono disponibili numerosi connettori che consentono di connettere rapidamente un'app senza server ad altre API.There are many connectors across cloud and on-premises services to quickly connect a serverless app to other APIs. Un'app per la logica viene avviata con un trigger (corrispondente ad esempio all'aggiunta di un account a Dynamics CRM) e dopo l'attivazione può avviare molte azioni di combinazione, conversioni e logica condizionale.A logic app begins with a trigger (like 'When an account is added to Dynamics CRM') and after firing can begin many combinations actions, conversions, and condition logic. App per la logica è la scelta ideale quando si devono coordinare varie funzioni di Azure in un processo, in particolar modo se il processo richiede l'interazione con un'API o un sistema esterno.Logic Apps is a great choice when orchestrating different Azure Functions in a process - especially when the process requires interacting with an external system or API.

Per iniziare ad acquisire familiarità con App per la logica, creare una prima app per la logica.To get started with Logic Apps, start with creating your first logic app. Per informazioni più tecniche su App per la logica, vedere Guida di riferimento per gli sviluppatori.If you are looking for more technical information about Logic Apps, see the developer reference.

Come è possibile compilare e distribuire applicazioni senza server in Azure?How can I build and deploy Serverless applications in Azure?

Azure offre un'ampia gamma di strumenti di sviluppo, distribuzione e gestione per app senza server.Azure provides a rich set of tools across development, deployment, and management of Serverless apps. Le app possono essere compilate direttamente nel portale di Azure oppure con gli strumenti di Visual Studio.Apps can be built directly in the Azure portal, or with tooling from Visual Studio. Dopo essere stata sviluppata, un'applicazione può essere immediatamente distribuita.Once an application has been developed it can be deployed instantly. Azure fornisce anche strumenti per il monitoraggio di app senza server,Azure also provides monitoring for serverless apps. accessibili dal portale di Azure, tramite l'API o SDK o con gli strumenti integrati in OMS e Application Insights.This monitoring can be accessed from the Azure portal, through the API or SDKs, or with integrated tooling to OMS and Application Insights.

Passaggi successiviNext steps