0Pricing
Cloud & IT Cert Prep · Lezione

Il framework di migrazione 6-R

Applicare le strategie Rehost, Replatform, Rearchitect, Rebuild, Replace e Retire a un portafoglio di applicazioni locali e selezionare il percorso migliore per ciascuna.

Il framework di migrazione 6-R è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Che cos'è il framework 6-R?

Il framework di migrazione 6-R è un approccio strutturato per classificare il modo in cui ogni carico di lavoro locale deve essere trasferito nel cloud. Microsoft e il settore in generale usano queste sei strategie — chiamate anche modelli di migrazione — per rendere efficienti e coerenti le decisioni relative al portafoglio. Invece di applicare un approccio uguale per tutti, gli architetti valutano ogni applicazione singolarmente e le assegnano la R più appropriata.

Rehost: lift and shift

Rehost (Lift and Shift) significa trasferire un carico di lavoro in Azure con nessuna modifica al codice. Si prende l'immagine VM o il binario dell'applicazione esistente e lo si esegue su Azure IaaS. È la strategia più rapida e viene in genere usata per le applicazioni legacy difficili da modificare o dalle organizzazioni con scadenze di migrazione ravvicinate. Il motore di replica di Azure Migrate automatizza il rehosting per la maggior parte delle VM Windows e Linux.

# Trigger a replication for lift-and-shift using Azure CLI
az migrate server migration start-replication \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01'

Replatform: piccole ottimizzazioni per il cloud

Replatform (chiamato anche Lift, Tinker, and Shift) prevede piccole ottimizzazioni durante la migrazione, senza modificare l'architettura di base. Gli esempi includono lo spostamento di un database MySQL autogestito da una VM a Azure Database for MySQL oppure la sostituzione di un relay SMTP autogestito con Azure Communication Services. Si ottengono i vantaggi dei servizi gestiti — applicazione di patch, backup e scalabilità — senza riscrivere la logica dell'applicazione.

# Example: Create a managed MySQL Flexible Server (replaces IaaS VM running MySQL)
az mysql flexible-server create \
  --name mydb-flexible \
  --resource-group myRG \
  --location eastus \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose

Rearchitect: riprogettare per il cloud

Rearchitect (o Refactor) significa modificare in modo significativo l'architettura dell'applicazione per sfruttare le funzionalità cloud-native. Un'applicazione .NET monolitica potrebbe essere suddivisa in microservizi distribuiti in Azure Container Apps, oppure un sistema batch basato su processi cron potrebbe essere reimplementato come Azure Functions. La riprogettazione offre i maggiori vantaggi a lungo termine in termini di scalabilità e costi, ma richiede il maggiore investimento.

Rebuild: riscrivere da zero

Rebuild significa abbandonare completamente l'applicazione esistente e crearne una nuova cloud-native. Questa strategia viene scelta quando l'applicazione legacy è troppo costosa da mantenere, usa uno stack tecnologico non più supportato oppure non può soddisfare i requisiti aziendali nemmeno dopo la migrazione. Rebuild offre il massimo vantaggio cloud-native, ma richiede il tempo più lungo per ottenere valore. I servizi PaaS e serverless di Azure, come Azure App Service, Azure Functions e Cosmos DB, sono destinazioni comuni.

Replace: adottare soluzioni SaaS

Replace significa sostituire un'applicazione locale esistente con un prodotto SaaS disponibile sul mercato, che offre funzionalità equivalenti o superiori. Ad esempio, si può sostituire un CRM locale con Dynamics 365 oppure un file server legacy con SharePoint Online. Replace elimina completamente la gestione dell'infrastruttura. Il compromesso consiste in una personalizzazione ridotta e in un impegno potenzialmente significativo per la migrazione dei dati e la gestione del cambiamento.

Retire: dismettere ciò che non serve

Retire è la strategia più semplice: si individuano le applicazioni non più utilizzate, ridondanti o sostituite da altre e le si dismette invece di migrarle. I dati di individuazione raccolti da Azure Migrate rivelano spesso che una percentuale significativa (a volte il 20–30%) dei server locali ha un utilizzo molto basso o nessun utente attivo. La dismissione di queste applicazioni riduce l'ambito della migrazione, i costi delle licenze e la complessità operativa.

# Query Azure Migrate to find servers with low CPU utilisation (candidates for Retire)
az offazure vmware machine list \
  --resource-group myRG \
  --site-name mySite \
  --query "[?properties.percentageCoresUtilization < '5'].properties.displayName"

Scegliere la R corretta per ogni applicazione

Per selezionare la R appropriata è necessario analizzare quattro fattori per ogni applicazione: criticità aziendale, complessità tecnica, tempistiche della migrazione e costo totale di proprietà. Un semplice front-end Web senza dipendenze di integrazione è un buon candidato per Rehost. Un'applicazione con centinaia di stored procedure e funzionalità di database personalizzate potrebbe richiedere Rearchitect o Rebuild. Gli strumenti interni di scarso valore sono candidati ideali per Retire o Replace.

Valutazione del portafoglio in Azure Migrate

Azure Migrate offre una funzionalità Business Case che suggerisce automaticamente una strategia di migrazione per i server individuati, in base ai dati di utilizzo, alle licenze e ai prezzi di Azure. Raggruppa i carichi di lavoro nelle categorie Rehost, Replatform e End-of-Support, fornendo una base iniziale per la classificazione 6-R. È possibile ignorare qualsiasi suggerimento e aggiungere il proprio contesto aziendale prima di finalizzare il piano di migrazione.

# Create a business case assessment in Azure Migrate
az migrate assessment create \
  --resource-group myRG \
  --project-name myMigrateProject \
  --name businessCase01 \
  --type BusinessCase

Sequenziare le ondate di migrazione

Dopo aver assegnato una R a ogni applicazione, le si raggruppa in ondate di migrazione. I candidati Rehost a basso rischio costituiscono in genere la prima ondata, per aumentare la fiducia del team e la familiarità con gli strumenti. I progetti Rearchitect e Rebuild vengono eseguiti in flussi di lavoro paralleli e con tempistiche più lunghe. È necessario rispettare le dipendenze tra le applicazioni — ad esempio tra un livello Web che chiama un database condiviso — affinché le applicazioni correlate vengano migrate insieme o nell'ordine corretto.

Le 6-R e il Cloud Adoption Framework

Le 6-R sono allineate alla fase Adopt del Cloud Adoption Framework di Microsoft. Il CAF fornisce modelli per la pianificazione delle ondate, matrici RACI e questionari di valutazione dei carichi di lavoro che rendono operative le 6-R su scala aziendale. I meccanismi di governance stabiliti durante la fase Ready — landing zone, criteri e identità — devono essere configurati prima dell'inizio delle ondate di migrazione, in modo che i carichi di lavoro migrati vengano inseriti in un ambiente conforme fin dal primo giorno.

Verifica rapida

Verificate la vostra comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione avete appreso che il framework 6-R (Rehost, Replatform, Rearchitect, Rebuild, Replace, Retire) fornisce un vocabolario per le decisioni di migrazione, che ogni R presenta un compromesso diverso tra costi e velocità e che la funzionalità Business Case di Azure Migrate può suggerire automaticamente le strategie in base ai dati di utilizzo. Ora analizzeremo come Azure Migrate individua e valuta i server locali.

Domande Frequenti

La lezione «Il framework di migrazione 6-R» è gratuita?

Sì — il testo completo di «Il framework di migrazione 6-R» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Il framework di migrazione 6-R»?

Applicare le strategie Rehost, Replatform, Rearchitect, Rebuild, Replace e Retire a un portafoglio di applicazioni locali e selezionare il percorso migliore per ciascuna. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Il framework di migrazione 6-R»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Il framework di migrazione 6-R
  2. Azure Migrate: individuazione e valutazione
  3. Rehost con Azure Migrate (Lift and Shift)
  4. Best practice per la migrazione dei database
← Torna a Cloud & IT Cert Prep