Build Scalable and Managed Serverless Applications on Google Cloud

Recommended Offering for Fully Managed Serverless Platform

Question

Your company has recently signed a contract with a company that intends to develop a software for self-driving cars.

Your team is tasked with building applications that are highly scalable on a serverless platform.

Since the company does not want any infra management overheads, it requires the platform to be fully managed. Which offering from Google Cloud would you recommend?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

Correct Answer: D.

Option A is Incorrect.

This is not a fully managed solution.

Option B is Incorrect.

Cloud run would be an apt choice for containerized applications development and deployment on a fully managed serverless platform.

Option C is Incorrect.

Cloud function is incorrect because cloud functions are event-driven and mostly designed for lightweight functionalities instead of applications.

Option D is Correct.

Google App Engine is the appropriate choice for this solution because Google App Engine is:

1> Fully Managed.

2> Serverless.

3> Highly scalable.

https://cloud.google.com/run https://cloud.google.com/functions/ https://cloud.google.com/appengine

For building highly scalable applications on a serverless platform with fully managed infra management, Google Cloud provides several options. Based on the requirements mentioned in the question, the most appropriate solution would be Google App Engine.

Google App Engine is a fully managed serverless platform that allows developers to focus on coding their applications without worrying about managing the infrastructure. With App Engine, developers can deploy their applications in several languages such as Python, Java, PHP, and more.

App Engine automatically scales up or down based on the traffic to the application, providing high scalability. The platform also includes a variety of built-in services such as databases, caching, and more, which can be used by developers to build complex applications. App Engine also supports integrations with other Google Cloud services such as Cloud Storage, Cloud SQL, and more.

In comparison, the other options mentioned in the answers do not fully meet the requirements of the question. VMs require manual management of the infrastructure, which contradicts the need for a fully managed platform. Cloud Run and Cloud Functions are serverless platforms, but they are primarily used for running small, stateless functions or containers, making them less suitable for building a complex self-driving car software application.

Therefore, Google App Engine is the most suitable option for building highly scalable applications on a serverless platform with fully managed infra management for the given scenario.