Enterprise Modeling in Support of SOA Migration Analysis

This paper shows how enterprise modeling can support a Service-Oriented Architecture (SOA) migration analysis in terms of (1) IT infrastructure understanding, (2) identifying and refining candidate services by means of analyzing both the current IT infrastructure capabilities and business concerns, as well as (3) understanding how candidate services build on the current IT infrastructure. Based on requirements derived from a conducted literature study on SOA analysis and SOA migration projects, we identify the Multi-Perspective Enterprise Modeling (MEMO) method as a suitable language family to support a SOA migration analysis. Furthermore, we extend MEMO's language for IT infrastructure modeling, called ITML, with concepts central to SOA migration, and show how the modeling language can support key phases of a SOA migration project. We also provide a threefold evaluation of our SOA migration modeling approach by means of (1) application to documented SOA migration projects, (2) a scenario-based comparison with ArchiMate, another language that is a promising candidate for a SOA migration analysis, and (3) an assessment against the identified requirements. Finally, we discuss corresponding software tool support.

[1]  Ulrich Frank,et al.  Domain-Specific Modeling Languages: Requirements Analysis and Design Guidelines , 2013, Domain Engineering, Product Lines, Languages, and Conceptual Models.

[2]  Rafik Salama,et al.  A Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies , 2008, Software Engineering Research and Practice.

[3]  Antonia Albani,et al.  An Enterprise Ontology-Based Approach to Service Specification , 2013, IEEE Transactions on Services Computing.

[4]  August-Wilhelm Scheer,et al.  ARIS — Modellierungsmethoden, Metamodelle, Anwendungen , 1998 .

[5]  Caroline Herssens,et al.  A comprehensive quality model for service-oriented systems , 2009, Software Quality Journal.

[6]  Jurriaan Hage,et al.  Migrating a large scale legacy application to SOA: Challenges and lessons learned , 2013, 2013 20th Working Conference on Reverse Engineering (WCRE).

[7]  Ulrich Frank,et al.  Components of a multi-perspective modeling method for designing and managing IT security systems , 2016, Inf. Syst. E Bus. Manag..

[8]  Maryam Razavian,et al.  A systematic literature review on SOA migration , 2015, J. Softw. Evol. Process..

[9]  Rudy Hirschheim,et al.  Service-Oriented Architecture: Myths, Realities, and a Maturity Model , 2010, MIS Q. Executive.

[10]  Olaf Zimmermann,et al.  Microservices tenets , 2017, Computer Science - Research and Development.

[11]  Peter Bernus,et al.  Towards the Next Generation Service Oriented Enterprise Architecture , 2015, 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop.

[12]  Alexander Bock,et al.  A Comparative Analysis of Selected Enterprise Modeling Approaches , 2014, PoEM.

[13]  Sybren de Kinderen,et al.  A Multilevel Model of IT Platforms for the Needs of Enterprise IT Landscape Analyses , 2017, Bus. Inf. Syst. Eng..

[14]  Grace A. Lewis,et al.  Analyzing the reuse potential of migrating legacy components to a service-oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[15]  Frank Leymann,et al.  Standards-Based DevOps Automation and Integration Using TOSCA , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[16]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[17]  Ulrich Frank,et al.  Multiperspektivische Unternehmensmodellierung : theoretischer Hintergrund und Entwurf einer objektorientierten Entwicklungsumgebung , 1994 .

[18]  Ulrich Frank The MEMO Meta Modelling Language (MML) and Language Architecture , 2018 .

[19]  Liang Chen,et al.  A service computing manifesto , 2017 .

[20]  Stéphane Ducasse,et al.  Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems , 2000 .

[21]  Y. Baghdadi,et al.  An Approach to Wrap Legacy Applications into Web Services , 2007, 2007 International Conference on Service Systems and Service Management.

[22]  Colin Atkinson,et al.  Reducing accidental complexity in domain models , 2008, Software & Systems Modeling.

[23]  Peter Mertens,et al.  Memorandum zur gestaltungsorientierten Wirtschaftsinformatik , 2010 .

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

[25]  Dimitris Karagiannis,et al.  On the Conceptualisation of Modelling Methods Using the ADOxx Meta Modelling Platform , 2013, Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model..

[26]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[27]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[28]  Jörg Ziemann,et al.  Model-based Migration to Service-oriented Architectures , 2007, Softwaretechnik-Trends.

[29]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[30]  Jurriaan Hage,et al.  A method engineering based legacy to SOA migration method , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[31]  Olaf Zimmermann,et al.  Second generation web services-oriented architecture in production in the finance industry , 2004, OOPSLA '04.

[32]  Colin Atkinson,et al.  The Essence of Multilevel Metamodeling , 2001, UML.

[33]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[34]  Jurriaan Hage,et al.  How do professionals perceive legacy systems and software modernization? , 2014, ICSE.

[35]  Henk Jonkers,et al.  The Anatomy of the ArchiMate Language , 2010, Int. J. Inf. Syst. Model. Des..

[36]  Antonio Brogi,et al.  TOSCA in a Nutshell: Promises and Perspectives , 2014, ESOCC.

[37]  Rogério P. C. do Nascimento,et al.  An Experience of using SoaML for Modeling a Service-Oriented Architecture for Health Information Systems , 2015, ICEIS.

[38]  Ulrich Frank,et al.  Outline of a method for designing domain-specific modelling languages , 2010 .

[39]  Liang-Jie Zhang,et al.  SOMA-ME: A platform for the model-driven design of SOA solutions , 2008, IBM Syst. J..

[40]  Jean-Paul Van Belle,et al.  Factors affecting the organizational adoption of service-oriented architecture (SOA) , 2013, Information Systems and e-Business Management.

[41]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[42]  Ulrich Frank,et al.  Multi-perspective enterprise modeling: foundational concepts, prospects and future research challenges , 2014, Software & Systems Modeling.

[43]  Tassilo Horn,et al.  Model-Driven Software Migration , 2010, Software Engineering.

[44]  Santiago Comella-Dorda,et al.  A Survey of Legacy System Modernization Approaches , 2000 .

[45]  Soumya Simanta,et al.  SMART: Application of a Method for Migration of Legacy Systems to SOA Environments , 2008, ICSOC.

[46]  Michael Rosen,et al.  Applied SOA: Service-Oriented Architecture and Design Strategies , 2008 .

[47]  Jan L. G. Dietz,et al.  Enterprise ontology - theory and methodology , 2006 .

[48]  Ulrich Frank,et al.  A language for multi-perspective goal modelling: Challenges, requirements and solutions , 2015, Comput. Stand. Interfaces.

[49]  Pasi Kuvaja,et al.  Dimensions of DevOps , 2015, XP.

[50]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[51]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[52]  Jaap Gordijn,et al.  Consonance Between Economic and IT Services: Finding the Balance Between Conflicting Requirements , 2015, REFSQ.

[53]  Scott Tilley,et al.  SOA migration case studies and lessons learned , 2011, 2011 IEEE International Systems Conference.

[54]  Bing Wu,et al.  Legacy Information Systems: Issues and Directions , 1999, IEEE Softw..

[55]  Sybren de Kinderen,et al.  Enterprise Modeling Support for SOA Migration , 2017, Wirtschaftsinformatik.

[56]  Maryam Razavian,et al.  Towards a Conceptual Framework for Legacy to SOA Migration , 2009, ICSOC/ServiceWave Workshops.

[57]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[58]  Alexander Bock,et al.  Multi-perspective Enterprise Modeling - Conceptual Foundation and Implementation with ADOxx , 2016, Domain-Specific Conceptual Modeling.

[59]  Olaf Zimmermann,et al.  Web services-oriented architecture in production in the finance industry , 2004, Informatik-Spektrum.

[60]  Andrea D'Ambrogio,et al.  A Model-driven WSDL Extension for Describing the QoS ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[61]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

[62]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[63]  Kurt Sandkuhl,et al.  Unternehmensmodellierung - Grundlagen, Methode und Praktiken , 2013, Xpert.press.

[64]  Richard Millham Migration of a Legacy Procedural System to Service-Oriented Computing Using Feature Analysis , 2010, 2010 International Conference on Complex, Intelligent and Software Intensive Systems.

[65]  Inge Hanschke Strategic IT Management - A Toolkit for Enterprise Architecture Management , 2009 .

[66]  Ayed Alwadain,et al.  Title : Empirical Insights into the Development of a Service-oriented Enterprise Architecture , 2015 .

[67]  Robert Winter,et al.  Analysis and Application Scenarios of Enterprise Architecture: An Exploratory Study , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[68]  Youcef Baghdadi,et al.  A guidance process to modernize legacy applications for SOA , 2013, Service Oriented Computing and Applications.

[69]  Cesare Pautasso,et al.  Microservices in Practice, Part 1: Reality Check and Service Design , 2017, IEEE Software.

[70]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..