Data: 20/07/21
Autores:
Estudo completo em pdf: Análise Técnica de Performance Ci_CD.pdf
Estudar um comparativo de performance e comportamento da nova esteira de automação em ambiente interno e externo.
Após a finalização da Nova Esteira, foi observado que a rede interna pode limitar o máximo desempenho da mesma. Posto isso, foi analisada a necessidade de realizar testes comparativos executando a esteira completa em ambiente externo, para que diferença de performance em diferentes ambientes possa ser embasada.
Após estabelecimento e primeira execução do fluxo Ci/CD no ambiente da SETIC através da “esteira de automação do gitlab” ou “gitlab Ci/CD Pipeline”, foram efetuadas diversas mudanças e melhorias visando melhor manutenibilidade e velocidade para a tecnologia em questão. Até a Sprint 40 do time blackops todas as melhorias e incrementos realizados na esteira de automação foram implantados em ambiente interno, utilizando tanto a rede quanto os recursos disponibilizados pela infraestrutura da SETIC. Tendo em vista que a rede interna possui algumas limitações, foi analisado e solicitado para que o time blackops realizasse testes comparativos executando a esteira completa em ambiente externo, obtendo assim uma resposta comparativa em relação a diferença de performance da mesma em diferentes ambientes.
O Estudo completo encontra-se em anexo
Os resultados Obtidos, após a execução do pipeline interno e externo, pode-se notar algumas diferenças em relação a performance de ambos. A execução de criação (primeiro pipeline executado no projeto) de ambos é a que mais demora, em ambos alcançaram mínima de 4:03 a 4:15. Após a execução de criação todos os pipes se mantém em uma margem aproximada, permitindo assim uma análise mais precisa da diferença de performance em ambientes diversos.
O pipeline interno da SETIC mantém um tempo de execução médio de 3:46, tendo o pipeline mais rápido, concluído em 3:41 e o mais lento em 3:52.
Já quanto ao pipeline reproduzido em ambiente externo, mantém seu tempo de execução médio de 2:32, tendo sua execução mais rápida alcançado 2:11 e sua execução mais lenta com 2:54.
Com a execução dos testes descritos, pode-se observar que a independência da rede interna da SETIC fornece uma execução mais veloz do fluxo de automação, mesmo que em ferramentas paralelas e não unificadas.
É notório que em grande escala ou em ambientes com a esteira mais robusta, a diferença seria ainda maior, visto que os stages realizados no YML do Ci/CD sempre inicializa uma nova execução no fluxo da imagem utilizada.