Ed
há 2 meses
Para responder à sua pergunta sobre o papel e as propriedades essenciais do ambiente de homologação no contexto de um pipeline de CI/CD, vamos analisar cada uma das alternativas: a) É o ambiente de desenvolvimento compartilhado, responsável por compilar cada commit e executar testes unitários, integrando alterações continuamente ao repositório central. - Esta descrição se refere mais ao ambiente de desenvolvimento, não ao de homologação. b) É uma réplica do ambiente de produção, usada após a aprovação nos testes automatizados para testes manuais, de integração e de aceitação, funcionando como barreira final antes da promoção à produção. - Esta alternativa descreve corretamente o ambiente de homologação, que deve simular o ambiente de produção para garantir que tudo funcione como esperado antes do lançamento. c) Deve diferir propositadamente de produção (configuração mínima e uso extensivo de mocks) para evitar acoplamento; por isso não reproduz redes e bancos de dados de produção. - Embora essa abordagem possa ser utilizada em alguns contextos, não é a definição típica do ambiente de homologação, que deve refletir a produção. d) Substitui o monitoramento em produção, garantindo que incidentes não ocorram após o deploy e eliminando a necessidade de validações com usuários. - Isso não é correto, pois o ambiente de homologação não substitui o monitoramento em produção e validações com usuários são essenciais. e) Atua como estágio que dispensa validações humanas, promovendo automaticamente cada build diretamente para produção (implantação 100% automática) assim que os testes passarem. - Isso descreve um processo de entrega contínua, mas não é o papel do ambiente de homologação, que deve incluir validações. Portanto, a alternativa correta é: b) É uma réplica do ambiente de produção, usada após a aprovação nos testes automatizados para testes manuais, de integração e de aceitação, funcionando como barreira final antes da promoção à produção.