Descrivere le opzioni di hosting per le applicazioni

Completato

Se è necessario ospitare l'applicazione in Azure, inizialmente si potrebbe scegliere di usare una macchina virtuale o contenitori. Sia le macchine virtuali che i contenitori offrono soluzioni di hosting eccellenti. Le macchine virtuali offrono il massimo controllo sull'ambiente di hosting e consentono di configurarlo esattamente come si vuole. Le macchine virtuali sono inoltre il metodo di hosting più conosciuto se non si ha familiarità con il cloud. I contenitori, con la possibilità di isolare e gestire singolarmente diversi aspetti della soluzione di hosting, possono essere un'opzione affidabile e accattivante.

Ci sono altre opzioni di hosting che è possibile usare con Azure, tra cui il servizio app di Azure.

Servizio app di Azure

Servizio app consente di creare e ospitare app Web, processi in background, back-end per dispositivi mobili e API RESTful nel linguaggio di programmazione preferito senza gestire l'infrastruttura. Offre scalabilità automatica e disponibilità elevata. Il servizio app supporta Windows e Linux. Consente le distribuzioni automatiche da GitHub, Azure DevOps o qualsiasi repository Git per supportare un modello di distribuzione continua.

Il servizio app di Azure è un'opzione di hosting affidabile che è possibile usare per ospitare le app in Azure. Il servizio app di Azure consente di concentrarsi sulla creazione e sulla gestione dell'app, mentre Azure si occupa di mantenere l'ambiente in esecuzione.

Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end per dispositivi mobili, basato su HTTP. Supporta diversi linguaggi, tra cui .NET, .NET Core, Java, Ruby, Node.js, PHP o Python. Supporta inoltre ambienti Windows e Linux.

Tipi di servizi app

Con Servizio app è possibile ospitare gli stili di servizi app più comuni, ad esempio:

  • App Web
  • App per le API
  • Processi Web
  • App per dispositivi mobili

Servizio app gestisce la maggior parte delle decisioni relative all'infrastruttura che devono essere affrontate per ospitare le app accessibili dal Web:

  • La distribuzione e la gestione sono integrate nella piattaforma.
  • Gli endpoint possono essere protetti.
  • I siti possono essere dimensionati rapidamente per gestire i carichi di traffico elevati.
  • I servizi predefiniti di bilanciamento del carico predefinito e gestione del traffico garantiscono la disponibilità elevata.

Tutti questi stili di app sono ospitati nella stessa infrastruttura e condividono questi vantaggi. La flessibilità fa del servizio app la scelta ideale per ospitare applicazioni orientate al Web.

App Web

Il servizio app include il supporto completo per l'hosting di app Web con ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP o Python. È possibile scegliere Windows o Linux come sistema operativo host.

App per le API

Analogamente all'hosting di un sito Web, è possibile creare API Web basate su REST usando il linguaggio e il framework preferiti. Si ottengono il supporto di Swagger completo e la possibilità di creare un pacchetto dell'API e pubblicarlo in Azure Marketplace. Le app generate possono essere utilizzate da qualsiasi client basato su HTTP o HTTP.

Processi Web

È possibile usare la funzionalità Processi Web per eseguire un programma (EXE, Java, PHP, Python o Node.js) o uno script (CMD, BAT, PowerShell o Bash) nello stesso contesto di un'app Web, un'app per le API o un'app per dispositivi mobili. Questi processi possono essere pianificati o eseguiti da un trigger. Il servizio Processi Web viene spesso usato per eseguire attività in background come parte della logica dell'applicazione.

App per dispositivi mobili

Usare la funzionalità App per dispositivi mobili di Servizio app per creare rapidamente un back-end per app iOS e Android. Con pochi passaggi nel portale di Azure è possibile:

  • Archiviare i dati delle app per dispositivi mobili in un database SQL basato sul cloud.
  • Autenticare i clienti per i provider di social networking più comuni, ad esempio account del servizio gestito, Google, Twitter e Facebook.
  • Inviare notifiche push.
  • Eseguire la logica di back-end personalizzata in C# o Node.js.

Sul lato dell'app per dispositivi mobili è disponibile il supporto SDK per app iOS, Android, Xamarin e React native.