Google Cloud Technologies for Cloud Portability, Dynamic Scaling, Continuous Delivery, and more

Cloud Technologies for Your Application's Success

Question

A development manager is building a new application.

He asks you to review his requirements and identify what cloud technologies he can use to meet them.

The application must: 1

Be based on open-source technology for cloud portability 2

Dynamically scale compute capacity based on demand 3

Support continuous software delivery 4

Run multiple segregated copies of the same application stack 5

Deploy application bundles using dynamic templates 6

Route network traffic to specific services based on URL Which combination of technologies will meet all of his requirements?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

D.

Jenkins is an open-source automation server that lets you flexibly orchestrate your build, test, and deployment pipelines.

Kubernetes Engine is a hosted version of Kubernetes, a powerful cluster manager and orchestration system for containers.

When you need to set up a continuous delivery (CD) pipeline, deploying Jenkins on Kubernetes Engine provides important benefits over a standard VM-based deployment Incorrect Answers: A: Helm is a tool for managing Kubernetes charts.

Charts are packages of pre-configured Kubernetes resources.

Use Helm to: Find and use popular software packaged as Kubernetes charts.

-> Share your own applications as Kubernetes charts -> Create reproducible builds of your Kubernetes applications -> Intelligently manage your Kubernetes manifest files -> Manage releases of Helm packages Reference: https://cloud.google.com/solutions/jenkins-on-kubernetes-engine.

To meet all the requirements of the development manager's new application, the combination of cloud technologies that can be used are:

A. Google Kubernetes Engine, Jenkins, and Helm

  1. Be based on open-source technology for cloud portability: Google Kubernetes Engine (GKE) is based on open-source technology, allowing cloud portability, and supporting multiple operating systems, programming languages, and container runtimes.

  2. Dynamically scale compute capacity based on demand: GKE is designed to dynamically scale the compute capacity based on demand, using horizontal pod autoscaling, cluster autoscaling, and node autoscaling features.

  3. Support continuous software delivery: Jenkins is a popular open-source automation server that supports continuous software delivery, including continuous integration, testing, and deployment.

  4. Run multiple segregated copies of the same application stack: GKE supports running multiple segregated copies of the same application stack, using namespaces, labels, and resource quotas to isolate and manage the resources of different applications.

  5. Deploy application bundles using dynamic templates: Helm is a package manager for Kubernetes that allows deploying application bundles using dynamic templates called charts, which define the application components, dependencies, and configurations.

  6. Route network traffic to specific services based on URL: GKE can use Cloud Load Balancing to route network traffic to specific services based on URL, using HTTP(S) load balancing or network load balancing.

Therefore, the combination of Google Kubernetes Engine, Jenkins, and Helm can meet all the requirements of the development manager's new application. Option A is the correct answer.