Entrega Contínua

Tudo que você precisa saber sobre Entrega Contínua de Software – 6 – Estágio de Entrega em Produção

Como descrito por Humble e Farley (2014), quando uma versão está disponível neste estágio, temos as seguintes informações sobre ela:

  • O código compila;
  • O código faz o que o desenvolvedor pensa que ele faz, pois passa nos testes unitários;
  • O código faz o que os analistas pensam que ele faz, porque passa nos testes de aceitação;
  • A infraestrutura é adequada, porque a aplicação foi executada em ambientes similares ao de produção;
  • O código tem todos os componentes corretos no lugar, porque é implantável;
  • A implantação funciona porque, no mínimo, foi usada uma vez no ambiente de
    desenvolvimento, no estágio de testes de aceitação automatizados e uma vez
    no estágio de testes de aceitação manuais;
  • O sistema de controle de versão tem o necessário para a implantação, sem
    necessidade de intervenção manual, porque o sistema foi implantado várias
    vezes.

Todas as informações acima aumentam a segurança e a confiança de se disponibilizar uma aplicação em produção para o cliente final.

Este é um estágio que deve ser acionado manualmente através de um clique de botão no Jenkins, que deve estar disponível apenas caso haja sucesso nos outros estágios. Este clique aciona um script automatizado que recupera a versão solicitada no repositório de artefatos Nexus e faz a implantação no ambiente de produção.

Apesar de toda garantia apresentada, ainda existe a possibilidade de algum erro de difícil detecção ir para produção, para este cenário, é importante poder reverter a versão de maneira rápida. Com Jenkins, todas as versões ficam disponíveis, e também com um clique de um botão, é possível implantar a última versão que obteve sucesso.

A Figura abaixo exibe o fluxograma do pipeline de implantação atualizado com as ferramentas citadas, divididas em cada estágio que são utilizadas.

pipeline ferramentas
Pipeline de implantação com ferramentas por estágio – Fonte: Próprio autor

Na tabela abaixo é possível visualizar todas as ferramentas apresentadas e o endereço onde é possível ter acesso a elas e sua documentação.

tabela
Ferramentas apresentadas

Esta série de posts abordou a escolha de ferramentas open source para implementação de um processo de entrega contínua padrão que pode ser utilizado em qualquer projeto de software. Foram demonstradas, estágio por estágio, cobrindo todo o processo, quais ferramentas são recomendadas, e sempre que possível, definidas independentemente da linguagem de programação utilizada.

 

Referências Bibliográficas

ALMEIDA, Alicenaira Lanes Souza Carneiro; SIL A, Evaldo de Oliveira. Entrega Contínua: um estudo de caso para automatização do fluxo de implantação do sistema integra. Caderno de Estudos em Sistemas de Informação, v. 1, n. 1. 2014. Disponível em: <https://seer.cesjf.br/index.php/cesi/article/view/120&gt;. Acesso em: 25 out. 2017.

CHEN, Lianping. Continuous delivery: Huge benefits, but challenges too. IEEE Software, v. 32, n. 2, p. 50-54, 2015. Disponível em <http://ieeexplore.ieee.org/abstract/document/7006384/?reload=true&gt;. Acesso em: 29 out.
2017.

FILHO, Alberto Boller, et al. (2010) Gerência de Configuração: Definições Iniciais, Ferramentas e Processo. Engenharia de Software Magazine. Edição 24. Disponível em: <http://docs8.minhateca.com.br/333207236,BR,0,0,Engenharia-de-Software&#8212;
Edi%C3%A7%C3%A3o-24—kaizuky.pdf>. Acesso em: 25 out. 2017.

FOLWER, Martin. Continuous Delivery. 2013. Disponível em:
<https://martinfowler.com/bliki/ContinuousDelivery.html&gt;. Acesso em: 25 out. 2017.

_________. Continuous Integration. 2006. Disponível em:
<http://www.dccia.ua.es/dccia/inf/asignaturas/MADS/2013-14/lecturas/10_Fowler_Continuous_Integration.pdf&gt;. Acesso em: 25 out. 2017.

GARCIA, Francisco. Integração Contínua: da teoria à prática. 2013. Disponível em:
<https://www.devmedia.com.br/integracao-continua-da-teoria-a-pratica/28284&gt;. Acesso em: 25 out. 2017.

GERHARDT, Tatiana Engel, SILVEIRA, Denise Tolfo. Métodos de Pesquisa. Porto Alegre: Editora da UFRGS, 2009, 1a ed. Disponível em:
<http://www.ufrgs.br/cursopgdr/downloadsSerie/derad005.pdf&gt;. Acesso em: 25 out. 2017.

HUMBLE, Jez; FARLEY, David. Entrega Contínua: Como Entregar Software de Forma Rápida e Confiável. 2014.

PRESSMAN, Roger S. Engenharia de software. Sao Paulo: Makron books, 2011. 7a edição, Porto Alegre.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s