Le 7 R della strategia di migrazione
Applicare Rehost, Replatform, Repurchase, Refactor, Retire, Retain e Relocate per classificare ogni carico di lavoro e creare un piano di migrazione
Le 7 R della strategia di migrazione è una lezione AWS Solutions Architect 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 AWS Solutions Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Solutions Architect include 4 lezioni in totale.
Perché la strategia di migrazione è importante
Spostare i workload su AWS raramente consiste in una singola azione: è un insieme di decisioni prese per ogni applicazione. Le 7 R della migrazione forniscono agli architetti un vocabolario comune per classificare le applicazioni e scegliere il percorso di migrazione più adatto. Per l'esame SAA-C03, è necessario sapere quale R si applica a un determinato scenario, poiché le domande spesso verificano la capacità di associare una caratteristica dell'applicazione alla strategia di migrazione corretta.
Rehost: lift and shift
Rehost (Lift-and-Shift) consiste nello spostare un'applicazione su AWS senza apportare alcuna modifica al codice o all'architettura dell'applicazione. Utilizzi AWS Application Migration Service (MGN) per replicare le VM on-premises in istanze EC2. Rehost è la strategia più rapida da eseguire e comporta il rischio minore, perciò è ideale per le migrazioni su larga scala in cui la velocità è importante e l'ottimizzazione può essere effettuata in un secondo momento. Non consente di sfruttare le funzionalità cloud native.
# Rehost signal words in exam questions:
# 'move quickly', 'minimal changes', 'same OS and application',
# 'lift-and-shift', 'fastest migration'
# --> Answer: AWS Application Migration Service (MGN)Replatform: lift, tinker and shift
Replatform apporta alcune ottimizzazioni mirate per il cloud senza modificare l'architettura di base dell'applicazione. Esempi: migrare un database MySQL da EC2 a Amazon RDS (patching e backup gestiti) oppure spostare un application server Java su AWS Elastic Beanstalk (scalabilità gestita). La logica dell'applicazione rimane invariata, ma le attività operative più impegnative vengono sostituite da servizi gestiti. È una soluzione intermedia che offre vantaggi moderati con un rischio di migrazione ridotto.
# Replatform signal words:
# 'move to managed service', 'reduce operational overhead',
# 'same application, but use RDS instead of self-managed MySQL'
# --> Answer: Migrate to RDS / Elastic Beanstalk / ECSRepurchase: abbandonare e acquistare
Repurchase sostituisce un'applicazione esistente con un prodotto SaaS commerciale. Esempi: sostituire un CRM autogestito con Salesforce oppure rimpiazzare un sistema HR personalizzato con Workday. Dal punto di vista di AWS, ciò significa annullare la licenza on-premises e sottoscrivere un'offerta SaaS. Il lavoro di migrazione riguarda la migrazione dei dati e la formazione degli utenti, non l'infrastruttura. Questa strategia è appropriata quando l'applicazione personalizzata non offre più un vantaggio distintivo per l'azienda.
# Repurchase signal words:
# 'legacy CRM', 'switch to SaaS', 'no longer maintain in-house',
# 'purchase a commercial off-the-shelf solution'
# --> Answer: Move to SaaS (no AWS infrastructure)Refactor: riprogettare l'architettura
Refactor (Re-architect) consiste nel riprogettare l'applicazione per sfruttare appieno le funzionalità cloud native. Esempi: suddividere un monolite in microservizi eseguiti su Lambda e API Gateway oppure reimplementare l'elaborazione batch utilizzando SQS e worker con auto-scaling. Refactor offre i maggiori vantaggi a lungo termine in termini di scalabilità, resilienza e costi, ma è la strategia di migrazione più costosa e che richiede più tempo.
# Refactor signal words:
# 'add features', 'improve scalability', 'reduce technical debt',
# 'modernise', 'cloud-native', 'serverless'
# --> Answer: Redesign with Lambda / containers / event-drivenRetire: dismettere
Retire significa arrestare le applicazioni che non sono più necessarie. Una valutazione approfondita del portafoglio rileva comunemente che il 10–20% delle applicazioni non ha utenti attivi, duplica funzionalità già offerte da un altro sistema oppure non è più adatto allo scopo. Dismetterle riduce i costi delle licenze, la superficie di attacco e l'ambito della migrazione. Prima di procedere, è necessario confermare la decisione con gli stakeholder e verificare i requisiti di conformità relativi alla conservazione dei dati.
# Retire signal words:
# 'no longer used', 'duplicate functionality', 'low usage',
# 'can be decommissioned', 'no business value'
# --> Answer: Retire (do not migrate)Retain: mantenere on-premises
Retain (talvolta chiamato Revisit) significa mantenere per il momento l'applicazione on-premises. Tra i possibili motivi vi sono: requisiti normativi che impongono la sovranità dei dati, un investimento recente in hardware, dipendenze complesse dai fornitori oppure il fatto che l'applicazione sia prossima al termine del proprio ciclo di vita. Le applicazioni mantenute non vengono migrate nell'ondata attuale, ma possono essere rivalutate in seguito. Retain è un esito valido e comune di una valutazione della migrazione.
# Retain signal words:
# 'compliance', 'data sovereignty', 'recently upgraded on-prem',
# 'end of life in 12 months', 'too risky to migrate now'
# --> Answer: Retain (keep on-premises, revisit later)Relocate: lift a livello di hypervisor
Relocate è la settima R, aggiunta in seguito al framework. Consiste nello spostare l'infrastruttura su AWS senza acquistare nuovo hardware, effettuare il refactoring delle applicazioni o riprogettarne l'architettura. Nello specifico, indica la migrazione dei workload VMware vSphere a VMware Cloud on AWS, consentendo di utilizzare gli stessi strumenti vCenter per gestire le VM ora eseguite su bare metal AWS. È più veloce di rehost negli ambienti con un uso intensivo di VMware che non sono pronti a modificare il sistema operativo o l'applicazione.
# Relocate signal words:
# 'VMware', 'vSphere', 'maintain same virtualisation tools',
# 'move hypervisor-level without refactoring'
# --> Answer: VMware Cloud on AWS (Relocate)Applicare le 7 R nella pratica
In una vera ondata di migrazione, una singola organizzazione potrebbe applicare contemporaneamente tutte le 7 R: dismettere le applicazioni inutilizzate, mantenere quelle bloccate dai requisiti di conformità, eseguire il rehost della maggior parte con MGN, effettuare il replatform dei database verso RDS, sottoporre una o due applicazioni monolitiche strategiche a refactoring verso un'architettura serverless, sostituire il CRM legacy con un prodotto SaaS e ricollocare i cluster VMware. AWS Migration Readiness Assessment (MRA) e Migration Hub aiutano a tenere traccia della classificazione secondo le 7 R di ogni applicazione del portafoglio.
Considerazioni sui costi per strategia
Il costo della migrazione aumenta passando da Retire a Relocate, Retain, Rehost, Replatform, Repurchase e infine Refactor. Refactor comporta i costi iniziali di progettazione più elevati, ma in genere consente di ottenere la spesa cloud a lungo termine più bassa grazie all'auto-scaling serverless e alla fatturazione a consumo. Rehost offre il passaggio al cloud più rapido, ma può generare istanze EC2 sovradimensionate che dovranno essere sottoposte a right-sizing in seguito per ottenere risparmi sui costi.
# Cost vs. effort rough ordering (low to high effort):
# Retire < Retain < Rehost < Relocate < Replatform < Repurchase < Refactor
# Long-term cloud savings rough ordering (low to high savings):
# Rehost < Replatform < Repurchase < Relocate < RefactorConsigli per l'esame SAA-C03 sulle domande di migrazione
Le domande basate su scenari di migrazione seguono uno schema ricorrente: descrivono una caratteristica dell'applicazione e chiedono quale strategia di migrazione sia più appropriata. Prestate attenzione alle parole chiave: 'migrazione più rapida' = Rehost; 'servizio gestito, nessuna modifica al codice' = Replatform; 'modernizzare/serverless' = Refactor; 'spostare VMware' = Relocate; 'non più necessario' = Retire; 'conformità/sovranità dei dati' = Retain; 'passare a SaaS' = Repurchase. Per ogni scenario c'è una sola R corretta: eliminate le altre utilizzando gli indizi forniti dalle parole chiave.
Verifica rapida
Verificate la vostra comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione avete imparato che: le 7 R sono Rehost, Replatform, Repurchase, Refactor, Retire, Retain e Relocate; le domande d'esame verificano la capacità di associare le caratteristiche dell'applicazione alla R corretta utilizzando gli indizi delle parole chiave; e Refactor offre il maggior vantaggio dal punto di vista del cloud, ma comporta il costo iniziale più elevato. Nella prossima lezione esamineremo AWS Migration Hub e Application Discovery Service per la valutazione del portafoglio.
Domande Frequenti
La lezione «Le 7 R della strategia di migrazione» è gratuita?
Sì — il testo completo di «Le 7 R della strategia di migrazione» è 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 AWS Solutions Architect, passa a CoddyKit PRO. Il corso AWS Solutions Architect include 4 lezioni in totale.
Cosa imparerò in «Le 7 R della strategia di migrazione»?
Applicare Rehost, Replatform, Repurchase, Refactor, Retire, Retain e Relocate per classificare ogni carico di lavoro e creare un piano di migrazione Eserciti AWS Solutions Architect 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 AWS Solutions Architect?
Non è richiesta alcuna esperienza precedente. AWS Solutions Architect 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 «Le 7 R della strategia di migrazione»?
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 AWS Solutions Architect?
Sì. Ogni lezione AWS Solutions Architect 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
- Le 7 R della strategia di migrazione
- AWS Migration Hub e Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) e Schema Conversion Tool