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 - É 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.

A questão aborda o conceito de integração contínua, uma prática fundamental no desenvolvimento de software moderno, especialmente no contexto de DevOps. A integração contínua é essencial para garantir que o software esteja sempre em um estado funcional e pronto para ser entregue. Isso é realizado através da integração frequente das alterações de código, permitindo a detecção precoce de erros e facilitando o trabalho colaborativo entre equipes.

Resumo teórico: A integração contínua é uma prática na qual desenvolvedores integram seu trabalho ao código principal várias vezes ao dia, usando um repositório central. Essa abordagem melhora a colaboração, reduz conflitos de código e permite que testes automatizados identifiquem problemas rapidamente. Essa prática é um pilar do DevOps, que visa acelerar o desenvolvimento e a entrega de software.

Justificativa da alternativa correta: A alternativa A é correta, pois descreve precisamente a prática de integração contínua. Ao enviar o código frequentemente para um repositório central, as equipes podem detectar e corrigir erros mais rapidamente, além de promover uma colaboração mais eficaz. Isso é consistente com as práticas recomendadas em DevOps.

Análise das alternativas incorretas:

B - Uma prática para manter diferentes equipes de desenvolvimento e operações trabalhando de forma isolada: Esta descrição é contrária ao princípio de integração contínua, que busca justamente integrar equipes e processos. DevOps e integração contínua visam eliminar barreiras entre desenvolvimento e operações.

C - Um método para realizar testes manuais extensivos antes de liberar uma nova versão de software: A integração contínua utiliza testes automatizados para verificar as alterações de código de forma rápida e eficaz, não se baseia em testes manuais extensivos.

D - Um processo para mesclar continuamente as alterações de código em um repositório compartilhado e realizar testes automatizados: Embora essa descrição esteja próxima, a questão já indicou a alternativa A como correta. A alternativa D poderia ser considerada correta em um contexto diferente, mas não foi o caso aqui.

E - Uma abordagem para segmentar o desenvolvimento de software em pequenas partes independentes: Esta descrição se refere mais à prática de desenvolvimento ágil e microserviços, não diretamente à integração contínua.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

acho que a D) tbm esta correta.

Clique para visualizar este comentário

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