Migrating Legacy Systems to a Service-Oriented Architecture with Optimal Granularity

The enhanced interoperability of business systems based on Service-Oriented Architecture (SOA) has created an increased demand for the re-engineering and migration of legacy software systems to SOA-based systems. Existing approaches focus mainly on defining coarse-grained services corresponding to business requirements, and neglect the importance of optimising service granularity based on service reusability, governance, maintainability and cohesion. An improved migration of legacy systems onto SOA-based systems requires identifying the ‘right’ services with an appropriate level of granularity. This paper proposes a novel framework for the effective identification of the key services in legacy code to provide such an optimal mapping. The framework focuses on identifying these services (based on standardized modelling languages UML and BPMN) and provides effective guidelines for identifying optimal service granularity over a wide range of possible service types.

[1]  Colette Rolland,et al.  An Intentional Perspective to Service Modeling and Discovery , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[2]  Abdelkarim Erradi,et al.  SOAF: An Architectural Framework for Service Definition and Realization , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[3]  Audris Kalnins,et al.  Use of UML and Model Transformations for Workflow Process Definitions , 2006, ArXiv.

[4]  Harry M. Sneed,et al.  Integrating legacy software into a service oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[5]  Mohsen Sharifi,et al.  To Establish Enterprise Service Model from Enterprise Business Model , 2008, 2008 IEEE International Conference on Services Computing.

[6]  Hongji Yang,et al.  A grid oriented approach to reusing legacy code in ICENI framework , 2005, IRI -2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005..

[7]  Ilkyu Ha,et al.  Meta-validation of UML structural diagrams and behavioral diagrams with consistency rules , 2003, 2003 IEEE Pacific Rim Conference on Communications Computers and Signal Processing (PACRIM 2003) (Cat. No.03CH37490).

[8]  Ying Zou,et al.  Towards a Web-centric Legacy System Migration Framework , 2001 .

[9]  Sooyong Park,et al.  Service Identification Using Goal and Scenario in Service Oriented Architecture , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[10]  Wil M. P. van der Aalst,et al.  On the suitability of UML 2.0 activity diagrams for business process modelling , 2006, APCCM.

[11]  Alexander Egyed,et al.  UML/Analyzer: A Tool for the Instant Consistency Checking of UML Models , 2007, 29th International Conference on Software Engineering (ICSE'07).

[12]  Nafise Fareghzadeh Service Identification Approach to SOA Development , 2008 .

[13]  Hongji Yang,et al.  Service Identification and Packaging in Service Oriented Reengineering , 2005, SEKE.

[14]  Hongji Yang,et al.  Incubating services in legacy systems for architectural migration , 2004, 11th Asia-Pacific Software Engineering Conference.

[15]  Xiaofeng Wang,et al.  Integrating Legacy Systems within The Service-oriented Architecture , 2007, 2007 IEEE Power Engineering Society General Meeting.

[16]  Matthias Galster,et al.  A Business-Goal-Service-Capability Graph for the Alignment of Requirements and Services , 2008, 2008 IEEE Congress on Services - Part I.

[17]  Monique Snoeck,et al.  On the Definition of Service Granularity and Its Architectural Impact , 2008, CAiSE.

[18]  Ali Arsanjani,et al.  Service-Oriented Modeling and Architecture for Realization of an SOA , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[19]  Abdelkarim Erradi,et al.  Service Design Process for Reusable Services: Financial Services Case Study , 2007, ICSOC.

[20]  Vishal Dwivedi,et al.  A Model Driven Service Identification Approach for Process Centric Systems , 2008, 2008 IEEE Congress on Services Part II (services-2 2008).

[21]  William C. Chu,et al.  Feature analysis for service-oriented reengineering , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[22]  M ShiraziH. A Combinational Approach to Service Identification in SOA , 2009 .