Entrega contínua
Como uma parte essencial da plataforma DevOps do GitLab, a entrega contínua (CD) do GitLab transforma a entrega de software em um processo reproduzível e disponível sob demanda, simplificando os aspectos mais desafiadores do DevOps e tornando-o flexível, seguro e viável. A CD do GitLab realiza todas as etapas necessárias para implantar seu código no ambiente de produção. Isso inclui o provisionamento de infraestrutura, gerenciamento de alterações por meio de controle de versão, emissão de tickets e versionamento de lançamentos, implantação progressiva do código, verificação e monitoramento das alterações e capacidade de reverter conforme necessário. Tudo isso é feito a partir da mesma aplicação que hospeda seu código-fonte e apoia a integração contínua.
Por que usar o GitLab para entrega contínua?
Implantações seguras
Você implanta novas versões para proporcionar benefícios aos clientes, como maior velocidade, estabilidade e mais recursos. No entanto, uma falha na implantação pode comprometer todo esse esforço. Por isso, o GitLab oferece diversas estratégias para proteger suas implantações, incluindo o que deve ser implantado na produção (por meio de sinalizações de recursos), para quem implantar (por meio de entrega progressiva), além de estratégias avançadas de implantação, como canário e implantações azul-verde.
Opções de implantação flexível
O Auto DevOps do GitLab simplifica e acelera a entrega com um pipeline completo e pronto para uso. Use modelos de implantação predefinidos ou crie e mantenha seus próprios pipelines como código. Suas implantações também podem ser dimensionadas de acordo com a maturidade do seu DevOps: crie implantações que abrangem vários projetos ou organize seus pipelines utilizando pipelines primário-secundário.
GitOps integrado
A infraestrutura moderna precisa ser elástica. Quanto antes você deixar de lado as operações por scripts e cliques, mais rapidamente poderá alcançar essa elasticidade em grande escala. Com a integração nativa com o Terraform para infraestrutura como código e uma conexão segura com seus clusters do Kubernetes para detectar e corrigir desvios, o GitLab pode ajudar a estabelecer um fluxo de trabalho do GitOps de ponta a ponta.
Métricas DORA
Monitore a velocidade de entrega da sua equipe ou empresa rastreando as principais métricas de entrega contínua, como a frequência de implantação (ou seja, a frequência com que o código é implantado nos clientes) e o prazo de entrega das alterações (ou seja, o tempo gasto entre o commit de código e a implantação em produção).
O GitLab permite a implantação de aplicações em qualquer lugar, incluindo máquinas virtuais, clusters do Kubernetes ou soluções de FaaS de diversos fornecedores de nuvem. Seja utilizando o Amazon Web Services, Google Cloud Platform, Microsoft Azure ou sua própria nuvem privada, o GitLab é uma plataforma DevOps independente da infraestrutura e projetada para multicloud. Confira os destinos compatíveis de implantação de aplicações aqui
Conformidade contínua
O GitLab simplifica a conformidade na entrega contínua, permitindo que os clientes estabeleçam políticas granulares, como:
- Definir quem pode realizar implantações, por meio da separação de funções e regras de aprovação
- Manter a governança e a trilha de auditoria de todas as alterações
- Gerenciar versões com um histórico de versões, código e evidências
Feedback contínuo
Não dá para corrigir o que não se vê. Com o GitLab, você sempre pode acompanhar o status de seus ambientes e implantações anteriores, atuais e futuros. Além disso, você pode medir o desempenho da sua implantação (por meio de testes de desempenho no navegador, monitoramento de desempenho e rastreamento), avaliar a implantação de reversão com base no desempenho (por meio do monitoramento após a implantação) e alcançar um ciclo de feedback (por meio do gerenciamento de incidentes).
Saiba mais sobre o roadmap dos nossos próximos recursos na página Previsões e visão estratégica do GitLab.