continuous delivery devops
O que é entrega contínua em DevOps?
Integração contínua foi explicado em detalhes em nosso último tutorial. Aqui, veremos Entrega contínua em DevOps.
A entrega contínua é o processo importante de entrega do software / atualizações para produção em incrementos menores, garantindo que o software possa ser lançado a qualquer momento. Com esta abordagem de DevOps, a equipe estará sempre pronta para ‘Entregar a qualquer momento’ para a produção.
Leia também => Um guia DevOps completo
Assim, a entrega contínua é um pipeline ou um ciclo de vida de um código, onde o código recém-desenvolvido ou atualizado pela equipe de software, é testado em diferentes estágios tanto por meio de testes manuais quanto automatizados e passa pelos portões de estágio manuais e automatizados e entra em Produção.
O principal foco e objetivo da entrega contínua é construir, testar e liberar para o cliente de forma bem mais rápida e frequente, em ciclos curtos.
A seguir estão os benefícios do CD.
-
- Aumenta o número de entregas.
- Minimiza o risco de falha na produção.
- Reduz o trabalho manual.
- Aumenta a confiança na equipe.
- Permite que a equipe automatize tudo.
- Permite um feedback mais rápido.
VÍDEO Parte 3 Bloco 2: Entrega Contínua- 10 minutos 28 segundos
Transcrição:
Concluímos a Parte 1 e a Parte 2 desta série de palestras e, atualmente, na Parte 3- bloco 2
No bloco 1, estudamos sobre integração contínua, que é um importante processo automatizado na prática DevOps, onde entendemos que integração contínua é um processo contínuo de mesclar todos os códigos dos desenvolvedores em um repositório central e validar a fusão de cada um com uma construção bem-sucedida e testes de unidade automatizados .
Também estudamos os benefícios do IC.
qual é o melhor video downloader
Agora, vamos entender sobre entrega contínua, que é outro processo importante na prática de DevOps.
Sabemos que o principal objetivo do DevOps é entregar continuamente com pequenos incrementos de valor para os clientes.
Então, em linha com este objetivo, Entrega Contínua, CD, em suma, é algo como onde a Equipe está sempre pronta para ‘ entregando a qualquer hora ' para a produção, em vez do nosso modelo antiquíssimo de entregar apenas na data de entrega determinada e de se limitar a essa data.
Assim, a entrega contínua é um pipeline ou um ciclo de vida de um código, onde o código recém-desenvolvido ou atualizado pela equipe de software, é testado em diferentes estágios tanto por meio de testes manuais quanto automatizados e passa pelos portões de estágio manuais e automatizados e entra em Produção.
O principal foco e objetivo da entrega contínua é construir, testar e liberar para o cliente de forma mais rápida e frequente. Você sabe com mais rapidez e frequência que se refere a apenas algumas horas no DevOps.
Resumindo, a entrega contínua é uma abordagem de entrega de software em ciclos curtos.
sites que permitem que você baixe vídeos do youtube
Obviamente, o CD pretende entregar valor ao cliente com mais frequência, reduzindo o custo, aumentando a velocidade de entrega, aumentando a confiabilidade e reduzindo o risco de entregar grandes blocos de código.
Portanto, a Entrega Contínua é um processo de entrega do software / atualizações para produção em incrementos menores, garantindo que o software possa ser lançado a qualquer momento.
Esta é a representação diagramática da Entrega Contínua.
Vamos entender um pouco mais detalhes sobre isso.
Obviamente, quando entregas mais rápidas que se concentram em custo, tempo, qualidade e confiabilidade são o objetivo da entrega contínua, então 'Automação completa' é uma obrigação.
O CD abrange a automação total para seu ciclo completo que começa com o check-in do código, compilação e construção, execução de testes de unidade automatizados, execução de testes de aceitação e até que o código esteja em produção e este pipeline é chamado de ‘pipeline de implantação automatizada’.
Portanto, no DevOps, a entrega contínua também é chamada de 'pipeline de implantação automatizada'.
Isso incluirá alguns testes manuais, bem como 'Teste de aceitação do usuário', que geralmente será executado pelo usuário final, e também algumas portas de aprovação manual, conforme o código se aproxima do ambiente de produção.
Bem, a definição do pipeline de CD e a inclusão de diferentes fases de teste, não de fases de teste e portas de aprovação, sejam manuais ou automatizadas, depende das organizações, com base nos requisitos do programa.
Portanto, se você vir este diagrama, podemos dizer claramente que a entrega contínua inclui dois pipelines, um deles é construído, um pipeline que inclui CI, que consiste em um acionador de construção automatizado, compilação, construção e implantação.
O outro é o pipeline de teste, que basicamente inclui 'testes contínuos', que discutiremos no próximo bloco.
Depois de compreender a abordagem de entrega contínua, vamos comparar os benefícios da entrega contínua.
A entrega contínua é um pipeline de implantação automatizado e, portanto, obviamente,
# 1. Aumenta o número de entregas
#dois. O CD é um ciclo curto, tão pequeno quanto dura algumas horas. Portanto, sendo o CD implantações pequenas e frequentes, ele elimina o maior risco de falha na produção.
# 3. A menos que haja um requisito obrigatório de intervenção humana, tudo no pipeline, do início ao fim, é automatizado. Então, muitos trabalhos manuais são reduzidos.
# 4. A entrega contínua aumenta a confiança na equipe e a equipe estará sempre preparada para 'entrega à produção' e sua mente estará constantemente conectada à qualidade e à velocidade esperadas na produção
# 5. A entrega contínua permite e enriquece o desenvolvimento e as operações para automatizar tudo no pipeline, o que inclui atividades de desenvolvimento e operações, acionamento, construção, teste de unidade, implantação, definição de infraestrutura e configurações de ambiente como código, níveis mais altos de teste (funcionalidade, segurança , desempenho, IU etc.,)
# 6 . Por último, mas não menos importante, a entrega contínua, sendo um ciclo de implantação curto, ajuda a equipe a obter o feedback mais rápido sobre a entrega, que também não apenas do ambiente de desenvolvimento, mas também do ambiente de produção e, portanto, torna as entregas de software atividade de estresse ou BAU, business as usual para a equipe.
Com isso, estamos concluindo, aprendendo sobre a abordagem de entrega contínua e seus benefícios.
Em nosso próximo vídeo, vamos entender também o que é implantação contínua e como ela difere da entrega contínua. Também aprenderemos sobre o pipeline de testes contínuos.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Implantação contínua em DevOps
- Integração contínua em DevOps
- Teste Contínuo em DevOps
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)
- Recapitulação dos tutoriais em vídeo DevOps
- Tutorial de entrega contínua: lançamento de software confiável para produção
- Tutorial de teste de DevOps: como o DevOps afetará os testes de controle de qualidade?
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25