Dopo aver pianificato la migrazione, puoi passare alla fase di esecuzione. Questo e i documenti successivi forniscono una sintesi dei metodi e degli strumenti che puoi utilizzare per eseguire la migrazione.
Prima di iniziare
- Completa la prima ondata di ricerca, valutazione e pianificazione della migrazione.
- Completa il design di base e il design della zona di destinazione.
Preparazione della migrazione iniziale
Il progetto di migrazione al cloud è l'impegno organizzativo più importante che consente la migrazione dei carichi di lavoro a Google Cloud.
Ogni progetto di migrazione è suddiviso in ondate. Un'ondata è un gruppo di applicazioni che condividono caratteristiche o interdipendenze comuni, come identificato dalla scoperta e dalla valutazione del carico di lavoro. In genere, le applicazioni e i database autonomi sono buoni candidati per una prima ondata di migrazione, grazie alle loro ridotte dipendenze esterne. D'altra parte, i carichi di lavoro con interdipendenze significative costituirebbero un'ondata di migrazione complessa che richiede una pianificazione aggiuntiva. In questo caso, devi perfezionare il piano di migrazione per esaminare l'impatto delle interdipendenze sull'attività e rimuovere gli elementi che potrebbero impedire la migrazione.
I carichi di lavoro all'interno di un'ondata di migrazione sono suddivisi in gruppi di spostamento e la migrazione avviene su Google Cloud in sprint. Un gruppo di spostamento è un gruppo di risorse di infrastruttura e carichi di lavoro di cui devi eseguire la migrazione insieme. Questi possono far parte della stessa applicazione o di un gruppo di applicazioni interdipendenti.
Durante ogni sprint, devi eseguire le seguenti azioni:
- Prepara e integra gli strumenti necessari per la migrazione.
- Sviluppare un piano di sprint.
- Esegui il piano dello sprint.
Metodologia e processo di migrazione
Pianificazione e playbook dello sprint
Nel piano dello sprint, definisci come eseguire le ondate di migrazione categorizzate in uno sprint. Crea un playbook tenendo conto dei seguenti elementi costitutivi.
# | Elemento | Descrizione |
---|---|---|
0 | Architettura degli strumenti di migrazione | Architettura degli strumenti che costituiscono una factory di migrazione (strumenti per la valutazione continua, il perfezionamento del piano di ondate, la migrazione specifica per i workload, la compilazione, i test, l'implementazione e il monitoraggio) |
1 | Elenco di controllo per la migrazione | Elenco di controllo da utilizzare prima e durante lo sprint di migrazione |
2 | Inventario | Elenco dei carichi di lavoro di cui verrà eseguita la migrazione a Google Cloud |
3 | Runbook di sprint | Linee guida per l'esecuzione della migrazione di ogni carico di lavoro |
4 | Piano di migrazione | Piano di migrazione (procedura) dettagliato da seguire durante lo sprint di migrazione |
5 | Regole di rete e sicurezza | Elenco di tutte le regole del firewall per l'ingresso e l'uscita su
Google Cloud Modifiche DNS durante la migrazione a Google Cloud |
6 | Rischi e mitigazione | Possibili rischi durante lo sprint di migrazione e i passaggi di mitigazione |
7 | Test e convalida | Piano di test per convalidare i requisiti funzionali e non funzionali |
8 | Piano di rollback | Passaggi di rollback per carico di lavoro |
9 | Composizione del team | Composizione del team e elenco dei membri con dati di contatto |
10 | Governance | Matrice RACI del team di esecuzione della migrazione, cadenza e report, meccanismi di risoluzione della riassegnazione |
Esecuzione della migrazione
Dopo aver completato la fase di pianificazione e preparazione della migrazione, in questa sezione viene descritto come eseguire migrazioni e convalide ripetibili su Google Cloud.
Valutazione
La prima iterazione della valutazione avviene durante la fase di pianificazione della migrazione e produce dati sulle dipendenze tra i workload e i componenti dell'infrastruttura. Devi continuare a eseguire la scoperta e la valutazione durante il progetto di migrazione al cloud per ricalibrare e arricchire i dati relativi ai seguenti aspetti:
- Mappatura delle applicazioni e dei database alla mappatura dell'infrastruttura (per identificare tutti i componenti dell'infrastruttura e della piattaforma per un carico di lavoro aziendale)
- Mappatura tra l'infrastruttura e applicazioni, database e servizi (per identificare tutti i carichi di lavoro aziendali collegati a un'infrastruttura o a un componente della piattaforma)
- Dipendenze tra i carichi di lavoro aziendali
- Consumo di risorse per carichi di lavoro
- Identificazione di eventuali carichi di lavoro non rilevati nella prima fase di valutazione
- Identificazione di requisiti delle zone di destinazione nuovi o modificati che non sono stati identificati nella prima ondata di valutazione
- Identificazione di problemi di blocco che potrebbero potenzialmente impedire la migrazione
Una valutazione continua è fondamentale per calibrare e perfezionare continuamente il gruppo di spostamento, identificare e mitigare i rischi e perfezionare e ottimizzare i piani di ondate di migrazione.
Piano
La fase di pianificazione di un'ondata di migrazione ha lo scopo di definire l'ambito finale degli sprint all'interno di un'ondata e consolida i piani di migrazione specifici per componente in un unico piano. Gli output di questa fase sono i seguenti:
- Spostare uno o più gruppi nell'ambito dello sprint corrente
- Elenco di controllo per lo sprint di migrazione
- Misure di mitigazione per risolvere i problemi che bloccano la migrazione
- Piano di migrazione, creazione, test e deployment
- Piano di rollback
- Pianificazione dell'esecuzione
La pianificazione dettagliata a basso livello è fondamentale per un deployment corretto che segue.
Esegui il deployment
Durante la fase di implementazione, il team di migrazione esegue il piano di migrazione e rimuove eventuali problemi critici. Ti consigliamo di organizzare riunioni di aggiornamento periodiche per monitorare il piano di esecuzione. Tuttavia, questi incontri sullo stato non devono essere utilizzati per risolvere i problemi. ma organizza sessioni separate e dedicate con i rispettivi esperti tecnici.
Gli output della fase di deployment sono i seguenti:
- Aggiornamenti del piano di migrazione (stato per passaggio, note)
- Aggiornamenti del tracker dei problemi di migrazione
- Risultati dei test post-migrazione
- Aggiornamenti della CMDB (se applicabile)
- Comunicazione dei risultati della migrazione agli stakeholder
Se il deployment non va a buon fine, ad esempio se il piano di migrazione non va a buon fine, i test non vanno a buon fine o la correzione non è possibile entro il periodo di tempo definito per la migrazione, devi eseguire il piano di rollback. Ti consigliamo di eseguire i test delle applicazioni dopo il rollback e di assicurarti che vengano eseguiti anche il rollback di eventuali modifiche esterne che facevano parte del piano di migrazione, come la configurazione dei sistemi a monte e a valle.
Ottimizza
La fase di ottimizzazione consente al team di progetto di riunirsi dopo aver completato la fase di deployment per documentare le lezioni apprese e implementare i miglioramenti per le ondate e gli sprint successivi. Per l'ambito di cui è già stata eseguita la migrazione, la fase di ottimizzazione può essere utilizzata per risolvere i problemi non critici post-migrazione.
Questa fase è importante perché consente il miglioramento continuo nell'intero periodo di tempo del progetto.
Gli output della fase sono i seguenti:
- Aggiornamenti del tracker dei problemi di migrazione
- Aggiornamenti della knowledge base del progetto, se applicabili
Strumenti di migrazione
Gli strumenti di Automation svolgono un ruolo importante nel ciclo di vita della migrazione. Durante la fase di esecuzione della migrazione, devi creare un'architettura di strumenti di automazione in base a una serie di fattori, come il tipo di carichi di lavoro di cui eseguire la migrazione, la distribuzione geografica e la strategia di implementazione, nonché i requisiti di sicurezza.
I seguenti documenti presentano diversi strumenti di automazione che supportano le seguenti funzionalità:
- Strumenti di migrazione e modernizzazione
- Strumenti di automazione CI/CD e di compilazione
- Strumenti di test
Passaggi successivi
- Scopri di più sugli strumenti per la migrazione e la modernizzazione.
- Scopri di più sulla migrazione a Google Cloud.