Professional Cloud ArchitectDesign and plan a cloud solution architectureEasy

A company is migrating its monolithic application to Google Cloud and wants to refactor it into microservices using containers. They need a managed solution that provides high scalability, automatic healing, and simplifies cluster operations. Which Google Cloud service should they choose for deploying their microservices?

  1. ACloud Run.
  2. BGoogle Kubernetes Engine (GKE).
  3. CCompute Engine with Docker installed on individual VMs.
  4. DApp Engine Flexible Environment.
Show answer & explanation

Correct answer: B. Google Kubernetes Engine (GKE).

Google Kubernetes Engine (GKE) is a fully managed service for deploying, managing, and scaling containerized applications. It provides high scalability, automatic healing, and simplifies cluster operations, making it ideal for microservices architectures.

Why the other options are wrong

  • A. Cloud Run is excellent for stateless microservices that scale to zero, but GKE offers broader capabilities for complex microservices, stateful workloads, and fine-grained Kubernetes control.
  • C. Managing Docker on individual Compute Engine VMs requires significant operational overhead for orchestration, scaling, and healing.
  • D. App Engine Flexible Environment supports containers but GKE offers more granular control over Kubernetes features and is generally the preferred choice for complex microservices architectures requiring full Kubernetes capabilities.

Google Kubernetes Engine (GKE)

A managed service for deploying, managing, and scaling containerized applications using Kubernetes on Google Cloud.

  • Managed Kubernetes service
  • Container orchestration platform
  • High scalability and automatic healing
  • Ideal for microservices architectures

Memory trick: GKE manages your containers like a captain manages a fleet of ships.

More Design and plan a cloud solution architecture questions