A process to migrate legacy systems with business rules contained in stored procedures to a microservice-oriented architecture

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Barbosa, Marx Haron Gomes
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso embargado
Idioma: eng
Instituição de defesa: Universidade Estadual do Ceará
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=97446
Resumo: Durante as décadas de 1980 e 1990, os sistemas de gerenciamento de banco de dados relacionais surgiram como um alternativa para implementar e armazenar a lógica de negócios do sistema devido à sua robustez. Muitos daqueles sistemas legados sofriam de vários problemas, como baixa escalabilidade, dependência de fornecedor de banco de dados e manutenções e evoluções complexas. Com o sucesso de técnicas de virtualização leves e novas arquiteturas distribuídas, principalmente os microsserviços, as empresas estão migrando sistemas para este estilo arquitetônico. Embora vários estudos tenham proposto processos de migração e relataram experiências de migração para microsserviços, até onde sabemos, nenhum deles abordou sistemas cujas regras de negócios estão implementadas em artefatos de banco de dados, particularmente procedimentos armazenados. Portanto, este artigo apresenta um processo para identificar candidatos a microsserviços a partir de regras de negócios implementadas em procedimentos armazenados. Aplicamos o processo a um sistema real em grande escala, para o qual 362 regras de negócios foram mapeadas e 13 microsserviços foram identificados. Além disso, o processo ajudou a descobrir muitas partes duplicadas de código, portanto, também melhorando a manutenção do sistema.