Corso "Modernizzare applicazioni .NET con Azure" - UGIdotNET
Questo sito si serve dei cookie per fornire servizi. Utilizzando questo sito acconsenti all'utilizzo dei cookie. Ulteriori informazioni Ok

Modernizzare applicazioni .NET con Azure

Impara come migrare le tue applicazioni .NET ad Azure

  12/2021     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

Corso on-demand

Vuoi organizzare una edizione privata del corso? Contattaci!

CONTATTACI

Docenti

Questo corso è tenuto da uno dei seguenti docenti:

  • CTO - Managed Designs

    Andrea Saltarello è CTO di Managed Designs, azienda di consulenza e sviluppo software per la quale ricopre anche le mansioni di software architect.

    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.

    È autore di articoli tecnici per differenti testate editoriali e co-autore di "Microsoft .NET: Architecting Applications for the Enterprise", pubblicato da Microsoft Press.

    È inoltre docente a contratto per i master del Politecnico di Milano dedicati a Big Data ed Intelligenza Artificiale e relatore presso eventi e conferenze internazionali quali: Codemotion, Microsoft Ignite Tour, WPC ed altre ancora.

  • Senior Developer - Managed Designs

    Senior Developer presso Managed Designs, è Microsoft Certified Professional, AWS Certified Alexa Skill Builder e leader di Azure Meetup Milano.