Integração e Entrega Contínua CI/CD

O que é e porque implementar uma Pipeline CI/CD?

Com a forte dependência de evolução, crescimento e sucesso do negócio atrelado à Tecnologia da Informação (TI), cresce-se também as demandas para este setor da empresa, pois em um mundo cada vez mais competitivo, dar respostas rápidas ao mercado é fundamental e para que a TI possa andar alinhada ao negócio é necessário que essas demandas sejam entregues frequentemente e não cause interrupções nos serviços atuais.

Com isso deve ser aderido processos automatizados, onde as entregas de softwares possam ocorrer de forma rápida e a qualquer momento, evitando as antigas “janelas de manutenção”. Esse processo é o que chamamos de Esteira Ágil ou Pipeline CI/CD (Continuos Integration / Continous Delivery), onde a ideia é que dentro da Pipeline o código possa ser testado o mais rápido possível para identificar os problemas mais cedo, onde grande parte desse trabalho é realizado por testes automatizados.

Podemos definir a integração contínua como uma prática de integração e testes de um novo código com a base de código existente, sendo uma condição necessária para que o processo de entrega contínua possa acontecer da forma correta, podemos identificá-la também como o processo de merging do novo código com uma brench.

Já a entrega contínua trata-se do envio do código para um ambiente, focando nos ambientes não produtivos seja eles: Desenvolvimento, Teste ou Homologação, no entanto esta parte do processo tem como objetivo entregar o código para um grupo de usuários não-finais, onde o grande foco é sempre deixar uma nova versão de release testada e homologada pronta para entrar em produção, mas que nunca será distribuída aos usuários finais sem que haja interação humana (Deploy Manual ou mediante autorização de um superior).

Com a maturidade do processo anterior temos o que chamamos de deploy contínuo (Continuos Deployment - CD) , que vai ainda mais além, onde o novo release testado e homologado é também implantado em ambiente produtivo e consequentemente se torna disponível aos usuários finais e todo esse processo é realizado de maneira automática – sem autorização de um superior, por exemplo - onde o único empecilho seria a não aprovação ou falha em algum dos testes automatizados.

Podemos afirmar que uma Pipeline faz com que o trabalho em equipe seja mais efetivo, reduzindo significativamente os riscos e as taxas de erros em produção, pois evita o acúmulo de bugs e qualquer não conformidade evita que o código avance uma etapa da esteira. Com um processo amadurecido é possível garantir que as entregas não sejam mais semanais, quinzenais ou mensais e sim frequentemente durante o dia.

Infraestrutura Ágil com práticas de CI/CD

Infraestrutura Ágil com práticas de CI/CD

 

Precisa de ajuda para resolver um problema? Fale com a gente.

Solicite Contato
 

Serviços de Consultoria e Provisionamento de Pipeline CI/CD

  • Assessment - Avaliação do ambiente existente para proposta de um plano de ação para transformação ágil da infraestrutura atual
  • Definição de arquitetura e ferramentas para provisionamento de uma Pipeline CI/CD para garantir que novas versões dos softwares já validadas pelo processos de CI possam ser liberadas com segurança em ambiente de Produção seja em Cloud ou On-Premisses
  • Utilização de ambientes transitórios, onde hosts são criados e removidos de forma automática em um ambiente que também é temporário para execução de tarefas pontuais - como testes - otimizando os recursos computacionais
  • Redução dos riscos, através da metodologia TDD (Test Driven Development - Desenvolvimento Orientado a Testes), testes automatizados são executados dentro da pipeline sendo possível validar todas as alterações ou nova implementação de software, antes mesmo de entrar em produção
  • Ambiente compatível com qualquer linguagem de programação, seja ela baseada – ou não - em uma infraestrutura web
  • Versionamento de código através de repositório interno, capaz de obter controle, padronização e auditoria de todas as modificações sofridas no software
 
pontos fortes

Crie sua Pipeline com quem Implantou os Processos de CI/CD na Caixa Econômica Federal.

4linux

Equipe experiente com certificação LPI – OT (DevOps).

pontos fortes

Consultoria, Mentoring e Capacitação em CI/CD.

Cases de Sucesso

Infraestrutura Ágil para um dos maiores bancos do Brasil.

Um dos maiores bancos públicos do Brasil possuía um grande gargalo no provisionamento de infraestrutura, chegando as vezes a demorar até 3 meses para a criação de servidores para o deploy de novas aplicações, o que resultava em atrasos recorrentes nos projetos a serem desenvolvidos e desmotivação da equipe devido a burocracia durante todo este processo, O desenvolvimento precisava ser ágil mas o provisionamento da infraestrutura também.

Cabal - Compartilhamento, colaboração, controle e visualização da qualidade de código

Durante anos, diversos projetos de desenvolvimento em várias linguagens de programação e plataformas foram sendo criados e mantidos para uso interno e de clientes. A manutenção do ponto de vista operacional e da engenharia de software estava ficando cada vez mais complexa para alteração de código, além de estar sujeita a erros operacionais. A integração contínua era a solução.

Solicite Contato

Forma de contato preferencial
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
CAPTCHA de imagem
Digite o texto exibido na imagem.

Compartilhe esta página