Modernizzare applicazioni .NET con Azure
Impara come migrare le tue applicazioni .NET ad Azure
Andrea Saltarello Enos Recanati
11/2023 Italiano
Programma
Spesso erroneamente considerata una strategia di mera migrazione, l'Application Modernization è in realtà un processo che punta ad estrarre nuovo valore dalle applicazioni esistenti. In tal senso, le piattaforme cloud offrono numerose opportunità su vari fronti quali, ad esempio, il livello di servizio (SLA) ottenibile, possibilità di innovazione e gestione dei costi.
La modernizzazione di una applicazione parte, quindi, da un assessment che permetta di creare una mappa delle componenti della applicazione da modernizzare e, per ognuna di esse, determinare la tattica (es: rehost, replatform, …) che offre la combinazione di miglior ritorno dell'investimento ed opportunità per, magari in un secondo momento, intervenire per trarre ulteriore vantaggio.
In questo corso percorreremo tutte le fasi del processo mostrando, per ognuna di esse, vari scenari corredandoli di tool e servizi in grado di aumentare la nostra efficacia e ridurre il margine d'errore.
Modulo 1: Assessment
- Il servizio Azure Migrate
- Utilizzare il .NET Portability Assistant
- Azure e .NET
Modulo 2: Migrazione
- Lift'n'shift: strategie di migrazione basate su Virtual Machine
- Migrare verso PaaS: gli App Service Plan
- Usare Azure App Service Migration Assistant
- Gestire la configurazione dell'applicazione
- Utilizzo del ConfigurationManager di .NET
- Utilizzare Azure KeyVault
- Domini DNS personalizzati
- Certificati digitali per HTTP/TLS
- Migrare la base dati
- Usare la Azure Database Migration Guide
- Gli RDBMS PaaS di Azure
- Migrare verso Azure SQL
- Il SQL Server Migration Assistant
- Single instance ed Elastic pool
- Le Managed Instance
Modulo 3: Ottimizzazione
- Sfruttare gli App Service Plan
- Logging
- Staging e deploy con i Deployment Slot
- Scalabilità
- Opzioni di scale up/scale out
- Scalare automaticamente con Auto Scale
- Opzioni di scalabilità e fault tolerance
- Usare l'Azure Traffic Manager
- Introduzione ad Azure Front Door
- Memorizzare file con Azure Storage Account
- Sfruttare al meglio le opzioni di hosting e compute:
- Azure Static Web App
- Azure Functions
- Container
Modulo 4: Management
- Progettare ed implementare processi di deploy
- I tool di pubblicazione di Visual Studio
- Le GitHub Action
- Le pipeline di Azure DevOps
- Monitoring
- Usare Application Insights
- Il servizio Azure Monitor
Docenti
Questo corso è tenuto da uno dei seguenti docenti:
-
Andrea Saltarello
CEO - ImprooveAndrea Saltarello è CTO di Managed Designs e founder di Improove.
È docente della School of Management del Politecnico di Milano, occupandosi dei corsi master dedicati a Big Data ed Intelligenza Artificiale, e relatore presso eventi e conferenze internazionali quali: Codemotion, Microsoft Ignite Tour, WPC.
È autore di articoli tecnici per differenti testate editoriali e co-autore di "Microsoft .NET: Architecting Applications for the Enterprise", pubblicato da Microsoft Press.
In qualità di Microsoft Regional Director, è advisor del senior leadership team di Microsoft Corporation, offrendo ad esso feedback strategico. Per il suo impegno a supporto delle community è stato annualmente premiato quale Microsoft Most Valuable Professional dal 2003 ad oggi.
-
Enos Recanati
Senior Software Developer - Managed Designs