Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/83536
Title: Elastic Microservices Platform
Other Titles: Plataforma de Microserviços Elásticos
Authors: Ribeiro, Fábio de Carvalho 
Orientador: Araújo, Filipe João Boavida Mendonça Machado de
Paiva, Rui Pedro Pinto de Carvalho e
Keywords: Microserviços; Cloud; Escalabilidade; Elasticidade; Tracing; Microservices; Cloud; Scalability; Elasticity; Tracing
Issue Date: 6-Sep-2018
Serial title, monograph or event: Elastic Microservices Platform
Place of publication or event: DEI-FCTUC
Abstract: A decisão de utilizar a cloud é apelativa porque está habitualmente associada a custos reduzidos e a uma simplificação de instalação e manutenção. Uma Plataforma como Serviço (PaaS) fornece tais serviços permitindo os utilizadores desenvolverem, correrem e gerirem as suas aplicações sem a necessidade de construir e manter a sua própria infraestrutura.Certificar que as aplicações dos utilizadores permitem escalar elasticamente e automaticamente, requer alguma configuração adicional. As plataformas existentes que fornecem tais serviços são proprietárias e baseiam-se em regras feitas pelos utilizadores para alcançarem as suas capacidades elásticas e escaláveis. Elas não realizam uma análise automatica que fornece uma visão global sobre os microserviços ao utilizador.A nossa plataforma visa fornecer uma escalabilidade elástica e automatica às aplicações instaladas. No futuro, com tracing e um algoritmo de decisão, iremos alcançar uma análise automática que irá fornecer uma visão global sobre as aplicações para os utilizadores. Para testar a nossa abordagem, uma plataforma open source para implementação de sistemas baseados em microserviços para instalação em ambientes de cloud foi projetada e implementada. Esta plataforma alcança elevadas capacidades de escalabilidade e permite aos utilizador fazerem a instalação e gestão das suas aplicações de uma maneira simples .
The decision to use the cloud is appealing because it is usually associated with lowered costs and simplified deployment and management. A Platform as a Service (PaaS) provides such services by allowing users to develop, run and manage their applications without the need to build and maintain their own infrastructure.Ensuring that the user's applications are able to automatically and elastically scale, requires some additional configuration. The existing platforms that provide such services are proprietary and rely on user-made rules to achieve their elastic and scaling capabilities. They do not perform an automatic analysis that provides a global vision over the applications to the user.Our platform aims to provide automatic and elastic scaling of deployed applications. In the future, with tracing and a scheduling algorithm, we will achieve an automatic analysis that provides a global vision over the applications to the users. To experiment our approach, an open source platform for implementing microservices-based systems for deployment in cloud environments was designed and implemented. This platform achieves great scaling capabilities and allows users to deploy and manage their applications in a simple way .
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/83536
Rights: openAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat
Elastic_Microservices_Platform.pdf3.09 MBAdobe PDFView/Open
Show full item record

Page view(s) 50

532
checked on Mar 26, 2024

Download(s) 50

646
checked on Mar 26, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons