Progettare per le soluzioni di Servizio app di Azure

Completato

Servizio app di Azure è un servizio basato su HTTP che consente di compilare e ospitare app Web, processi in background, back-end per dispositivi mobili e API RESTful. È possibile usare il linguaggio di programmazione preferito e compilare distribuzioni automatizzate da GitHub, Azure DevOps o qualsiasi repository Git. Servizio app di Azure offre scalabilità automatica e disponibilità elevata.

Aspetti da conoscere su Servizio app di Azure

Con Servizio app di Azure, tutte le app condividono vantaggi comuni. Tali vantaggi rendono Servizio app la soluzione di calcolo ideale per qualsiasi applicazione Web ospitata per supportare nuovi carichi di lavoro ed eseguire la migrazione dei dati.

Flowchart that shows the decision tree for selecting Azure App Service to build new workloads and to support lift and shift migrations.

  • Servizio app di Azure è un ambiente PaaS (piattaforma distribuita come servizio). È possibile concentrarsi sullo sviluppo del sito Web e sulla logica dell'API. Azure gestisce l'infrastruttura per eseguire e ridimensionare le app Web.

  • Servizio app supporta lo sviluppo in più linguaggi e framework e offre distribuzione e gestione integrata con endpoint protetti.

  • Servizio app offre il bilanciamento del carico predefinito e la gestione del traffico su scala globale con disponibilità elevata.

  • Servizio app offre funzionalità integrate di autenticazione e autorizzazione (dette anche autenticazione semplice). È possibile consentire l'accesso degli utenti e l'accesso ai dati riducendo al minimo o evitando la scrittura di codice.

Distribuzione continua

Servizio app di Azure abilita la distribuzione continua. Azure DevOps fornisce servizi di sviluppo per team di supporto per pianificare il lavoro, collaborare allo sviluppo di codice e creare e distribuire applicazioni. Se possibile, quando si usa la distribuzione continua del codice, usare gli slot di distribuzione per una nuova build di produzione.

Diagram that shows container slots for development, staging, primary, and production when using Azure App Service.

Quando si sceglie un livello del piano di Servizio app Standard o superiore, è possibile distribuire l'app in un ambiente di gestione temporanea, convalidare le modifiche ed eseguire test delle prestazioni. Quando è tutto pronto, è possibile scambiare gli slot di staging e di produzione. L'operazione di scambio attiva le istanze di lavoro necessarie in base alla scala di produzione.

Costi del Servizio app di Azure

Il pagamento avviene in base alle risorse di calcolo di Azure usate dall'app durante l'elaborazione delle richieste. Il costo è basato sul piano del Servizio app di Azure scelto. Il piano di servizio app determina la quantità di hardware dedicata all'host. Il piano specifica se si usa hardware dedicato o condiviso e la quantità di memoria riservata. È possibile avere piani di Servizio app diversi per app diverse e il piano può essere ridimensionato e ridotto in qualsiasi momento.

Aspetti da considerare quando si usa Servizio app di Azure

Esaminiamo alcuni scenari per l'uso di Servizio app di Azure. Quando si esaminano queste opzioni, è possibile integrare Servizio app di Azure nell'infrastruttura Tailwind Traders.

  • Prendere in considerazione le app Web. Creare app Web con Servizio app usando ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP o Python. È possibile scegliere Windows o Linux come sistema operativo host.

  • Prendere in considerazione le app per le API. Creare app per le API simili alle API Web basate su REST con la propria scelta di linguaggio e di framework. Il servizio app di Azure offre il supporto Swagger completo e la possibilità di creare pacchetti e pubblicare l'API in Azure Marketplace. Le app possono essere utilizzate da qualsiasi client basato su HTTP o HTTP.

  • Prendere in considerazione i processi Web. Usare la funzionalità processi Web del Servizio app per eseguire un programma o uno script. ad esempio uno programmi Java, PHP, Python o Node.js o uno script cmd, bat, PowerShell o Bash. I Processi Web 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.

  • Prendere in considerazione le app per dispositivi mobili. Esercitarsi con la funzionalità App per dispositivi mobili del servizio app di Azure per creare rapidamente un back-end per app iOS e Android. Sul lato dell'app per dispositivi mobili, Servizio app fornisce il supporto SDK per app iOS, Android, Xamarin e React native. Bastano pochi passaggi nel portale di Azure per:

    • 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.
  • Prendere in considerazione la distribuzione continua. Scegliere il livello piano del Servizio app Standard o superiore per abilitare la distribuzione continua del codice. Distribuire l'app in uno slot di staging e convalidare l'app con esecuzioni di test. Quando l'app è pronta per il rilascio, scambiare gli slot di gestione temporanea e di produzione. L'operazione di scambio prepara le istanze di lavoro necessarie in base alla scala di produzione, che elimina i tempi di inattività.

  • Considerare le opzioni di autenticazione e autorizzazione Sfruttare le funzionalità di autenticazione predefinite in Servizio app di Azure. Non è necessario alcun linguaggio, SDK, competenze per la sicurezza o anche codice per usare la funzionalità nell'app Web o nell'API. È possibile eseguire l'integrazione con più provider di accesso, ad esempio Microsoft Entra ID, Facebook, Google e Twitter. Funzioni di Azure offre le stesse funzionalità di autenticazione predefinite disponibili in Servizio app.

  • Prendere in considerazione più piani per ridurre i costi. Configurare piani di Servizio app di Azure diversi per app diverse. È possibile aumentare e ridurre il piano in qualsiasi momento. È possibile avviare il test dell'app Web in un piano di Servizio app gratuito senza pagare nulla. Quando si vuole aggiungere il nome DNS personalizzato all'app Web, è sufficiente aumentare il piano fino al livello Condiviso.