Repository logo
 
No Thumbnail Available
Publication

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

Use this identifier to reference this record.
Name:Description:Size:Format: 
Tese_5128_v2.pdf4.52 MBAdobe PDF Download

Abstract(s)

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.
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.

Description

Keywords

Automation Cloud DevOps Kubernetes OAM Orchestration

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License