Campo Dublin Core | Valor | Língua |
dc.contributor.advisor | Sampaio, Renato Coral | - |
dc.contributor.author | Moura, Victor Correia de | - |
dc.identifier.citation | MOURA, Victor Correia de. DevOps pipeline optimization: reduction in the use of computational resources when using watchtower. 2020. 60 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2020. | pt_BR |
dc.description | Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Faculdade UnB Gama, Engenharia de Software, 2020. | pt_BR |
dc.description.abstract | Este trabalho detalha como a engenharia de software evoluiu para uma era de entrega contínua e DevOps, na qual o Watchtower está inserido e operante com um comportamento ativo que afeta o uso de recursos computacionais. O Watchtower é uma ferramenta de Deploy Contínuo que, de maneira ativa, realiza atualizações em contêineres Docker em execução consultando, de forma periódica, o repositório remoto de imagens buscando por eventuais mudanças. Como a consulta periódica faz com que a ferramenta realize requisições frequentes sem que haja a garantia de que de fato houve uma mudança na imagem, o que resultaria na atualização do contêiner em execução, a efetividade desta estratégia é menor do que se houvesse uma requisição apenas quando mudanças na imagem estivessem disponíveis. Para evitar requisições desnecessárias, este trabalho propõe e apresenta a implementação de uma API HTTP que expõe uma rota que, quando requisitada, dá início ao processo busca por mudanças, permitindo com que serviços externos possam notificar sempre quando houver uma mudança na imagem e sinalizar que uma atualização de contêiner deve ser realizada, reduzindo o uso de recursos computacionais. | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject.keyword | Software - desenvolvimento | pt_BR |
dc.subject.keyword | DevOps | pt_BR |
dc.subject.keyword | Watchtower | pt_BR |
dc.title | DevOps pipeline optimization : reduction in the use of computational resources when using watchtower | pt_BR |
dc.type | Trabalho de Conclusão de Curso - Graduação - Bacharelado | pt_BR |
dc.date.accessioned | 2022-05-25T18:35:15Z | - |
dc.date.available | 2022-05-25T18:35:15Z | - |
dc.date.submitted | 2020-12-15 | - |
dc.identifier.uri | https://bdm.unb.br/handle/10483/30702 | - |
dc.language.iso | Português | pt_BR |
dc.rights.license | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. | pt_BR |
dc.description.abstract1 | This work details how software engineering has evolved into an era of continuous delivery and DevOps, in which Watchtower is inserted and operating with an active behaviour that affects the usage of computational resources. Watchtower is a continuous deployment tool that actively updates running Docker containers by polling the remote registry to detect image changes. Since polling requires it to constantly make pull operations and it is not guaranteed that there will be an image change on every pull, which would result in a container update, the effectiveness of this strategy is lower than if there was a pull only when changes are available. To prevent unnecessary pulls, this work proposes and presents the implementation of an HTTP API that exposes an endpoint that triggers the update operation, enabling external services to notify whenever a change has been
uploaded and to go for proper container updates only when necessary, reducing the usage of computational resources. | pt_BR |
Aparece na Coleção: | Engenharia de Software
|