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

Abstract:
ABSTRACT
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.

Tipo do Trabalho:
Dissertação

Referência:
BARBOSA, DAVI MONTEIRO. BEETHOVEN: AN EVENT-DRIVEN LIGHTWEIGHT PLATFORM FOR MICROSERVICE ORCHESTRATION. 2018. 129 f. Dissertação (Mestrado Acadêmico ou Profissional em 2018) - Universidade Estadual do Ceará, , 2018. Disponível em: Acesso em: 30 de abril 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