Google Cloud Platform: Deploying Applications with Managed Infrastructure

Deploying Applications with Managed Infrastructure

Question

Your company is developing a new application that will allow globally distributed users to upload pictures and share them with other selected users.

The application will support millions of concurrent users.

You want to allow developers to focus on just building code without having to create and maintain the underlying infrastructure.

Which service should you use to deploy the application?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

A.

https://cloud.google.com/terms/services

For this scenario, the best service to use to deploy the application would be App Engine.

Here's why:

  1. App Engine allows developers to focus solely on building their application code, without worrying about underlying infrastructure management. This is exactly what the question is asking for.

  2. App Engine is a fully-managed platform that can scale automatically based on demand. This is important because the application is expected to support millions of concurrent users, so automatic scaling is necessary to handle the load.

  3. App Engine provides a flexible environment for building and running applications in a variety of programming languages, including Java, Python, PHP, and more. This means that developers can use the programming language they're most comfortable with.

  4. App Engine provides built-in services for storage, authentication, and other common application needs. This simplifies the development process, as developers can leverage these services without having to build them from scratch.

  5. App Engine is designed for web applications, which is exactly what is being developed in this scenario.

Cloud Endpoints is a service that allows developers to create and manage APIs for their applications, so it's not the best fit for this scenario.

Compute Engine is a more flexible infrastructure service that allows developers to create and manage virtual machines, so it would require more management and maintenance than what the question is asking for.

Google Kubernetes Engine is a managed Kubernetes service, which is a container orchestration system. While Kubernetes can be used to deploy and manage web applications, it's more suited for containerized applications that require more control over the underlying infrastructure.