Escolar Documentos
Profissional Documentos
Cultura Documentos
Entenda Sobre CI - CD e DevOps, Ferramentas e Benefícios
Entenda Sobre CI - CD e DevOps, Ferramentas e Benefícios
13/11/2022
Ela é uma ação recomendada para equipes de desenvolvedores e operações, sendo também indicada
para uso na metodologia ágil. Ao automatizar a integração e a entrega, os integrantes dos grupos de
desenvolvimento de software irão conseguir se concentrar em atender aos requisitos de negócios,
garantindo a qualidade do código e a segurança do software.
A maioria dos aplicativos modernos exige o desenvolvimento de código usando uma variedade de
plataformas e ferramentas, portanto, os times precisam de um mecanismo consistente para integrar e
validar as alterações.
Já DevOps une práticas e funcionalidades construídas para encurtar o ciclo de vida de desenvolvimento
de sistemas, e aumentar a capacidade de determinado negócio de fornecer aplicativos e serviços em um
tempo menor.
Entenda mais sobre o que é CI/CD, para que serve, diferença entre um e outro, relação com DevOps,
benefícios e mais. Boa leitura!
O que é CI/CD?
O CI/CD é um método para entregar softwares com frequência aos clientes, introduzindo a automação
nos estágios de desenvolvimento de aplicativos. Os principais conceitos atribuídos são integração
contínua, entrega contínua e implantação contínua.
A entrega contínua (CD) é a entrega automatizada de um código completo para ambientes como teste e
desenvolvimento. Tecnicamente, ele fornece uma maneira automatizada e funciona para que o código
seja entregue a esses ambientes.
https://blog.xpeducacao.com.br/ci-cd-e-devops/ 1/5
26/04/2024, 14:42 Entenda sobre CI/CD e DevOps, ferramentas e benefícios
Você sabia que a implantação contínua é a próxima etapa da entrega contínua? Isso mesmo! Cada
alteração que passa nos testes automatizados é automaticamente colocada em produção, resultando
em muitas implantações de produção.
A implantação contínua deve ser o objetivo da maioria das empresas que não são limitadas por
requisitos regulamentares ou outros.
Ele especificamente apresenta automação contínua e monitoramento contínuo em todo o ciclo de vida
dos aplicativos, desde as fases de integração e teste até a entrega e implantação.
Em conjunto, essas práticas conectadas são frequentemente chamadas de “pipeline CI/CD” e apoiadas
por equipes de desenvolvimento e operações que trabalham juntas, de maneira ágil, com uma abordagem
DevOps ou engenharia de confiabilidade do site (SRE, em inglês para Site Reliability Engineering).
Já o “CD” tem como referência à entrega contínua e/ou implantação contínua, conceitos relacionados,
podendo, às vezes, ser usados de forma intercambiável. Ambos tratam da automatização de outros
estágios do pipeline, mas por vezes são usados separadamente para ilustrar o quanto de automação está
acontecendo.
https://blog.xpeducacao.com.br/ci-cd-e-devops/ 2/5
26/04/2024, 14:42 Entenda sobre CI/CD e DevOps, ferramentas e benefícios
CI/CD DEVOPS
Práticas de desenvolvimento até implantação final Práticas ideais para o desenvolvimento, apenas
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! Há gratuidade nos dois casos.
Outra coisa é que muitas equipes usam sinalizadores de recursos, um mecanismo de configuração para
ativar ou desativar recursos e códigos em tempo de execução.
https://blog.xpeducacao.com.br/ci-cd-e-devops/ 3/5
26/04/2024, 14:42 Entenda sobre CI/CD e DevOps, ferramentas e benefícios
Em pesquisas recentes, as equipes DevOps que usam sinalizadores de recursos tiveram um aumento de
nove vezes na frequência de desenvolvimento. Ferramentas de sinalização de recursos como CloudBees,
Optimizely Rollouts e LaunchDarkly integram-se com ferramentas de CI/CD para oferecer suporte a
configurações de nível de recurso.
Uma vez que a equipe de desenvolvimento tenha selecionado uma ferramenta de CI/CD, ela deve garantir
que todas as variáveis de ambiente sejam configuradas fora do aplicativo.
Em vez de criar recursos isoladamente e enviar cada um deles no final do ciclo, um profissional se
esforça para contribuir com produtos de trabalho de software para o repositório várias vezes em um
determinado dia. Muito mais fácil, né?
A grande ideia aqui é reduzir os custos de integração, fazendo com que os desenvolvedores programem
mais cedo e com mais frequência.
Mais um exemplo
Em um processo de construção automatizado, todo o software, banco de dados e outros componentes
são empacotados juntos.
Por exemplo, se você estiver desenvolvendo um aplicativo Java, a integração contínua empacotaria todos
os arquivos estáticos do servidor da Web, como HTML, CSS e JavaScript, com o aplicativo Java e
quaisquer scripts de banco de dados.
A integração contínua não apenas empacota todos os componentes de software e banco de dados, mas
a automação também executará testes de unidade e outros tipos de testes. O teste dá feedback vital aos
desenvolvedores de que suas alterações de código não quebraram nada.
https://blog.xpeducacao.com.br/ci-cd-e-devops/ 4/5
26/04/2024, 14:42 Entenda sobre CI/CD e DevOps, ferramentas e benefícios
Além disso, CI/CD facilita um processo eficazmente, para colocar produtos no mercado mais rápido do
que nunca, entregando código continuamente para a produção e garantindo um fluxo contínuo de novos
recursos e correções de bugs por meio do método de entrega mais eficiente.
Quer aprender mais? Participe do evento DevOps & SRE Spreedy que será online e gratuito!
Você vai conhecer as tendências, desafios e as melhores práticas em DevOps e SRE. Também vai
aprender interativamente com speakers feras no assunto e ainda pode aproveitar para expandir seu
network.
https://blog.xpeducacao.com.br/ci-cd-e-devops/ 5/5