Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Processo di migrazione delle applicazioni
È possibile migrare applicazioni o carichi di lavoro nel AWS Cloud utilizzando un meccanismo costituito da processi ripetibili. Questo meccanismo prevede fasi distinte che rappresentano le tappe fondamentali della migrazione.
Queste fasi possono essere classificate come segue:
-
Scoperta di applicazioni e portfolio
-
Application Deep-Dive seguito dalla progettazione dello stato di destinazione nel cloud AWS
-
Costruisci implementando il design, creando artefatti riutilizzabili per gettare le basi di un processo iterativo e agile chiamato Migration Factory
-
Esegui l'integrazione con le dipendenze identificate durante l'immersione approfondita e con i servizi nativi AWS
-
Convalida la build eseguendo test sull'architettura di destinazione e risolvendo eventuali lacune o problemi identificati
-
Passa all'applicazione nel cloud seguendo un piano di personalizzazione ben definito (data, ora, attività e rispettivi proprietari), come concordato dai team addetti alla migrazione e all'applicazione
Il cutover runbook aiuta a pianificare le attività, da Build a Cutover, dalla configurazione dei prerequisiti fino al trasferimento completo dell'applicazione sul cloud. AWS Il diagramma seguente evidenzia le diverse fasi delle migrazioni coperte dal cutover runbook.

Fase di conversione
Nella fase finale del processo di migrazione, il traffico viene spostato dagli endpoint esistenti alle nuove risorse distribuite nel cloud. Ad esempio, per un'applicazione web classica, è possibile passare i record DNS (Domain Name System) ai nuovi endpoint. Tuttavia, se l'applicazione ha diversi componenti e punti di integrazione indipendenti, il processo potrebbe diventare molto più complicato. È possibile migrare l'intero stack, il livello di dati o componenti indipendenti, come i microservizi. Ciascuno di questi sistemi prevede una strategia di cutover specifica, ma per tutti la preparazione è fondamentale.
Durante il cutover, si implementa il piano di cutover concordato dal team di migrazione e dai proprietari delle applicazioni. Tutte le parti interessate all'applicazione devono essere informate del cutover. Una corretta pianificazione della fase di cutover è fondamentale per il successo di una migrazione al cloud. Nelle grandi aziende, le implementazioni possono essere complicate e richiedono l'esecuzione di passaggi in una sequenza particolare per configurare correttamente gli ambienti e le applicazioni in produzione. Se qualcosa va storto, potrebbero verificarsi interruzioni non pianificate, perdita di dati, aspettative di scalabilità non soddisfatte e un'esperienza utente scadente. A questo punto, è necessario eseguire un test di accettazione da parte degli utenti per garantire la riuscita del cutover.
Una volta completato con successo il cutover, monitorate la dashboard dell'applicazione e disattivate l'ambiente di origine. Prima di disattivare l'ambiente di origine, considerate i seguenti punti:
-
Test di regressione eseguiti con successo dagli utenti aziendali
-
Health dell'applicazione
-
Parametri prestazionali
Ti consigliamo di automatizzare il più possibile il tuo piano di cutover. Ad esempio, utilizza AWS CloudFormation modelli per il provisioning dell'infrastruttura e script di test automatici per i test di regressione. È facile introdurre un errore umano durante un'impegnativa interruzione del carico di lavoro di produzione.
Inoltre, pianifica il fallimento. Se la migrazione non ha esito positivo, è necessario eseguire la procedura di rollback descritta nel piano di cutover.