BPM2Microservices: Capturando processos de negócio para identificação de micro-serviços
BPM, Gerenciamento de Processos de Negócio, Modelos, SOA, Arquitetura Orientada a Serviços, Micro-serviços, SPReaD, DDD, Engenharia de Requisitos.
Impulsionada pela necessidade de apresentar alternativas mais atraentes para construir softwares, a arquitetura de micro-serviços vem ganhando força nos últimos anos como uma forma particular de projetar sistemas. Micro-serviços são organizados como um conjunto de pequenos serviços, altamente coesos, fracamente acoplados e distribuídos de forma independente através de mecanismos de implantação automatizada. A identificação destes micro-serviços normalmente é realizada de forma intuitiva com base na experiência da equipe e apesar de existir um consenso de que os micro-serviços devem ser criados e mantidos ao redor de uma capacidade de negócio específica, identificar corretamente microserviços torna-se um grande desafio principalmente se as funcionalidades do sistema foram bastante interconectadas. Esse problema é denominado como o problema de identificação de micro-serviços e apesar de já ter sido abordado em outras pesquisas, ainda faltam abordagens para identificação de micro-serviços que considerem as capacidades e contextos de negócio que não se manifestam de forma clara. Nesse sentido, a análise dos processos de
negócio se apresenta como uma alternativa para identificar micro-serviços. Uma vez que os modelos de processos de negócio fornecem uma visão abrangente de alto nível, ao mesmo tempo que capturam a lógica das operações da organização, estes permitem a identificação de capacidades e contextos de negócio de maneira mais clara. Por outro lado, falta uma abordagem leve, iterativa e incremental que permita aos analistas de sistemas modelarem os processos de negócio durante as fases iniciais do processo de desenvolvimento. Dessa forma, esta pesquisa tem como objetivo propor uma abordagem para identificação de micro-serviços capaz de descobrir capacidades e contextos de negócio subjacentes a partir de modelos de processos de negócio, ao mesmo tempo que propõe uma abordagem para captura de processos de negócio, que possa ser utilizada pelos analistas de sistema já no início do processo de desenvolvimento de software. Essa pesquisa será aplicado no contexto de desenvolvimento dos novos sistemas da Secretaria de Mobilidade Urbana da cidade do Natal (STTU), durante o ano de 2019.