State of the Practice in Service Identification for SOA Migration in Industry

The migration of legacy software systems to Service Oriented Architectures (SOA) has become a mainstream trend for modernizing enterprise software systems. A key step in SOA migration is the identification of services in the target application, but it is a challenging one to the extent that the potential services (1) embody reusable functionalities, (2) can be developed in a cost-effective manner, and (3) should be easy to maintain. In this paper, we report on state of the practice of SOA migration in industry. We surveyed 45 practitioners of legacy-to-SOA migration to understand how migration, in general, and service identification (SI), in particular are done. Key findings include: (1) reducing maintenance costs is a key driver in SOA migration, (2) domain knowledge and source code of legacy applications are most often used respectively in a hybrid top-down and bottom-up approach for SI, (3) industrial SI methods focus on domain services–as opposed to technical services, (4) there is very little automation of SI in industry, and (5) RESTful services and microservices are the most frequent target architectures. We conclude with a set of recommendations and best practices.

[1]  Jurriaan Hage,et al.  A structured legacy to SOA migration process and its evaluation in practice , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[2]  Gerardo Canfora,et al.  Migrating interactive legacy systems to Web services , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[3]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[4]  Maryam Razavian,et al.  A Survey of SOA Migration in Industry , 2011, ICSOC.

[5]  Huimin Zhao,et al.  A Spanning Tree Based Approach to Identifying Web Services , 2004, Int. J. Web Serv. Res..

[6]  Harry M. Sneed,et al.  Reusing existing object-oriented code as web services in a SOA , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[7]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented , 2008 .

[8]  William C. Chu,et al.  Extracting Reusable Object-Oriented Legacy Code Segments with Combined Formal Concept Analysis and Slicing Techniques for Service Integration , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[9]  K. Charmaz,et al.  Qualitative interviewing and grounded theory analysis , 2012 .

[10]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[11]  Patricia Lago,et al.  Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[12]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[13]  Wang Min,et al.  A Wrapping Approach and Tool for Migrating Legacy Components to Web Services , 2010, 2010 First International Conference on Networking and Distributed Computing.

[14]  Claus Pahl,et al.  Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation , 2017, IEEE Cloud Computing.

[15]  Paulo F. Pires,et al.  A method to identify services using master data and artifact-centric modeling approach , 2014, SAC.

[16]  Saeed Parsa,et al.  Multifaceted service identification: Process, requirement and data , 2016, Comput. Sci. Inf. Syst..

[17]  Ana Moreira,et al.  An approach to align business and IT perspectives during the SOA services identification , 2017, 2017 17th International Conference on Computational Science and Its Applications (ICCSA).

[18]  Olaf Zimmermann,et al.  Service Cutter: A Systematic Approach to Service Decomposition , 2016, ESOCC.

[19]  Abdelhak-Djamel Seriai,et al.  Service Identification Based on Quality Metrics - Object-Oriented Legacy System Migration Towards SOA , 2014, SEKE.

[20]  Fernando Macías,et al.  Generating a REST Service Layer from a Legacy System , 2013, ISD.