Análise de trade-offs arquiteturais avaliando formas de integração entre microsserviços

Aluno: Lucas Moretto da Silva
Supervisor: Prof. Dr. Alfredo Goldman Vel Lejbman
Cossupervisor: Me. João Francisco Lino Daniel

Contexto

O mundo de software atual está cada vez mais focado no desenvolvimento de aplicações distribuídas. Nesse contexto, arquitetura de microsserviços (MSA) é um tema cada vez mais em evidência. Esse estilo de arquitetura traz diversas vantagens, mas carrega consigo muitas responsabilidades que não podem ser ignoradas.

O objetivo deste trabalho consiste em apresentar argumentos que auxiliem a decisão de engenheiros de software quando estes estiverem escolhendo o padrão de comunicação que será utilizado no desenvolvimento de um sistema em MSA.

Para atingir esse objetivo, este trabalho analisa dois estilos de comunicação entre microsserviços:

  • Síncrono, com implementação REST;
  • Assíncrono, com AMQP.

E avalia os trade-offs gerados numa aplicação considerando os seguintes atributos estruturais de microsserviços:

  • Compartilhamento de bases de dados entre módulos;
  • Heterogeneidade de tecnologias;
  • Nível de acoplamento;
  • Desempenho das operações;
  • Tamanho do serviço.

Repositórios