Cloud Computing
medium

Questão de Cloud Computing #019e3a4f

Enunciado da Questão
Cloud Computing
#serverless
#cloud
#abstraction
Médio

In which framework do the developers no longer have to deal with capacity, deployments, scaling and fault tolerance, and OS?

A

Docker Swam

B

Kubernetes

C

Mesos

D

Serverless

Correta

Explicação Oficial / Explicações da Comunidade

The correct answer is Serverless. Serverless computing is a cloud execution model where the cloud provider dynamically manages the allocation and provisioning of servers. Developers write and deploy code without worrying about the underlying infrastructure, including capacity planning, deployments, scaling, fault tolerance, and operating systems. This model abstracts away all server management, allowing developers to focus solely on code.

How it Works

In a serverless architecture, applications are broken down into functions that are triggered by events (e.g., HTTP requests, database changes). The cloud provider automatically scales the functions in response to demand, handles fault tolerance by running multiple instances, and manages the OS and runtime environment. Developers upload code and define triggers; the provider handles everything else.

Why Serverless is Correct

Serverless explicitly removes the need for developers to manage capacity, deployments, scaling, fault tolerance, and OS. Platforms like AWS Lambda, Azure Functions, and Google Cloud Functions epitomize this model.

Why Other Options are Incorrect

  • Docker Swarm: This is a container orchestration tool that still requires developers to manage clusters, nodes, and container deployments. While it simplifies some aspects, developers must still handle capacity planning, scaling, and fault tolerance configurations.
  • Kubernetes: Although Kubernetes automates deployment, scaling, and management of containerized applications, developers must still define resource limits, replica counts, and handle cluster operations. The underlying OS and infrastructure are not abstracted away entirely.
  • Mesos: Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Developers must still configure and manage the cluster, including capacity and fault tolerance, making it less abstracted than serverless.