Carregando ...
Visualização do Trabalho Acadêmico
Repositório Institucional - UECE
Título:
Beethoven: an event-driven lightweight platform for microservice orchestration

Autor(es):
Barbosa, Davi Monteiro

Palavras Chaves:
Não informado

Ano de Publicação:
2018

Resumo:
The traditional monolithic architecture is constructed as a single logic unit that aggregates several services to provide business functionalities. However, monolithic applications may have the following drawbacks: (i) difficult to understand and modify over time; (ii) inefficient dimensioning of computational resources; and (iii) difficulty in applying small modifications. In this realm, the microservices architecture proposes a solution for efficiently scaling computational resources and solving other problems present in the monolithic architecture. Although the microservices architecture offers numerous benefits, there are costs associated with its adoption such as challenges to execute business processes distributed across different microservices. In this context, although there exist some recent approaches for microservice composition, such as Medley and Microflows, these solutions have limitations in dealing with the dynamic location of microservices since they require a prior registration of the required microservices to perform compositions. Besides, these solutions are not available for both industry and academic communities. To fill that gap, this dissertation proposes Beethoven, a lightweight platform for microservice composition that is composed of a reference architecture and an orchestration DSL based on declarative business processes. The reference architecture follows an event-driven design approach and has been instantiated by using the actor model and the ecosystem provided by Spring Cloud Netflix. In order to demonstrate the feasibility of the Beethoven platform, two example applications have been developed. In addition, to investigate the performance assessment of the Beethoven platform, a controlled quasi-experiment has been conducted. All artifacts produced as part of this dissertation are available on GitHub. 
Keywords: Event-driven Architecture. Reference Architecture. Microservice Composition. Orchestration.

Abstract:
A arquitetura monolítica tradicional é construída como uma unidade lógica única que agrega vários serviços para fornecer funcionalidades de negócios. No entanto, a arquitetura monolítica pode apresentar as seguintes desvantagens: (i) dificuldade de compreender e modificar ao longo do tempo; (ii) dimensionamento ineficiente dos recursos computacionais; e (iii) dificuldade em aplicar pequenas modificações. Neste domínio, a arquitetura de microservices propõe uma solução para dimensionar recursos computacionais de forma eficiente e resolver outros problemas presentes na arquitetura monolítica. Embora a arquitetura de microservices ofereça inúmeros benefícios, há custos associados à sua adoção, como desafios para executar processos de negócios distribuídos entre diferentes microservices. Neste contexto, apesar de existir abordagens recentes para a composição de microservices, como Medley e Microflows, essas soluções possuem limitações em lidar com a localização dinâmica de microservices, pois exigem um registro prévio dos microservices necessários para realizar composições. Além disso, essas soluções não estão disponíveis tanto para a indústria quanto para a academia. Para preencher essa lacuna, esta dissertação propõe Beethoven, uma plataforma leve para composição de microservices que é composta de uma arquitetura de referência e uma DSL de orquestração baseada em processos de negócios declarativos. A arquitetura de referência segue uma abordagem orientada a eventos e foi instanciada usando o modelo de atores e o ecossistema fornecidos pelo Spring Cloud Netflix. Para demonstrar a viabilidade da plataforma de Beethoven, foram desenvolvidas duas aplicações de exemplo. Além disso, para investigar a avaliação de desempenho da plataforma, um quasi-experimento controlado foi conduzido. Todos os artefatos produzidos como parte dessa dissertação estão disponíveis no GitHub. 
Palavras-chave: Arquitetura Orientada a Eventos. Arquitetura de Referência. Composição de Microservice. Orquestração

Tipo do Trabalho:
Dissertação

Referência:
Barbosa, Davi Monteiro. Beethoven: an event-driven lightweight platform for microservice orchestration. 2018. 128 f. Dissertação (Mestrado Acadêmico ou Profissional em 2018) - Universidade Estadual do Ceará, , 2018. Disponível em: Acesso em: 22 de maio de 2024

Universidade Estadual do Ceará - UECE | Departamento de Tecnologia da Informação e Comunicação - DETIC
Política de Privacidade e Segurança
Build 1