Espero ter te ajudado!
- Fonte:
https://gabriel-faraday.medium.com/o-que-%C3%A9-ci-cd-onde-eu-uso-isso-57e9b8ad8c73
https://www.synopsys.com/glossary/what-is-cicd.html
Posted on: June 24, 2022 11:30 PM
Posted by: Renato
Views: 3064
A entrega contínua (CD) é a entrega automatizada de código completo para ambientes como teste e desenvolvimento. O CD fornece uma maneira automatizada e consistente para que o código seja entregue a esses ambientes.
A implantação contínua deve ser o objetivo da maioria das empresas que não são restringidas por requisitos regulatórios ou outros.
Resumindo, CI é um conjunto de práticas executadas enquanto os desenvolvedores estão escrevendo código, e CD é um conjunto de práticas executadas após a conclusão do código .
DevOps é um conjunto de práticas e ferramentas projetadas para aumentar a capacidade de uma organização de fornecer aplicativos e serviços mais rapidamente do que os processos tradicionais de desenvolvimento de software. A maior velocidade do DevOps ajuda uma organização a atender seus clientes com mais sucesso e ser mais competitiva no mercado. Em um ambiente DevOps, as organizações bem-sucedidas “incorporam a segurança” a todas as fases do ciclo de vida do desenvolvimento, uma prática chamada DevSecOps .
A principal prática do DevSecOps é integrar a segurança em todos os fluxos de trabalho do DevOps. Ao realizar atividades de segurança com antecedência e de forma consistente ao longo do ciclo de vida de desenvolvimento de software ( SDLC ), as organizações podem garantir que detectem vulnerabilidades o mais cedo possível e sejam mais capazes de tomar decisões informadas sobre riscos e mitigação. Nas práticas de segurança mais tradicionais, a segurança não é abordada até o estágio de produção, que não é mais compatível com a abordagem DevOps mais rápida e ágil. Hoje, as ferramentas de segurança devem se encaixar perfeitamente no fluxo de trabalho do desenvolvedor e no pipeline de CI/CD para acompanhar o DevOps e não diminuir a velocidade de desenvolvimento.
O pipeline CI/CD faz parte da estrutura DevOps/DevSecOps mais ampla. Para implementar e executar com sucesso um pipeline de CI/CD, as organizações precisam de ferramentas para evitar pontos de atrito que retardam a integração e a entrega. As equipes exigem uma cadeia de ferramentas integrada de tecnologias para facilitar os esforços de desenvolvimento colaborativos e desimpedidos.
Um dos maiores desafios enfrentados pelas equipes de desenvolvimento que usam um pipeline de CI/CD é abordar adequadamente a segurança. É fundamental que as equipes desenvolvam a segurança sem diminuir seus ciclos de integração e entrega. Mover os testes de segurança para o início do ciclo de vida é uma das etapas mais importantes para atingir esse objetivo. Isso é especialmente verdadeiro para organizações de DevSecOps que dependem de testes de segurança automatizados para acompanhar a velocidade de entrega.
A implementação das ferramentas certas no momento certo reduz o atrito geral do DevSecOps, aumenta a velocidade de liberação e melhora a qualidade e a eficiência.
Você ainda não conhece o Gitlab? Verifique https://about.gitlab.com/.
O Gitlab é uma aplicação muito interessante, com várias ferramentas e recursos para ajudar e suportar os desenvolvedores em seu processo de DevOps.
“Desde o planejamento do projeto e gerenciamento do código-fonte ao CI/CD e monitoramento, o GitLab é um aplicativo único para o ciclo de vida completo do DevOps.” (gitlab.com)
Você pode ter sua própria instância local (on-premises) ou na nuvem pública ou até mesmo usar a oferta SaaS hospedada pelo GitLab! E acredite, ambos têm uma opção grátis! Verifique https://about.gitlab.com/pricing/.
Algumas citações acima são de https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/, onde você pode encontrar mais informações sobre o que é CI/CD.
No site deles podemos ver a imagem abaixo, que mostra exatamente onde está o CI e o CD em todo o processo e o que está envolvido com cada um deles:
Esta imagem e muitas outras informações sobre o CI/CD e o Gitlab podem ser encontradas em https://docs.gitlab.com/ee/ci/.
CI significa integração contínua e CD pode ser entrega contínua ou deploy contínuo. A entrega contínua ainda precisa de uma interação humana mínima e o deploy contínuo é totalmente automatizado.
O Gitlab é uma das várias soluções que podem ajudar você a configurar o CI/CD.
E você pode estar pensando: é possível ter CI/CD com a linguagem ou plataforma com que eu trabalho? Provavelmente sim! Verifique https://docs.gitlab.com/ee/ci/examples/.
Espero ter te ajudado!
- Fonte:
https://gabriel-faraday.medium.com/o-que-%C3%A9-ci-cd-onde-eu-uso-isso-57e9b8ad8c73
https://www.synopsys.com/glossary/what-is-cicd.html
Donate to Site
Developer