Cloud Native Architecture
medium

Questão de Cloud Native Architecture #019e3a4f

Enunciado da Questão
Cloud Native Architecture
#cloud-native
#resiliency
#agility
#operability
#observability
Médio

What are the characteristics for building every cloud-native application?

A

Resiliency, Operability, Observability, Availability

B

Resiliency, Containerd, Observability, Agility

C

Kubernetes, Operability, Observability, Availability

D

Resiliency, Agility, Operability, Observability

Correta

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

Cloud-native applications are designed to leverage cloud computing models, such as microservices and containers, to achieve scalability, resilience, and rapid deployment. The four key characteristics are Resiliency, Agility, Operability, and Observability.

How it Works

  • Resiliency: The ability to recover from failures gracefully. This is achieved through patterns like retries, circuit breakers, and health checks.
  • Agility: The capacity for rapid development and deployment. This is enabled by continuous integration/continuous delivery (CI/CD) pipelines and infrastructure as code.
  • Operability: The ease of managing and maintaining the application in production. This includes automation, monitoring, and self-healing capabilities.
  • Observability: The ability to understand the internal state of the system from external outputs. This is implemented via logging, metrics, and distributed tracing.

Why the Correct Value is Right

The correct set includes Resiliency, Agility, Operability, Observability. These four pillars are widely recognized in cloud-native literature (e.g., from the Cloud Native Computing Foundation) as essential for building applications that fully exploit cloud platforms. Each characteristic addresses a critical aspect: resilience ensures uptime, agility enables speed, operability simplifies management, and observability provides insight.

Why the Incorrect Values are Wrong

  • Resiliency, Operability, Observability, Availability: While availability is important, it is often considered a subset of resiliency. The standard set emphasizes agility over availability because cloud-native applications are designed to be resilient enough to maintain availability even when components fail.
  • Resiliency, Containerd, Observability, Agility: Containerd is a container runtime, not a characteristic. It is a tool used to implement cloud-native applications, not a defining attribute.
  • Kubernetes, Operability, Observability, Availability: Kubernetes is an orchestration platform, not a characteristic. It is a common tool in cloud-native environments but not a fundamental attribute of the application itself.