Desenvolvimento de Software

Continuous Integration ou Integração Contínua (CI)

Integração Contínua (Continuous Integration ou CI) é uma metodologia que surgiu em 1991 e que visa a implantação de processos e ferramentas para a entrega rápida de novas versões de software.

CI implica na prática de fazer merge de todo o código gerado pelos desenvolvedores diariamente (e várias vezes ao dia) em um único repositório central. 

Cada check-in é verificado de forma automatizada, permitindo que as equipes detectem problemas mais cedo.

Resolva problemas rapidamente

Se você não seguir uma abordagem contínua, terá períodos mais longos entre integrações. 

Isso torna exponencialmente mais difícil encontrar e corrigir problemas. Tais problemas de integração podem facilmente atrasar um projeto.

Como há integração e verificação frequente, você gasta menos tempo rastreando onde os erros ocorreram e consegue realizar a correção muito mais rápido.

A integração contínua traz vários benefícios para sua organização:

  • Diga adeus às integrações longas e tensas
  • Encontre os problemas cedo
  • Gaste menos tempo na depuração e mais tempo adicionando recursos
  • Reduza os problemas de integração, permitindo a entrega de software mais rapidamente
  • Aumentar a visibilidade, permitindo maior comunicação

Os princípios por trás da integração contínua

A integração contínua tem por trás importantes princípios e práticas:

  • Manter um repositório de código único
  • Automatizar as builds
  • Tornar os testes da sua build automatizados
  • Execute os testes em um ambiente igual ao de produção
  • Torne fácil obter a última versão executável
  • Todos devem poder visualizar tudo que acontece
  • Automatize o deploy

As responsabilidades dos times:

  • Faça check-in com frequência
  • Não verifique código quebrado
  • Não verifique o código não testado
  • Não faça check-in quando a compilação estiver quebrada

Todas essas práticas e política não são engessadas, isso quer dizer que os times tem liberdade de mudá-las de acordo com o projeto em execução, os times formados, e tantas outras variáveis que podem surgir durante o processo.

O importante é que os princípios da Integração Contínua permaneçam, e que agregem sempre ao projeto.

Se você quer saber como a Keyworks pode ajudar o seu negócio, contate um de nossos especialistas.