Bettencourt, Nuno Miguel GomesBranco, Alexandra Isabel Araújo2022-12-272022http://hdl.handle.net/10400.22/21243Durante os últimos anos, os avanços da computação na cloud e das tecnologias de conteinerização vieram facilitar a distribuição do software. Assim surge o conceito de Software as a Service (SaaS), que se traduz na disponibilização do software através da internet. Porém, a adoção desta prática permanece complexa, uma vez que envolve alterações no quotidiano das organizações e no processo de desenvolvimento e entrega do software. A presente dissertação pretende demonstrar a aplicabilidade deste conceito através do provisionamento de uma infraestrutura capaz de suportar a implantação do software MAM4PRO. Foram definidas quatro hipóteses que visam responder à questão de investigação colocada, e são avaliadas após a implementação da solução. Após a identificação e contextualização do problema foi estudado o estado atual da arte e das tecnologias que permitem concretizar os objetivos. Inicialmente, realizou-se a análise SWOT e o Value Proposition Canvas para validar a oportunidade. Posteriormente, o método Analytic Hierarchy Process (AHP) demonstrou que a tecnologia Kubernetes é a mais adequada para orquestração dos containers do MAM4PRO. Para provisionar a infraestrutura escolheu-se aplicar técnicas de Infrastructure as Code (IaC) com recurso à tecnologia Terraform. Adicionalmente, para garantir o valor da solução utilizou-se a ferramenta House of Quality (HOQ) inserida na primeira fase do método Quality Function Deployment (QFD). Esta etapa conduziu à identificação dos requisitos funcionais e não funcionais da solução, que por sua vez permitiram a definição dos casos de uso do sistema. Após a análise da solução desenhou-se a sua arquitetura considerando as tecnologias escolhidas, os requisitos e os casos de uso definidos. Por último, procedeu-se à execução de testes funcionais desenhados com base nos casos de uso do sistema, para analisar o comportamento da solução implementada e verificar as hipóteses de investigação definidas. A primeira e a segunda hipóteses, que dizem respeito à automatização do provisionamento da infraestrutura e implantação do MAM4PRO, não se comprovaram. Por outro lado, a terceira hipótese verifica-se, uma vez que o tempo de implantação do MAM4PRO foi inferior ao valor definido. Em relação à quarta hipótese, que dizia respeito à possibilidade de alterar algumas configurações do MAM4PRO depois de implantado, também se verificou. Os resultados obtidos revelaram-se promissores, uma vez que a automatização e a eficiência conseguida com esta solução simplificam o trabalho manual normalmente exigido nestes contextos. Em suma, os objetivos desta dissertação foram alcançados permitindo a distribuição do MAM4PRO como um serviço.Over the last years, the increasing cloud computing and containerization technologies came to improve the distribution of software. Thus, creating the concept of Software as a Service (SaaS), which regards the distribution of software through the internet. Still, applying this practice remains complex given the necessary changes in the company’s daily tasks and software development and delivery. In that concern, the present dissertation aims to demonstrate the applicability of this concept through the provisioning of an infrastructure able to support the deployment of the software MAM4PRO. Four hypotheses aiming to answer the research question were defined and are evaluated after the solution implementation. Following the problem identifying and contextualizing, the current state of the art and the technologies available to reach the objectives were explored. Initially, SWOT analysis and a Value Proposition Canvas were realized to validate the opportunity. Then, the Analytic Hierarchy Process (AHP) revealed that Kubernetes is the most appropriate technology for the orchestration of the MAM4PRO’s containers. To provision the infrastructure, techniques of Infrastructure as Code (IaC) using the Terraform technology were selected. Additionally, to confirm the value of the solution the House of Quality (HOQ) tool which integrates the first step of the Quality Function Deployment (QFD) method was applied. This led to the identification of the function and non-functional requirements of the solution, which in turn allowed the definition of the use cases. Following the analyses of the solution, its architecture was designed considering the chosen technologies, requirements, and the defined use cases. Finally, functional tests designed considering the use cases of the system were performed to analyze the behavior of the implemented solution and verify the research hypotheses. The first and second hypotheses, which concern the automatization of the infrastructure provisioning and MAM4PRO deployment, were not confirmed. Contrariwise, the third hypothesis was corroborated since the deployment time of the MAM4PRO software was lower than the initially defined value. Regarding the fourth hypothesis, which concerns the possibility of changing some configurations of the MAM4PRO after deployment, it was also verified. The obtained results revealed promising since the automatization and efficiency obtained with this solution simplify the manual tasks usually required in these contexts. Overall, the objectives of this dissertation were achieved by allowing the distribution of the MAM4PRO as a service.porContainersInfrastructure as CodeKubernetesSoftware as a ServiceTerraformMedia Ingest Systems - The Road To SaaSmaster thesis203112024