O que é integração contínua no contexto DevOps?
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