Entrega Contínua de Aplicações em Ambientes Híbridos
Autor(a) principal: | |
---|---|
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 |