Entrega Contínua de Aplicações em Ambientes Híbridos

Detalhes bibliográficos
Autor(a) principal: Correia, Vítor João Fallé
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/24326
Resumo: The use of hybrid deployment models is becoming a standard since it provides many benefits regarding on-demand scalability, high availability, and reliability. However, the management of resources (application specifications and infrastructure details) in a hybrid environment is a complex task since interfaces vary depending on the ven dor. Therefore, continuous practices already established must be adjusted whenever new interfaces are to be supported. This work aims to explore how a deployment process can be improved regarding the adoption of hybrid environments at the host organization DevScope, producing a proof of concept capable of explaining how this improvement can be achieved. A Components-of-the-Shelf (COTS) approach is followed for developing the solution that relies on different technologies to achieve the expected results. The proof of concept consists of deploying the infrastructure that supports the new deployment process and the orchestration of the components to enable the delivery of applica tions to the environments. Terraform is used to define and deploy the infrastructure, and KubeVela is the technology used for managing applications. The implementation of the solution made it clear that managing applications in heterogeneous platforms is not easy. After some experimentation and answers to a prepared questionnaire regarding the new deployment process, it was possible to conclude that the solution still has a margin for improvement and that some technologies are projects still being actively improved. Although KubeVela is not polished enough, it was possible to verify that it is easily extendable and that more scenarios for specific applications can be added when needed. The obtained results are relevant for future studies and will contribute to a better understanding of how the delivery of multiple applications can be homogenized. It also helps to address other problems, such as oversimplification of deployments, losing important infrastructure-based details, and the associated learning curve to deploy a complex application.
id RCAP_df28ff3e3256709350db23b96e40c3d9
oai_identifier_str oai:recipp.ipp.pt:10400.22/24326
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Entrega Contínua de Aplicações em Ambientes HíbridosContinuous Application Delivery in Hybrid EnvironmentsAutomationCloudDevOpsKubernetesOAMOrchestrationDomínio/Área Científica::Engenharia e TecnologiaThe use of hybrid deployment models is becoming a standard since it provides many benefits regarding on-demand scalability, high availability, and reliability. However, the management of resources (application specifications and infrastructure details) in a hybrid environment is a complex task since interfaces vary depending on the ven dor. Therefore, continuous practices already established must be adjusted whenever new interfaces are to be supported. This work aims to explore how a deployment process can be improved regarding the adoption of hybrid environments at the host organization DevScope, producing a proof of concept capable of explaining how this improvement can be achieved. A Components-of-the-Shelf (COTS) approach is followed for developing the solution that relies on different technologies to achieve the expected results. The proof of concept consists of deploying the infrastructure that supports the new deployment process and the orchestration of the components to enable the delivery of applica tions to the environments. Terraform is used to define and deploy the infrastructure, and KubeVela is the technology used for managing applications. The implementation of the solution made it clear that managing applications in heterogeneous platforms is not easy. After some experimentation and answers to a prepared questionnaire regarding the new deployment process, it was possible to conclude that the solution still has a margin for improvement and that some technologies are projects still being actively improved. Although KubeVela is not polished enough, it was possible to verify that it is easily extendable and that more scenarios for specific applications can be added when needed. The obtained results are relevant for future studies and will contribute to a better understanding of how the delivery of multiple applications can be homogenized. It also helps to address other problems, such as oversimplification of deployments, losing important infrastructure-based details, and the associated learning curve to deploy a complex application.A utilização de estratégias híbridas de implantação está a crescer gradualmente, uma vez que proporciona muitos benefícios em termos de escalabilidade, alta disponibilidade e fiabilidade. No entanto, a gestão de recursos (especificações da aplicação e detalhes da infraestrutura) num ambiente híbrido é uma tarefa complexa, uma vez que as interfaces variam consoante o fornecedor, pelo que as práticas contínuas já estabelecidas devem ser ajustadas sempre que novas interfaces necessitam de ser suportadas. Este trabalho visa explorar a forma como o processo de implementação pode ser melhorado relativamente à adoção de ambientes híbridos na DevScope. Foi adoptada uma abordagem “Components-of-the-Shelf” (COTS) para desenvolver a solução, que se baseia em diferentes tecnologias para alcançar os resultados esperados. A prova de conceito consistiu na implementação da infraestrutura que suporta o novo processo de implementação e na preparação dos componentes para permitir a entrega de aplicações aos ambientes. O Terraform foi utilizado para definir e implementar a infraestrutura e a principal tecnologia utilizada para gerir as aplicações foi o KubeVela. A implementação da solução tornou mais claro que a gestão de aplicações em plataformas heterogéneas não é fácil. Após alguma experimentação e respostas a um questionário preparado sobre o novo processo de implementação, foi possível concluir que a solução ainda tem margem para melhorias e que algumas tecnologias são projectos que estão a ser ainda ativamente melhorados. Embora o KubeVela não esteja suficientemente polido, foi possível verificar que é facilmente extensível e que podem ser adicionados mais cenários para aplicações específicas quando necessário. Os resultados obtidos são relevantes para estudos futuros e contribuirão para uma melhor compreensão de como a entrega de várias aplicações pode ser homogeneizada. Também ajudarão a resolver outros problemas, como a simplificação excessiva das implementações, a perda de alguns pormenores importantes baseados na infraestrutura e a curva de aprendizagem associada à implementação de uma aplicação complexa.Bettencourt, Nuno Miguel GomesRepositório Científico do Instituto Politécnico do PortoCorreia, Vítor João Fallé2023-12-20T10:49:33Z2023-11-142023-11-14T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/24326TID:203414667enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-12-27T01:49:15Zoai:recipp.ipp.pt:10400.22/24326Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:56:14.161963Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Entrega Contínua de Aplicações em Ambientes Híbridos
Continuous Application Delivery in Hybrid Environments
title Entrega Contínua de Aplicações em Ambientes Híbridos
spellingShingle Entrega Contínua de Aplicações em Ambientes Híbridos
Correia, Vítor João Fallé
Automation
Cloud
DevOps
Kubernetes
OAM
Orchestration
Domínio/Área Científica::Engenharia e Tecnologia
title_short Entrega Contínua de Aplicações em Ambientes Híbridos
title_full Entrega Contínua de Aplicações em Ambientes Híbridos
title_fullStr Entrega Contínua de Aplicações em Ambientes Híbridos
title_full_unstemmed Entrega Contínua de Aplicações em Ambientes Híbridos
title_sort Entrega Contínua de Aplicações em Ambientes Híbridos
author Correia, Vítor João Fallé
author_facet Correia, Vítor João Fallé
author_role author
dc.contributor.none.fl_str_mv Bettencourt, Nuno Miguel Gomes
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Correia, Vítor João Fallé
dc.subject.por.fl_str_mv Automation
Cloud
DevOps
Kubernetes
OAM
Orchestration
Domínio/Área Científica::Engenharia e Tecnologia
topic Automation
Cloud
DevOps
Kubernetes
OAM
Orchestration
Domínio/Área Científica::Engenharia e Tecnologia
description The use of hybrid deployment models is becoming a standard since it provides many benefits regarding on-demand scalability, high availability, and reliability. However, the management of resources (application specifications and infrastructure details) in a hybrid environment is a complex task since interfaces vary depending on the ven dor. Therefore, continuous practices already established must be adjusted whenever new interfaces are to be supported. This work aims to explore how a deployment process can be improved regarding the adoption of hybrid environments at the host organization DevScope, producing a proof of concept capable of explaining how this improvement can be achieved. A Components-of-the-Shelf (COTS) approach is followed for developing the solution that relies on different technologies to achieve the expected results. The proof of concept consists of deploying the infrastructure that supports the new deployment process and the orchestration of the components to enable the delivery of applica tions to the environments. Terraform is used to define and deploy the infrastructure, and KubeVela is the technology used for managing applications. The implementation of the solution made it clear that managing applications in heterogeneous platforms is not easy. After some experimentation and answers to a prepared questionnaire regarding the new deployment process, it was possible to conclude that the solution still has a margin for improvement and that some technologies are projects still being actively improved. Although KubeVela is not polished enough, it was possible to verify that it is easily extendable and that more scenarios for specific applications can be added when needed. The obtained results are relevant for future studies and will contribute to a better understanding of how the delivery of multiple applications can be homogenized. It also helps to address other problems, such as oversimplification of deployments, losing important infrastructure-based details, and the associated learning curve to deploy a complex application.
publishDate 2023
dc.date.none.fl_str_mv 2023-12-20T10:49:33Z
2023-11-14
2023-11-14T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/24326
TID:203414667
url http://hdl.handle.net/10400.22/24326
identifier_str_mv TID:203414667
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136447665537024