Sendo microservices uma arquitetura de software e DDD uma proposta de modelagem de código, muitas vezes não se avaliam os impactos de suas utilizações dentro de uma aplicação, tornando a decisão de qual o nível ideal da granularidade dos serviços algo não definido. Com o auxílio da Engenharia de Software Baseada em Evidências (ESBE) como metodologia de estudo, são recolhidas evidências, para a elaboração de um modelo de recomendação que auxilie na definição granular de micro serviços. O modelo possui como passo inicial a identificação dos micro serviços em um formato que torne visível todo o contexto em que estão inseridos. O segundo passo visa limitar a existência de até três entidades de responsabilidades únicas dentro de um mesmo micro serviço. O objetivo do terceiro passo é a construção de micro serviços que se comunicam com no máximo três outros serviços. O quarto e último passo busca decompor serviços que constituem abstrações de termos utilizados pelos conhecedores do negócio. Para validação, o modelo é aplicado a partir de um projeto inicial. O modelo de recomendação contribui na construção de uma arquitetura com micro serviços que possuam contextos e reponsabilidades bem definidos, proporcionado qualidade e melhoria de desempenho. Tais benefícios são comprovados através de testes de carga dos micro serviços, que simulam usuários na utilização do sistema. |