Modernizzare le applicazioni .NET

Servizio app di Azure
Servizio Migrazione del database di Azure
Azure DevOps
database SQL di Azure

Idee sulla soluzione

Questo articolo è un'idea di soluzione. Per espandere il contenuto con altre informazioni, ad esempio potenziali casi d'uso, servizi alternativi, considerazioni sull'implementazione o indicazioni sui prezzi, inviare commenti e suggerimenti su GitHub.

Le applicazioni Web moderne devono soddisfare aspettative utente più elevate e maggiori richieste di sempre. Eseguendo la migrazione di applicazioni .NET legacy ad Azure, le organizzazioni possono garantire che le app siano incredibilmente sicure, flessibili e disponibili da qualsiasi parte del mondo e scalabili per soddisfare i picchi di domanda.

Potenziali casi d'uso

Qualsiasi organizzazione può usare questo scenario, ma è più comune nel settore delle vendite al dettaglio.

Architettura

Una volta eseguita la migrazione dell'app ad Azure, l'app W C/R/R T services punta a essa. Valutare il database, eseguirne la migrazione, effettuare il provisioning di due app Web, quindi distribuire le app.

Le annotazioni seguenti descrivono il processo di migrazione:

Flusso di dati

  1. Effettuare il provisioning di un'istanza di database Azure SQL in Azure. Dopo la migrazione del sito Web dell'app ad Azure, l'app servizi WCF/REST punta a questa istanza.
  2. Valutare il database usando Data Migration Assistant e eseguirne la migrazione usando il Servizio Migrazione del database.
  3. Effettuare il provisioning delle due app Web.
  4. Configurare Azure DevOps: creare un nuovo progetto Azure DevOps e importare il repository GitHub.
  5. Configurare le stringhe di connessione in modo che l'app Web livello Web, l'app Web WCF/REST e l'istanza SQL possa comunicare.
  6. Configurare le pipeline di compilazione e rilascio per creare l'app e distribuire in due app Web separate.

Componenti

  • Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. È possibile sfruttare le funzionalità DevOps, ad esempio la distribuzione continua, come illustrato di seguito.
  • Azure SQL Database è un servizio di database relazionale completamente gestito e intelligente compilato per il cloud. Con database SQL è possibile creare un livello di archiviazione dati a disponibilità elevata e ad alte prestazioni per le applicazioni cloud moderne.
  • Azure DevOps offre servizi per sviluppatori per supportare i team per pianificare il lavoro, collaborare allo sviluppo del codice e creare e distribuire applicazioni.
  • Servizio Migrazione del database di Azure consente la migrazione senza problemi da più origini di database ad Azure, con tempi di inattività minimi.

Dettagli della soluzione

In questo scenario, un'azienda globale di vendita al dettaglio online deve modernizzare l'applicazione .NET esistente a causa di modifiche alla domanda dei clienti. Eseguono la migrazione dell'applicazione Web e per dispositivi mobili al cloud per aumentare l'efficienza, l'agilità e la scalabilità, nonché ridurre i costi. Ecco un'architettura proposta: una piattaforma completamente gestita per la creazione, la distribuzione e la scalabilità delle app Web con Servizio app di Azure e database Azure SQL.

Per il livello dati dell'app, questa azienda ha scelto Azure SQL Database per la scalabilità dinamica, l'ottimizzazione predefinita dell'intelligence e la scalabilità globale e la disponibilità. Hanno usato Servizio Migrazione del database di Azure per eseguire la migrazione del database locale a Azure SQL. Per il livello app, hanno scelto Servizio app di Azure, un servizio PaaS che consente loro di distribuire l'app con poche modifiche di configurazione usando Visual Studio. Hanno scelto di distribuire due app Web, una per il sito Web front-end per il cliente e l'altra un'app WCF (Windows Communication Framework) o servizi REST che comunica con l'app front-end e la logica di business del database e del database.

Seguendo questo processo, i clienti possono connettersi al catalogo di vendita al dettaglio online tramite l'app Web. Il servizio di bilanciamento del carico ridimensiona automaticamente durante periodi di aumento del traffico per migliorare il tempo di attività dell'applicazione. L'inventario e i prezzi dei prodotti vengono sottoposti a query e pull da Azure SQL Database, come indicato di seguito:

  1. I clienti si connettono al catalogo online tramite l'app Web front-end
  2. Servizio app di Azure fornisce la gestione automatica e della sicurezza. Le funzionalità DevOps sono anche possibili, ad esempio la distribuzione continua da Azure DevOps.
  3. L'inventario dei prodotti e i prezzi vengono sottoposti a query e pull da Azure SQL Database.

Passaggi successivi

  • Altre informazioni sul processo di migrazione usato in questo esempio.
  • Informazioni su come Stackify usa Azure SQL Database e Servizio app di Azure per attivare le applicazioni .NET.
  • Informazioni su come eseguire la migrazione dei carichi di lavoro SQL locali ad Azure.
  • Esplorare i percorsi di apprendimento e i moduli di formazione per gli sviluppatori usando Servizio app di Azure