Arquitetura Cloud Native Question #019e3a4f
Em um ambiente cloud native, quem geralmente é responsável por manter as workloads executadas nas diferentes plataformas?
O provedor de nuvem.
A equipe de Site Reliability Engineering (SRE).
A equipe de desenvolvedores.
A equipe de Suporte de Engenharia (SE).
Official Explanation / Community Explanations
Em um ambiente cloud native, a equipe de desenvolvedores geralmente é responsável por manter as workloads executadas em diferentes plataformas. Isso está alinhado com o princípio DevOps de responsabilidade compartilhada, onde os desenvolvedores possuem todo o ciclo de vida de suas aplicações, do desenvolvimento à produção.
Como Funciona
Arquiteturas cloud native enfatizam microsserviços, contêineres e plataformas de orquestração como Kubernetes. A equipe de desenvolvimento constrói, implanta e monitora seus serviços, frequentemente usando pipelines de CI/CD e ferramentas de observabilidade. Esse modelo reduz transferências e acelera a resolução de problemas.
Por que a Resposta Correta está Correta
A equipe de desenvolvedores está correta porque as práticas cloud native promovem "você constrói, você executa". Os desenvolvedores têm o conhecimento mais profundo do código e podem diagnosticar e corrigir problemas rapidamente. Eles usam ferramentas como Prometheus para monitoramento, Helm para empacotamento e Kubernetes para orquestração, garantindo que as workloads sejam mantidas de forma eficiente.
Por que as Respostas Incorretas estão Erradas
- O provedor de nuvem: Os provedores de nuvem gerenciam a infraestrutura subjacente (computação, armazenamento, rede), mas não mantêm as workloads dos clientes. Sua responsabilidade termina no nível do hipervisor ou do runtime de contêiner.
- A equipe de Site Reliability Engineering (SRE): As equipes de SRE focam em confiabilidade, escalabilidade e automação da infraestrutura, mas normalmente não possuem workloads individuais de aplicações. Elas fornecem plataformas e melhores práticas, enquanto os desenvolvedores mantêm seus próprios serviços.
- A equipe de Suporte de Engenharia (SE): Os engenheiros de suporte lidam com problemas relatados por usuários e escalonamentos, mas não são responsáveis pela manutenção contínua das workloads. Seu papel é reativo, não proativo, e eles não têm o contexto profundo do código necessário para a manutenção das workloads.