Do monolito aos microsserviços: um relato de migração de sistemas legados da Secretaria de Estado da Tributação do Rio Grande do Norte

Service-orientation provides a design paradigm based on a set of strategic goals towards the alignment between information technology and business, promoting efficiency, agility and productivity. In this context, the reengineering of legacy systems to a service-oriented architecture (SOA) can be jus...

ver descrição completa

Detalhes bibliográficos
Autor: Justino, Yan de Lima
Tipo de documento: dissertação
Estado:Versão publicada
Data de publicação:2018
País:Brasil
Recursos:Universidade Federal do Rio Grande do Norte (UFRN)
Repositório:Repositório Institucional da UFRN
Idioma:português
OAI Identifier:oai:repositorio.ufrn.br:123456789/26370
Acesso em linha:https://repositorio.ufrn.br/jspui/handle/123456789/26370
Access Level:Acceso aberto
Palavra-chave:SOA
Reengenharia de software
DevOps
Reuso de Software
Evolução e manutenção de software
Arquitetura de software
CNPQ::ENGENHARIAS: ENGENHARIA DE SOFTWARE
Descrição
Resumo:Service-orientation provides a design paradigm based on a set of strategic goals towards the alignment between information technology and business, promoting efficiency, agility and productivity. In this context, the reengineering of legacy systems to a service-oriented architecture (SOA) can be justified to solve problems such as the demand for interoperability and the need to provide a robust high-availability service interface. However, the deployment of SOA into an enterprise environment is challenging task, as it may involve the use of different techniques, such as the modernization of systems with high technical debt and high maintenance costs. To this end, a process is required that provides an appropriate set of techniques that minimize risks and at the same time ensure the quality of the systems during the migration process. In this sense, this work presents the application of a process for the reengineering legacy systems to support the implementation of an SOA project. This process has been identified during a real software reengineering project for evolution of legacy systems of a Secretariat of State for Taxation. The SPReaD (SOA Process for Reengineering and DevOps) is an instantiation of the mainstream SOA methodology focusing on the reengineering of legacy systems integrating DevOps aspects for targeting SOA. The use of SPReaD have presented significant results regarding the achievement of important quality goals. The use of SPReaD has presented significant results in relation to achieving important quality goals such as the standardization of service contracts for interoperability purposes; technical debt management, for better maintainability and portability of components; scalability and performance improvement to support a large load of requests.