Bragança, Alexandre Manuel TavaresNogueira, Diogo Filipe Sousa2022-01-062024-11-182021http://hdl.handle.net/10400.22/19346Ao longo do tempo tem-se assistido a uma evolução da computação na cloud, a par com o progresso da criação, manutenção e gestão de infraestrutura. Atualmente, são cada vez mais os processos que automatizam e agilizam a criação de infraestrutura de modo consistente. Apesar de toda a automatização já existente tanto na implantação de projetos e das suas dependências como na instalação de ferramentas, continuam ainda a existir processos realizados manualmente, como a criação de clusters para implantar estas soluções. O objetivo desta dissertação passa por analisar e construir uma solução que colmate o problema descrito, com a automatização da implantação de clusters com as suas propriedades e integração dos mesmos com as ferramentas inseridas no meio empresarial. Para isso, são estudadas e comparadas várias ferramentas relativas ao processo referido, de modo a selecionar a melhor abordagem a utilizar para resolver o problema. Nesta dissertação são discutidas ferramentas de aprovisionamento de infraestrutura, ferramentas de gestão de configurações, ferramentas de orquestração de contentores e ferramentas de CI/CD. Finalmente, é avaliada a solução construída, percebendo assim o grau de cumprimento dos requisitos e da qualidade de solução desenvolvida. A classificação final revela uma qualidade de grande nível por parte da solução, tendo sido completados, na generalidade, maior parte dos requisitos propostos para a mesma.With the evolution of cloud computing, there has also been a development in the way infrastructure is created and maintained. Today, more and more processes can be automated to create reliable infrastructure more quickly and consistently. Despite all the automation that already exists, both in the deployment of projects and their dependencies and in the installation of multiple tools, the creation of the clusters necessary to deploy these projects is still performed through manual steps. The main objective of this dissertation is to analyse and build a solution that solves the described problem, in order to automate the deployment of clusters with their dependencies through software tools and to integrate it with the operation tools. To accomplish this, several tools regarding the referred process will be explored and compared in order to select the best approach to be used to solve the problem. This dissertation will contemplate infrastructure provisioning tools, configuration management tools, infrastructure testing tools, container orchestration tools and CI/CD tools. Finally, the built solution is evaluated, thus perceiving the degree of compliance with the requirements and the quality of the developed solution. The final classification reveals a high quality level of the solution, having completed, in general, most of the requirements proposed for it.porAutomatizaçãoCI/CDClusterImplantaçãoInfraestruturaAprovisionamentoAutomationDeploymentInfrastructureProvisioningAutomatização da implantação de ferramenta de orquestração de contentoresmaster thesis202796230