Gli strumenti di migrazione sono al centro dell'esecuzione della migrazione. Ti consentono di spostare i carichi di lavoro esistenti su Google Cloud e di sfruttare i servizi gestiti Google Cloud quando modernizzi la tua infrastruttura.
Questo documento presenta gli strumenti principali utilizzati dai team di servizi professionali durante i progetti di migrazione. Google Cloud
Google Cloud strumenti
Questa tabella mostra alcuni degli strumenti di migrazione disponibili in Google Cloud.
| Strategia | Strumenti | Origine | Destinazione | Descrizione |
|---|---|---|---|---|
| Lift and shift | Migrate to Virtual Machines |
|
Compute Engine |
Strumento per eseguire la migrazione delle macchine virtuali
da ambienti on-premise e cloud a Google Cloud. |
| VMware HCX |
|
Google Cloud VMware Engine | Strumento per eseguire la migrazione delle macchine virtuali (VM) da ambienti on-premise a Google Cloud VMware Engine. VMware HCX astrae le risorse on-premise e cloud basate su vSphere e le presenta alle applicazioni come un'unica risorsa continua, creando un'infrastruttura ibrida. | |
| Replatforming | Migrate to Containers | Server fisici on-premise, VM, GKE | GKE, Autopilot, GKE Enterprise, Cloud Run | Strumento utilizzato per convertire i carichi di lavoro basati su VM in container in Google Kubernetes Engine (GKE) o GKE Enterprise. I carichi di lavoro possono essere migrati da VM in esecuzione su VMware on-premise, AWS, Azure o Compute Engine, offrendo la flessibilità di inserire facilmente i carichi di lavoro esistenti nei container. |
| Datastream | PostgreSQL (incluso AlloyDB per PostgreSQL e AlloyDB Omni), MySQL, SQL Server, Oracle | Cloud Storage, BigQuery | Questo strumento è un servizio Change Data Capture (CDC) e di replica serverless che ti consente di sincronizzare i dati in modo affidabile e con latenza minima. Fornisce la replica perfetta dei dati dai database operativi in BigQuery e supporta la scrittura del flusso di eventi di modifica in Cloud Storage. Puoi anche integrare Datastream con i modelli Dataflow per creare flussi di lavoro personalizzati per il caricamento dei dati in destinazioni come Cloud SQL e Spanner. | |
| Database Migration Service | PostgreSQL, MySQL, SQL Server, Oracle | Cloud SQL, AlloyDB per PostgreSQL | Questo strumento è un servizio serverless che consente di eseguire la migrazione dei workload PostgreSQL in Cloud SQL e AlloyDB per PostgreSQL, dei workload MySQL e SQL Server in Cloud SQL e dei workload Oracle in Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL. Database Migration Service semplifica i flussi di lavoro di networking, gestisce lo snapshot iniziale e la replica continua e fornisce uno stato delle operazioni di migrazione. | |
| Refactor | BigQuery Data Transfer Service | Teradata, Amazon RedShift | BigQuery | Questo strumento automatizza il trasferimento dei dati dalle app software-as-a-service a BigQuery in base a un sistema gestito e pianificato. |
In base alla natura dei workload che vuoi migrare, potresti voler integrare altri strumenti con l'architettura degli strumenti di migrazione. Il seguente elenco include strumenti di migrazione aggiuntivi:
- Storage Transfer Service consente di trasferire i dati in Cloud Storage da altri provider cloud, risorse online o dati locali (ad esempio: S3, Blob, Data Lake, file system on-premise).
- Transfer Appliance è un'apparecchiatura hardware che puoi utilizzare per eseguire la migrazione di grandi volumi di dati (consigliata per dati superiori a 20 TB e fino a 1 petabyte) a Google Cloud senza interrompere le operazioni aziendali.
- Importazione immagini ti consente di importare dischi virtuali nel tuo ambiente on-premise con il software e le configurazioni di cui hai bisogno (ovvero dischi finali o immagini finali) in Google Cloud e utilizza l'immagine risultante per creare macchine virtuali. Lo strumento supporta la maggior parte dei formati di file di dischi virtuali, tra cui VMDK e VHD.
Strumenti di terze parti
Il seguente elenco include strumenti di migrazione di terze parti. L'elenco è inteso solo come riferimento e non rappresenta una dichiarazione di supporto da parte di Google.
RackWare Management Module (RMM) è una soluzione di migrazione di livello aziendale completamente automatizzata che consente di eseguire la migrazione di server fisici e virtuali da qualsiasi data center o cloud pubblico aGoogle Cloud. È elencato in Google Cloud Marketplace e puoi acquistare una licenza in due modi:
- In Cloud Marketplace, selezionando RackWare Cloud Migration SaaS and API.
- Direttamente da RackWare, selezionando RackWare Cloud Migration Virtual Machine.
SUREedge è uno strumento che consente di migrare ambienti fisici e virtuali a Google Cloud quando Migrate to Virtual Machines potrebbe non essere adatto, ad esempio per ambienti virtualizzati on-premise non vSphere.
Lo strumento di convalida dei dati è uno strumento CLI Python open source basato sul framework Ibis che confronta tabelle di origini dati eterogenee con funzioni di convalida a più livelli. La convalida dei dati è un passaggio fondamentale in un progetto di migrazione di data warehouse, database o data lake.
HarbourBridge: valutazione e migrazione di Spanner è uno strumento open source autonomo per la valutazione e la migrazione di Spanner, che utilizza i dati di un database PostgreSQL, MySQL, SQL Server, Oracle o DynamoDB esistente.
Gli strumenti HBase aiutano gli utenti HBase con le migrazioni a Bigtable.
Il framework Esegui la migrazione delle tabelle Hive a BigQuery esegue la migrazione dei dati da Hive a BigQuery utilizzando Cloud SQL per monitorare l'avanzamento della migrazione.
Strumenti di automazione della creazione e del deployment e CI/CD
L'automazione della creazione e del deployment all'interno di un framework CI/CD è una parte essenziale del processo di migrazione.
Cloud Build è un servizio che esegue le tue build su Google Cloud. Cloud Build può importare codice sorgente da Cloud Storage, Cloud Source Repositories, GitHub o Bitbucket, eseguire una build in base alle tue specifiche e produrre artefatti come container Docker o archivi Java.
Artifact Registry fornisce un'unica posizione per la gestione dei pacchetti e delle immagini container Docker. Si integra con gli strumenti CI/CD e gli ambienti di runtime in modo da poter gestire l'intero ciclo di vita degli artefatti. Google Cloud
Cloud Deploy è un servizio gestito che automatizza la distribuzione delle applicazioni in una serie di ambienti di destinazione in una sequenza di promozione definita.
Se hai applicazioni containerizzate, puoi eseguirne il deployment con Kubernetes e servizi gestiti come Google Kubernetes Engine. Per eseguire il deployment in un ambiente serverless, puoi utilizzare strumenti come ambiente flessibile di App Engine, Cloud Run Functions e Cloud Run.
Strumenti di test
Man mano che esegui la migrazione dei workload a Google Cloud, devi testarli per scenari funzionali e non funzionali specifici al fine di misurare e mitigare l'impatto su funzionalità, integrazione, sicurezza, prestazioni e disponibilità.
La scelta degli strumenti di test dipende da diversi fattori, ad esempio:
- Compatibilità con gli stack tecnologici dei carichi di lavoro
- Grado di automazione dei test
- Integrazione con il framework CI/CD
- Registrazione e gestione dei difetti
- Testare la gestione di progetti e programmi