Migrate a traditional on-premises MySQL, PostgreSQL, or SQL Server database to a managed cloud service with minimal changes.
Use Cloud SQL.
Why: Cloud SQL is a fully-managed relational database service that provides compatibility with standard database engines, automating backups, patches, and replication.
Build a chatbot or voice-based virtual agent to handle customer service inquiries.
Use Dialogflow.
Why: Dialogflow is a natural language understanding platform designed for building conversational interfaces, managing intents, entities, and conversation flow.
Deploy a stateless, containerized web application that must scale automatically based on traffic, including scaling to zero.
Use Cloud Run.
Why: Cloud Run is a fully-managed serverless platform for containers that abstracts away all infrastructure and bills only for active request processing time.
Deploy a web application and focus only on writing code, letting the platform handle servers, scaling, and patching.
Use App Engine.
Why: App Engine (PaaS) is a fully-managed platform that abstracts all infrastructure, ideal for developers who want the fastest way to deploy an application.
Migrate existing VMware workloads to Google Cloud without re-architecting applications or changing operational tools.
Use Google Cloud VMware Engine.
Why: It provides a dedicated, fully managed VMware software-defined data center (SDDC) running on Google Cloud, enabling a seamless "lift and shift" for VMware.
Encrypt data in cloud services while maintaining full control over the encryption keys.
Use Cloud Key Management Service (Cloud KMS) to create Customer-Managed Encryption Keys (CMEK).
Why: CMEK allows you to control the key lifecycle (rotation, destruction) for compliance or policy reasons, while Google manages the key infrastructure.
Prevent data exfiltration by creating a security perimeter around sensitive Google Cloud projects and services.
Use VPC Service Controls.
Why: VPC Service Controls isolates services and data, ensuring that data cannot be moved outside the defined perimeter, even by a user with valid IAM permissions.
Securely store and manage application secrets like API keys, passwords, and certificates.
Use Secret Manager.
Why: Secret Manager provides a centralized, versioned, and audited store for secrets with granular IAM permissions, which is more secure than storing them in code or configuration files.
Define, deploy, and manage cloud infrastructure in a repeatable, version-controlled, and automated way.
Use an Infrastructure as Code (IaC) tool like Terraform or Cloud Deployment Manager.
Why: IaC reduces manual errors, increases deployment speed, and provides an auditable record of infrastructure changes.
Balance the need for service reliability with the need to innovate and release new features.
Implement Site Reliability Engineering (SRE) principles: define Service Level Objectives (SLOs) and use the resulting Error Budget.
Why: The error budget provides a data-driven framework for deciding when to prioritize reliability work over feature development, protecting user experience.