Google Cloud Compute Engine | Cloud-Native Solutions | No-Ops and Auto-Scaling

Cloud-Native Solutions with No-Ops and Auto-Scaling for Compute Engine

Question

Your company just finished a rapid lift and shift to Google Compute Engine for your compute needs.

You have another 9 months to design and deploy a more cloud-native solution.

Specifically, you want a system that is no-ops and auto-scaling.

Which two compute products should you choose? (Choose two.)

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

BC.

B: With Container Engine, Google will automatically deploy your cluster for you, update, patch, secure the nodes.

Kubernetes Engine's cluster autoscaler automatically resizes clusters based on the demands of the workloads you want to run.

C: Solutions like Datastore, BigQuery, AppEngine, etc are truly NoOps.

App Engine by default scales the number of instances running up and down to match the load, thus providing consistent performance for your app at all times while minimizing idle instances and thus reducing cost.

Note: At a high level, NoOps means that there is no infrastructure to build out and manage during usage of the platform.

Typically, the compromise you make with NoOps is that you lose control of the underlying infrastructure.

https://www.quora.com/How-well-does-Google-Container-Engine-support-Google-Cloud-Platform%E2%80%99s-NoOps-claim

To design a cloud-native solution that is no-ops and auto-scaling, you should choose Google Kubernetes Engine (GKE) with containers and Google App Engine Standard Environment.

Google Kubernetes Engine (GKE) is a fully managed, scalable, and portable container orchestration system that allows you to deploy, manage, and scale containerized applications on Google Cloud. GKE enables you to run and manage containerized workloads with automatic scaling, self-healing, and intelligent scheduling. It is designed to be highly available and provides a platform for deploying and managing containerized applications at scale.

Google App Engine Standard Environment is a fully managed platform that enables you to build and deploy web applications and APIs using popular programming languages such as Python, Java, PHP, Node.js, and Go. It is a fully managed platform that abstracts away the underlying infrastructure and provides automatic scaling, load balancing, and failover capabilities. App Engine Standard Environment is an ideal choice for developers who want to build and deploy web applications quickly without having to worry about infrastructure management.

Compute Engine with containers can also be an option, but it requires more manual management compared to GKE. Compute Engine with managed instance groups can also be used, but it does not provide container orchestration and auto-scaling capabilities like GKE. Compute Engine with custom instance types is not directly relevant to the requirement of a cloud-native solution with no-ops and auto-scaling capabilities.

In conclusion, the best options for designing a cloud-native solution that is no-ops and auto-scaling are Google Kubernetes Engine with containers and Google App Engine Standard Environment.