PiSencePiSence

Cloud & Data Guide

Migrating to Google Cloud Platform (GCP): A Practical Guide

GCP tooling differs from AWS and Azure in specific, useful ways — particularly around resource hierarchy and data platform migration. This guide maps the provider-neutral migration process onto the GCP-specific tools.

10 min readUpdated

Start with the resource hierarchy, not the workloads

GCP structures resources as an organisation containing folders, which contain projects, which contain the actual resources. Getting this hierarchy right before migrating anything matters more on GCP than on some other providers, because IAM policies, budgets and organisation policies inherit down through folders — a well-designed hierarchy makes governance nearly automatic, and a poorly designed one is expensive to restructure later.

  • Folders typically map to business units, environments (production, staging, development) or both, depending on how the organisation is structured.
  • Projects are the actual billing and resource-isolation boundary — most teams end up with far more projects than they initially expect, and that is normal on GCP.
  • Organisation Policy Service sets hard constraints (allowed regions, restricted APIs) that apply across the whole hierarchy from folders down.

Discovery: Migration Center

Google Cloud Migration Center provides a central place to assess an on-premise estate, import discovery data (including from third-party tools such as RVTools for VMware estates), and get sizing recommendations for target GCP resources based on that data — playing a broadly similar role to AWS Application Discovery Service.

Compute migration: Migrate to Virtual Machines

Migrate to Virtual Machines (formerly Velostrata) replicates on-premise or other-cloud virtual machines to GCP with continuous block-level replication, allowing a low-downtime cutover similar in concept to AWS MGN. It supports both a straightforward lift-and-shift and, in some cases, converting VMs to containers as part of the same migration wave for teams ready to modernise while they move.

Database migration: Database Migration Service and Datastream

Database Migration Service handles migrations into Cloud SQL and AlloyDB with minimal downtime for common source engines (MySQL, PostgreSQL, SQL Server). For streaming change data into BigQuery or other targets in near real time — useful for keeping an analytics environment current during a phased migration — Datastream provides change-data-capture from operational databases without needing to build custom replication pipelines.

Data platform migration: BigQuery Data Transfer Service and Dataflow

Where the migration goal includes moving an existing data warehouse, GCP has particularly strong tooling: BigQuery Data Transfer Service automates recurring data loads from other Google products, Amazon S3, Teradata and other warehouses directly into BigQuery, while Dataflow (built on Apache Beam) handles more complex batch and streaming transformation pipelines that go beyond a straightforward table copy. For teams whose migration is partly a data warehouse consolidation, this tooling is a genuine differentiator versus building custom extraction pipelines by hand.

Connectivity: Cloud VPN and Cloud Interconnect

Cloud VPN provides encrypted connectivity over the public internet and is adequate for smaller migrations or lower-throughput needs; Cloud Interconnect (Dedicated or Partner) provides a private, higher-throughput connection comparable to AWS Direct Connect or Azure ExpressRoute, and is worth planning for early given typical multi-week provisioning lead times.

Cost visibility: Recommender and committed use discounts

Active Assist Recommender surfaces machine-type right-sizing suggestions and idle-resource recommendations based on actual usage, the GCP equivalent of AWS Compute Optimizer. Committed use discounts function similarly to AWS Reserved Instances or Azure Reservations — apply them only once usage has stabilised after migration, not before, for the same reasons that apply on every provider.

Frequently asked questions

The top-level structure (key folders, environment separation) is worth settling before the first workload lands, since restructuring later is disruptive. Individual project creation can and should continue throughout the migration as new workloads are onboarded.

It performs a lift and shift by default, replicating VMs largely unchanged, but it also supports an option to migrate directly to containers for teams who want to modernise compute as part of the same project rather than as a separate phase later.

Continuous replication means the target database stays current with the source until the actual cutover moment, so downtime is limited to a short final switchover rather than the length of a full export and import.

BigQuery Data Transfer Service is purpose-built for recurring, scheduled loads from known source systems into BigQuery specifically. Dataflow is a general-purpose processing engine for more complex transformation logic that goes beyond a scheduled copy. Most data platform migrations use both, for different parts of the pipeline.

Provisioning timelines for a dedicated private connection (Cloud Interconnect, Direct Connect, ExpressRoute) are broadly comparable across all three providers and should be planned for weeks in advance regardless of which one is chosen.

No. As on every provider, commit only once usage has settled after right-sizing, typically a few weeks post-cutover. Committing early locks in whatever sizing mistakes exist at that point for the length of the term.