Suponha que a equipe de desenvolvimento de sistemas para we...

Próximas questões
Com base no mesmo assunto
Q2383128 Engenharia de Software
Suponha que a equipe de desenvolvimento de sistemas para web do Ipea confeccionou um cluster Kubernetes e o pôs em execução, visando hospedar workloads executáveis em um único espaço de armazenamento, para que as páginas webs dinâmicas do Ipea respondam mais rapidamente aos acessos. Nesse caso, a equipe precisa implantar um aplicativo conteinerizado nesse cluster.
Qual objeto deve ser construído com a responsabilidade de criar e atualizar instâncias desse aplicativo conteinerizado?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: D - Deployment.

Justificativa:

No contexto de um cluster Kubernetes, um Deployment é um objeto que define a criação e a atualização de instâncias de um aplicativo conteinerizado. O Deployment é essencial para gerenciar a implantação de aplicações, permitindo a definição do número de réplicas desejadas, a atualização contínua das imagens dos contêineres e o rollback para versões anteriores caso algo dê errado.

Agora vamos analisar as alternativas incorretas:

A - Stateless: Este termo refere-se a aplicações que não mantêm estado entre as solicitações de diferentes usuários. Embora seja um conceito importante no desenvolvimento de aplicativos de alta escalabilidade, não é um objeto do Kubernetes.

B - Stateful: Refere-se a aplicações que mantêm estado persistente entre diferentes sessões e usuários. No Kubernetes, há o StatefulSet que gerencia aplicações stateful, mas o enunciado da questão não menciona a necessidade de estado persistente, e sim de um objeto responsável por criação e atualização de instâncias.

C - Metadata: Metadados são dados que descrevem outros dados e podem incluir informações como rótulos e anotações em objetos do Kubernetes. Embora importantes, os metadados não têm a responsabilidade de criar e atualizar instâncias de aplicativos conteinerizados.

E - Debugpoints: Este termo não é comumente usado no contexto de Kubernetes. Ele pode se referir a pontos de quebra (breakpoints) em um processo de depuração de código, mas não se relaciona com a criação e atualização de instâncias de um aplicativo conteinerizado.

Portanto, o objeto Kubernetes apropriado para a situação descrita no enunciado é o Deployment, que cumpre a função de garantir o gerenciamento eficiente das instâncias do aplicativo conteinerizado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Resposta correta - Letra D

Deploy ou deployment consiste no processo de colocar no ar uma aplicação já concluída. Ele pode ocorrer durante várias fases do projeto, bem como após a sua conclusão. Além disso, pode haver modificações no código e outras atualizações necessárias, como uma função no aplicativo ou website que ainda não existia.

Stateless - Uma aplicação ou processo stateless são recursos isolados. Nenhuma referência ou informação sobre transações antigas são armazenadas, e cada uma delas é feita do zero.

Stateful - Aplicações e os processos stateful são aqueles que podem ser usados mais de uma vez, como e-mails e serviços bancários online. Eles são executados com base no contexto das transações anteriores. Dependendo do que aconteceu nelas, isso pode afetar as transações atuais. Por isso, as aplicações stateful usam os mesmos servidores sempre que processam uma solicitação do usuário.  

Debugpoints - O debug (ou debugging) é um processo voltado para identificar e remover qualquer tipo de erro existente no código-fonte de um programa. A partir da análise da estrutura do sistema, os erros de digitação e problemas como funções mal estruturadas podem ser rastreados.

essa ficou muito estranha

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo