O que é integração contínua no contexto DevOps?

Próximas questões
Com base no mesmo assunto
Q2252500 Engenharia de Software
O que é integração contínua no contexto DevOps?
Alternativas

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