Abstract
Enterprises willing to move to SOA with Web services to challenge changes in business requirements need to modernize their legacy applications mainly by using wrapping techniques. Indeed, (1) SOA is mainly about reuse of assets; in this regard, legacy applications are running smoothly and performing critical tasks, (2) most of the business functions are locked within them, (3) legacy applications were built at high cost, and we need to preserve these investments, and (4) migration to SOA can give new life to legacy applications. A solution consists in extending the critical business logic of the legacy applications while preserving the investments, through their migration to Web services and SOA environments. This leads IT departments to select an appropriate modernization technique, which requires a guidance process to avoid any failure risk. The process would include analysis, selection of business functions, and wrapping. This work first surveys several types of approaches and automated tools that deal with one of the most modernization technique for SOA that is wrapping legacy applications into Web services. Next, it categorizes the wrapping techniques into session-based, transaction-based, and data-based wrapping techniques with regard to the three distinct parts of an application: presentation, logic, and data. This clear categorization assists in deciding an adequate technique. Then, it describes a practical guidance process for wrapping. Finally, it illustrates the guidance process with a real student information system.






Similar content being viewed by others
References
Al Belushi W, Baghdadi Y (2007) Approaches to wrap legacy applications into web services. In: Proceedings of the IEEE-ICSSSM07, pp 1–6
Al-Rawahi N, Baghdadi Y (2005) Approaches to identify and develop web services as instance of SOA architecture. Proceedings of the IEEE-ICSSSM05, vol 1. Beijing, China, June 13–16, pp 579–584
Arsanjani A, Ghosh S, Allam A, Abdollah T, Gariapathy S, Holley K (2008) SOMA: a method for developing service-oriented solutions. IBM Syst J 47(3):377–391
Baghdadi Y (2012) A methodology for web service-based SOA realization. Int. J Bus Inf Syst 10(3):264–297
Baghdadi Y (2004) A business model for B2B integration through web services. In: Proceedings of the IEEE CEC04. San Diego, USA, 6–9 July 2004, pp 187–194
Baghdadi Y, Al-Rawahi N (2006) An architecture and a method for Web services design: towards the realization of service-oriented computing. Int J Web Grid Serv 2(2):119–147
Bhallamudi P, Tilley S (2011) SOA migration case studies and lessons learned. In: Proceedings of the IEEE international conference on systems (SysCon), pp 123–128
Bisbal J, Lawless D, Wu B, Grimson J (1999) Legacy information systems: issues and directions. Softw IEEE 16(5):103–111
Brittenham P (2001) Web services development concepts. Group, IBM Software
Canfora G, Fasolina AR, Frattolillo G, Tramontana P (2008) A wrapping approach for migrating legacy system interactive functionalities to service oriented architectures. J Syst Softw 81:463–480
Chen H, He K (2011) A Method for service-oriented personalized requirements analysis. J Softw Eng Appl 1(1):59–68
Chenghao G, Min W, Xiaoming Z (2010) A wrapping approach and tool for migrating legacy components to web services. In: Proceedings of the 1st international conference on networking and distributed computing (ICDNC), pp 94–98
Choi J, Nazareth DL, Jain HK (2010) Implementing service-oriented architecture in organizations. J Manag Inf Syst 26(4):253–286
Chu SS (2005) From component-based to service-oriented software architecture for healthcare. In: Proceedings of the 7th international workshop on enterprise networking and computing in healthcare industry (healthcom 2005), pp 96–100
Chung JY, Chao KM (2007) A view on service-oriented architecture. Serv Orient Comput Appl 1(1):93–95
Comella-Dorda S, Wallnau K, Seacord RC, Robert J (2000) A survey of legacy system modernization approaches. Carnegie Mellon University, Technical Note, CMU/SEI-2000-TN-003, 17 Aug 2000
Cummins FA (2009) Building the agile enterprise with SOA. The Morgan Kaufmann/OMG Press, BPM and MBM
del Castillo RP, García-Rodríguez I, Caballero I (2009) PRECISO: a reengineering process and a tool for database modernization through web services. In: Jacobson Jr MJ, Rijmen V, Safavi-Naini R (eds) SAC 2009. LNCS, vol 5867, pp 2126–2133
Erl T (2008) SOA principles of service design. Prentice Hall, Englewood Cliffs
Erl T (2009) SOA design patterns. Prentice Hall, New Jersey
Galinium M, Shabaz N (2012) Success factors model: case studies in the migration of legacy systems to service-oriented architecture. In: Proceedings of the international joint conference on computer science and software engineering (JCSSE 2101), pp 236–241
Gu Q, Lago P (2011) Guiding the selection of service-oriented software engineering methodologies. Serv Orient Comput Appl 3(1):171–188
Heuvel WJ, van den Papazoglou M, Manfred A (1999) Configuring business objects from legacy systems. Adv Info Syst Eng Lect Notes Comput Sci 1626:41–56
Hutchinson J, Kotonya G, Wlakerdine J, Sawyer P, Dobson G and Onditi V (2007) The challenge of evolving existing systems to service-oriented architecture. In: Proceedings of the 5th IEEE international conference on industrial informatics, pp 773–778
Kohlborn T, Korthaus A, Chan T, Rosemann M (2009) Identification and analysis of business and software services–a consolidated approach. IEEE Trans Serv Comput 2(1):50–64
Kuebler D, Eibach W (2002) Adapting legacy applications as web services. Retrieved from http://www.ibm.com/developerworks/webservices/library/ws-legacy/
Kumar BV, Narayan P, Ng T (2010) Implementing SOA using Java\(^{\rm TM}\) EE. Addison Wesly
Lewis GA, Morris EJ, Smith DB, Simanta S (2008) Smart: analyzing the reuse potential of legacy components in a service-oriented architecture environment. Carnegie Mellon University, Software Engineering Institute
Linthicum DS (2004) Leveraging SOA and legacy systems. Business Integration Journal, Legacy Integration Supplement
Matos MPC, Heckel R (2011) Legacy transformations for extracting service components. Results of the SENSORIA project 2011, pp 604–621
Mohagheghi P, Berre AJ, Barbier F, Henry A, Sadovykh A (2011) REMICS project: reuse and migration of legacy applications to interoperable cloud services. In: Joint Proceedings of MDSM 2011 and SQM 2011
Mulcahy J, Huand S, Veghte AB (2010) Leveraging service-oriented architecture to extend a legacy commerce system. In: Proceedings of the 4th annual conference on systems, pp 243–248
Niemann M, Miede A, Johannsen W, Repp N, Steinmetz R (2010) Evaluating legacy assets in the context of migration to soa. IT/Bus Alig Gov 1(1):58–75
Papazoglou MP, Heuvel WJ (2006) Service-oriented design and development methodology. Int J Web Eng Technol 2(4):412– 442
Parsa S, Ghods L (2008) A new approach to wrap legacy programs into web services. In: Proceedings of the 11th international conference on information technology (ICCIT 2008), pp 442–447
Rahgozar M, Oroumchian F (2003) An effective strategy for legacy systems evolution. J Softw Maint Evol 15(5):325–344
Razavian M, Lago P (2010) A frame of reference for SOA migration. In: Di Nitto E, Yahyapour R (eds) Towards a service-based internet, vol 6481, pp 150–162
Reddy VK, Dubey A, Lakshmanan S, Sukumaran S, Sisodia R (2009) Evaluating legacy assets in the context of migration to soa. Softw Qual Control 17(1):51–63
Robert C, Seacord RC, Comella-Dorda S, Lewis G, Place P, Plakosh D (2001) Legacy system modernization strategies, CMU/SEI-2001-TR-025 ESC-TR-2001-025
Roshen W (2009) SOA based enterprise integration: a step-by-step guide to service-based application integration. Mc Graw Hill, New York
Rouse WB, Baba ML (2006) Enterprise transformation. Commun ACM 49(7):66–72
Sheikh MAA, Aboalsamh HA, Albarrak A (2011) Migrating of legacy applications and services to service-oriented architecture. In: Proceedings of the international conference on current trends in IT (CTIT), pp 137–142
Smith D (2007) Migration of legacy assets to service-oriented architecture. In: Proceedings of the 29th international conference on software engineering-companion (ICSE), pp 174–175
Sneed HM (2009) A pilot project for migrating COBOL code to web services. Int J Softw Tools Technol Transf 11:441–451
Sneed HM (2006) Integrating legacy software into a service oriented architecture. In: Proceedings of the 10th European conference on software maintenance and reengineering (CSMR’06), pp 11, 22–24
Umar A, Zordan A (2009) Reengineering for service oriented architectures: a strategic decision model for integration versus migration. J Syst Softw 82(3):448–462
Venkatavaradan R, Sivan SS (2005) Design guidelines: building web service wrappers for an XML-based system, April 2005
Winter A, Zillmann C, Fuhr A, Horn T, Riediger V, Herget A, Teppe W, Theurer MU Erdmenger U, Kaiser U, Uhlig D, Zimmermann Y (2011) SOAMIG project: model-driven software migration towards service-oriented architectures. In: Joint Proceedings of the MDSM 2011 and SQM 2011
Yajaman N, Brown J, Subramaniam S, John T, Reddy N, Venkataraman R, Mason A (2003) Prescriptive architecture: web service facade for legacy applications. URL: http://msdn2.microsoft.com/en-us/library/ms979218.aspx
Zhang B, Bao L, Zhou R, Hu S, Chen P (2008) A black-box strategy to migrate gui-based legacy systems to web services. In: Proceedings of the 2008 IEEE international symposium on service-oriented system, engineering, pp 25–31
Oracle JDeveloper 10g user guide. http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html
W3C (2010) Web services architecture usage scenarios. In: W3C working group note, 11 Feb 2004. Available at http://www.w3.org/TR/wsarch-scenarios
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 SA module code


1.2 The UI script for DA module

1.3 GS module

1.4 Generated WSDL of SA Web service

1.5 Generated WSDL of GS Web service

Rights and permissions
About this article
Cite this article
Baghdadi, Y., Al-Bulushi, W. A guidance process to modernize legacy applications for SOA. SOCA 9, 41–58 (2015). https://doi.org/10.1007/s11761-013-0137-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-013-0137-3