masterThesis
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
Fecha
2018-08-07Registro en:
JUSTINO, Yan de Lima. 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. 2018. 87f. Dissertação (Mestrado Profissional em Engenharia de Software) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2018.
Autor
Justino, Yan de Lima
Resumen
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.