A entrega contínua é um termo um tanto confuso e debatido, mas tradicionalmente é descrito como uma abordagem para a produção de software.
A entrega contínua (CD) é um método de produção de software para levar todas as mudanças de qualquer tipo (como novas funcionalidades de produto, mudanças ou atualizações de configuração, correção de bugs e testes) para a produção, ou para as mãos dos usuários, de uma maneira rápida, segura e escalável.
O conceito geral inclui entrega e integração contínuas, emparelhadas com automação de build e gerenciamento de configuração. O processo é semelhante ao DevOps, mas um pouco mais especificado. Funciona em torno de uma série de testes, aprovações e lançamentos. Cada vez que uma mudança é feita, um build ocorre e um teste é executado. Os resultados são retornados para a equipe de desenvolvimento e aprovados ou negados. As mudanças podem ser lançadas instantaneamente usando ferramentas de integração contínua, ou adiadas até um momento especificado. As empresas usam este método e essas ferramentas para criar uma experiência de usuário perfeita ao atualizar aplicativos e produtos de software.
As ferramentas de implantação contínua são as maiores e mais dinâmicas incluídas nesta categoria; muitas fornecem ferramentas para completar cada etapa no processo de entrega contínua. Estas são as ferramentas que permitem que as equipes implantem instantaneamente à medida que cada mudança é feita, em vez de esperar até que múltiplas atualizações ocorram, implantando-as então como um grupo. Isso automatiza todo o processo, mas não é destinado a equipes que desejam análises mais rigorosas sobre a eficácia da implantação. As ferramentas de implantação contínua são destinadas àqueles que desejam aplicativos de software verdadeiramente contínuos e constantemente atualizados.
Esta prática de desenvolvimento, e as ferramentas que a possibilitam, permite que equipes de desenvolvimento e indivíduos "façam check-out" de porções de código de um repositório. O código pode ser editado, alterado e atualizado; eventualmente é "check-in", verificado e integrado ao aplicativo geral. Isso reduz a necessidade de as equipes reservarem tempo para integrações longas e volumosas e atualizações de software. O processo requer múltiplos desenvolvedores e garante mudanças rápidas e significativas que são rapidamente integradas aos aplicativos.
As ferramentas de automação de build fornecem um processo de desenvolvimento semelhante às ferramentas de integração contínua, mas limitam suas capacidades apenas antes de integrar atualizações ao seu aplicativo. Os desenvolvedores ainda seguem o mesmo processo. O código ainda é compilado, construído e testado; as mudanças ainda requerem aprovação. Mas os produtos não permitem o mesmo tipo de gatilhos que colocam automaticamente as mudanças em prática. Os produtos permitem apenas o primeiro passo para automatizar o processo de entrega contínua.
O gerenciamento de configuração, às vezes chamado de automação de TI, reduz o fardo colocado nas equipes de desenvolvimento para garantir que o estado atual de um aplicativo seja o pretendido. Essas ferramentas mantêm registros históricos documentados das mudanças feitas durante o processo de entrega contínua e apresentam detalhes sobre o estado atual e o desempenho do aplicativo. Essencialmente, o gerenciamento de configuração significa gerenciamento de versão e beneficia o controle de desempenho do aplicativo.
Com o software de entrega contínua, você pode:
Podemos ajudá-lo a encontrar a solução que melhor se adapta a você.