Reengeneering legacy systems for supporting SOA: a case study on the Secretary of of State for Taxation of Rio Grande do Norte
SOA. Software Reengineering. DevOps. Software Reuse. Software Evolution and Maintenance. Software Architecture.
The software migration to a service-oriented architecture (SOA) is associated to factors like demand for interoperability and the needs to provide a high availability service robust interface. However, an implementation of SOA may consider the use of different techniques, as well as requiring a modernization of legacy systems with high technical debt and high maintenance costs. Therefore, it is necessary a process that works with abstractions of SOA process; which minimize risks and give support to a proper selection of modernization techniques of legacy systems; and foment agile deliveries of evolutionary systems. To achieve this guidance and the benefits of adopting good engineering practices of software, this work presents a process of systems reengineering legacy to support an SOA project implementation and describes a general view of its elements and phases. As a case study, the process is being applied for the evolution the SET / RN’ legacy systems.