Tendo como referência conceitos e princípios de DevOps e Dev...
A implantação contínua se refere ao lançamento automático das mudanças feitas por um desenvolvedor, do repositório à produção, as quais podem ser utilizadas por clientes.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda um dos conceitos fundamentais do DevOps, que é a Implantação Contínua (Continuous Deployment). Este termo descreve uma prática de engenharia de software onde quaisquer mudanças no código-fonte são automaticamente testadas e lançadas para o ambiente de produção sem intervenção manual, tornando as novas funcionalidades disponíveis para os usuários finais assim que são finalizadas. Dessa forma, a assertiva está correta ao afirmar que a implantação contínua possibilita o lançamento automático das alterações feitas por desenvolvedores diretamente para produção, possibilitando que essas mudanças sejam utilizadas pelos clientes.
O conceito de DevSecOps se relaciona com a integração de práticas de segurança no ciclo de vida de desenvolvimento e operação de software, mas a questão é focada especificamente em um dos pilares do DevOps, que visa a automação total do processo de entrega de software.
Para resolver essa questão, é essencial compreender os conceitos de integração contínua, entrega contínua e implantação contínua, e saber diferenciá-los. A integração contínua foca na automação de testes e merge de código, enquanto a entrega contínua se refere a preparar o código para lançamento em produção de forma automatizada. A implantação contínua é o passo final, onde o código é efetivamente lançado em produção automaticamente.
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
ChatGpt:
A implantação contínua é uma prática de desenvolvimento de software em que as alterações no código-fonte são automaticamente preparadas e implantadas em ambientes de produção, eliminando a necessidade de intervenção manual no processo de implantação.
O objetivo principal da implantação contínua é acelerar o ciclo de vida do desenvolvimento de software, permitindo que as alterações sejam entregues aos usuários finais o mais rápido possível, de maneira confiável e com riscos reduzidos. Ao automatizar o processo de implantação, os desenvolvedores podem garantir que o código seja testado e implantado de maneira consistente, minimizando os erros que podem surgir devido a intervenções manuais.
Essa prática é frequentemente associada a outras abordagens ágeis e DevOps, onde a colaboração entre equipes de desenvolvimento e operações é enfatizada, e as barreiras entre desenvolvimento e operações são reduzidas para facilitar uma entrega contínua e confiável de software.
- integração contínua: integração frequente do código em um repositório centralizado
- entrega contínua: geração automática de build no momento da integração de código
- implantação contínua: liberação automática de software em produção
Gabarito (Certo)
O estágio final de um pipeline de CI/CD bem desenvolvido é a implantação contínua. A implantação contínua é uma extensão da entrega contínua que se refere à liberação automática das mudanças feitas por desenvolvedores, do repositório à produção, onde podem ser usadas por clientes.
A CD resolve o problema da sobrecarga de trabalho das equipes de operações com processos manuais que atrasam a entrega de apps. Esse conceito aproveita os benefícios da entrega contínua ao automatizar a próxima etapa no pipeline.
Na prática, a implantação contínua significa que as mudanças feitas por desenvolvedores em uma aplicação na nuvem podem entrar em vigor em questão de minutos, caso passem em todos os testes automatizados. Isso faz com que seja muito mais fácil receber e incorporar continuamente o feedback dos usuários.
Fonte: https://www.redhat.com/pt-br/topics/devops/what-is-ci-cd
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo