O que é integração contínua no contexto DevOps?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A
A alternativa correta é a Alternativa A: É uma prática de desenvolvimento de software de DevOps em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central.
Justificativa:
Integração contínua (Continuous Integration, CI) é uma prática essencial no contexto DevOps. Esta prática envolve a integração frequente das alterações de código feitas por diferentes desenvolvedores em um repositório central. O objetivo principal é detectar rapidamente erros ou conflitos de integração, garantindo que o código-fonte esteja sempre em um estado "integrável". A fusão frequente das alterações facilita a detecção precoce de problemas e melhora a colaboração entre os desenvolvedores.
Análise das Alternativas Incorretas:
Alternativa B: Uma prática para manter diferentes equipes de desenvolvimento e operações trabalhando de forma isolada. Esta alternativa está incorreta porque vai contra os princípios de DevOps, que visam justamente integrar e colaborar entre as equipes de desenvolvimento e operações.
Alternativa C: Um método para realizar testes manuais extensivos antes de liberar uma nova versão de software. Embora os testes sejam uma parte importante do ciclo de desenvolvimento, a integração contínua enfatiza a automação dos testes para garantir que as mudanças possam ser verificadas rapidamente. Testes manuais extensivos não são uma característica central da integração contínua.
Alternativa D: Um processo para mesclar continuamente as alterações de código em um repositório compartilhado e realizar testes automatizados. Embora esta alternativa pareça correta e esteja próxima da definição, ela não é a resposta escolhida porque, apesar de mencionar a automação de testes, a descrição da alternativa A é mais diretamente relacionada à prática de integração contínua no contexto DevOps.
Alternativa E: Uma abordagem para segmentar o desenvolvimento de software em pequenas partes independentes. Esta alternativa está incorreta porque descreve uma técnica geral de desenvolvimento de software, semelhante ao desenvolvimento ágil, mas não se refere especificamente à integração contínua.
Conclusão:
A integração contínua é uma prática crucial no DevOps que promove a colaboração e a detecção precoce de erros, permitindo que o código seja testado e integrado rapidamente. A alternativa A descreve essa prática de forma clara e direta, justificando sua correção.
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
✍ GABARITO está como (A)
O gabarito dessa questão só pode estar errado.
Na visão do Github
A integração contínua (CI, Continuous Integration) é uma prática de software que exige commits frequentes de códigos para um repositório compartilhado. Fazer commits de códigos com frequência detecta erros com mais antecedência e reduz a quantidade de código necessária para depuração quando os desenvolvedores chegam à origem de um erro. As atualizações frequentes de código também facilitam o merge de alterações dos integrantes de uma equipe de desenvolvimento de software. Assim, os desenvolvedores podem se dedicar mais à gravação de códigos e se preocupar menos com erros de depuração ou conflitos de merge.
Fonte: https://docs.github.com/pt/actions/automating-builds-and-tests/about-continuous-integration
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo