Intrigued by the art of cloud architecture? Discover how to design, develop, and manage robust, secure, scalable, and dynamic solutions on Google Cloud as you prepare for the Professional Cloud Architect exam!
Moving data to Google Cloud requires choosing the right tool based on three main factors: how much data you have, how much network bandwidth is available, and where the data is coming from. The Storage Transfer Service handles online data movement from other cloud providers or on-premises systems and can handle petabytes of data and billions of files. It automates scheduled transfers, uses software agents to speed up the move, and includes error reporting with automatic retries for failed transfers.
When network bandwidth is limited, expensive, or unavailable, the Transfer Appliance provides an offline solution. This is a physical storage server that Google ships to your location, you load it with data, and then send it back. This approach is recommended for datasets larger than 20 terabytes that would take too long to upload over a standard internet connection.
The BigQuery Data Transfer Service automates moving data from external data warehouses like Amazon Redshift or Teradata into BigQuery on a scheduled basis. This lets analytics teams build a data warehouse without writing custom code and reduces manual effort for development teams.
For smaller datasets or one-time moves, the gcloud storage command-line tool handles basic transfers. The key tradeoff is that online tools work best for high-bandwidth environments with continuous syncing needs, while offline tools suit massive one-time migrations with poor connectivity. Managed services like BigQuery Data Transfer Service excel when automating recurring transfers from specialized data sources.
The migration process begins with an assessment phase where teams inventory all current workloads and map how different systems depend on each other. Migration Center helps discover existing resources and dependencies, while calculating Total Cost of Ownership helps compare current expenses with expected cloud costs. A thorough assessment identifies risks and ensures the migration plan uses accurate data.
Organizations choose between three main migration strategies based on how much downtime they can tolerate and how much modernization they want. Rehosting (lift and shift) moves applications quickly without changing them. Replatforming (lift and optimize) makes some improvements during the move. Refactoring rebuilds applications to take full advantage of cloud capabilities. Teams group applications into "waves" and "move groups" so interdependent systems move together, and they develop rollback strategies for every step.
Google Cloud provides specialized tools for different workload types during deployment. Migrate to Virtual Machines moves servers from on-premises or other clouds to Compute Engine. Migrate to Containers converts VM workloads into containerized applications for Google Kubernetes Engine. Database Migration Service moves relational databases with minimal downtime. These managed services handle complex logic and provide monitoring.
During execution, migrations happen in sprints using detailed runbooks. Continuous replication keeps data synchronized between the source and Google Cloud until the production cutover officially shifts traffic to the new environment. After the move, the optimization phase rightsizes virtual machines and adopts managed services to reduce costs and operational burden. Google Cloud Observability monitors health and performance throughout the process.
Before moving to the cloud, teams must assess their current environment by building a comprehensive inventory of all workloads and their dependencies. Cataloging workloads by complexity and risk helps organizations prioritize which applications to move first and ensures the deployment team has a clear starting point.
Infrastructure as Code (IaC) tools like Terraform and Google Cloud Deployment Manager automate resource provisioning using configuration files. This approach makes environments consistent and repeatable while avoiding human error. Teams can scale environments up or down easily because the same configuration can be applied multiple times.
The migration execution cycle consists of four main phases that repeat continuously. Teams assess their needs, plan specific move groups, deploy the workloads, and then optimize the environment for cost and performance. Continuous monitoring and testing catch issues early, and each cycle improves the overall solution.
Creating a Proof of Concept before a full-scale move validates whether the migration plan will work in practice. A POC measures performance and identifies risks in a low-stakes environment. Having a rollback strategy for every step ensures the business can recover if problems occur, building stakeholder confidence and ensuring technical teams are ready for the final cutover.
Prepare and test your skills
Prepare and test your skills
The main factors are how much data you have, how much network bandwidth is available, and where the data is coming from.
You should use the Transfer Appliance when network bandwidth is limited, expensive, or unavailable, especially for datasets larger than 20 terabytes that would take too long to upload over a standard internet connection.
Rehosting (lift and shift) moves applications quickly without changing them. Replatforming (lift and optimize) makes some improvements during the move. Refactoring rebuilds applications to take full advantage of cloud capabilities.
Infrastructure as Code tools automate resource provisioning using configuration files, which makes environments consistent and repeatable while avoiding human error and allows teams to scale environments up or down easily.
An enterprise is planning to migrate three distinct data workloads to Google Cloud to support an analytics initiative:
Which combination of Google Cloud services should you recommend for these workloads?