Skip to main content
Log in

A guidance process to modernize legacy applications for SOA

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Al Belushi W, Baghdadi Y (2007) Approaches to wrap legacy applications into web services. In: Proceedings of the IEEE-ICSSSM07, pp 1–6

  2. 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

  3. 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

    Article  Google Scholar 

  4. Baghdadi Y (2012) A methodology for web service-based SOA realization. Int. J Bus Inf Syst 10(3):264–297

    Google Scholar 

  5. 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

  6. 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

    Article  Google Scholar 

  7. 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

  8. Bisbal J, Lawless D, Wu B, Grimson J (1999) Legacy information systems: issues and directions. Softw IEEE 16(5):103–111

    Article  Google Scholar 

  9. Brittenham P (2001) Web services development concepts. Group, IBM Software

  10. 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

    Article  Google Scholar 

  11. Chen H, He K (2011) A Method for service-oriented personalized requirements analysis. J Softw Eng Appl 1(1):59–68

    Article  Google Scholar 

  12. 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

  13. Choi J, Nazareth DL, Jain HK (2010) Implementing service-oriented architecture in organizations. J Manag Inf Syst 26(4):253–286

    Article  Google Scholar 

  14. 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

  15. Chung JY, Chao KM (2007) A view on service-oriented architecture. Serv Orient Comput Appl 1(1):93–95

    Article  Google Scholar 

  16. 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

  17. Cummins FA (2009) Building the agile enterprise with SOA. The Morgan Kaufmann/OMG Press, BPM and MBM

  18. 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

  19. Erl T (2008) SOA principles of service design. Prentice Hall, Englewood Cliffs

    Google Scholar 

  20. Erl T (2009) SOA design patterns. Prentice Hall, New Jersey

    Google Scholar 

  21. 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

  22. Gu Q, Lago P (2011) Guiding the selection of service-oriented software engineering methodologies. Serv Orient Comput Appl 3(1):171–188

    Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

    Article  Google Scholar 

  26. Kuebler D, Eibach W (2002) Adapting legacy applications as web services. Retrieved from http://www.ibm.com/developerworks/webservices/library/ws-legacy/

  27. Kumar BV, Narayan P, Ng T (2010) Implementing SOA using Java\(^{\rm TM}\) EE. Addison Wesly

  28. 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

  29. Linthicum DS (2004) Leveraging SOA and legacy systems. Business Integration Journal, Legacy Integration Supplement

  30. Matos MPC, Heckel R (2011) Legacy transformations for extracting service components. Results of the SENSORIA project 2011, pp 604–621

  31. 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

  32. 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

  33. 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

    Article  Google Scholar 

  34. Papazoglou MP, Heuvel WJ (2006) Service-oriented design and development methodology. Int J Web Eng Technol 2(4):412– 442

    Article  Google Scholar 

  35. 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

  36. Rahgozar M, Oroumchian F (2003) An effective strategy for legacy systems evolution. J Softw Maint Evol 15(5):325–344

    Article  Google Scholar 

  37. 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

  38. 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

    Article  Google Scholar 

  39. 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

  40. Roshen W (2009) SOA based enterprise integration: a step-by-step guide to service-based application integration. Mc Graw Hill, New York

    Google Scholar 

  41. Rouse WB, Baba ML (2006) Enterprise transformation. Commun ACM 49(7):66–72

    Article  Google Scholar 

  42. 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

  43. 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

  44. Sneed HM (2009) A pilot project for migrating COBOL code to web services. Int J Softw Tools Technol Transf 11:441–451

    Article  Google Scholar 

  45. 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

  46. 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

    Article  Google Scholar 

  47. Venkatavaradan R, Sivan SS (2005) Design guidelines: building web service wrappers for an XML-based system, April 2005

  48. 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

  49. 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

  50. 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

  51. Oracle JDeveloper 10g user guide. http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html

  52. W3C (2010) Web services architecture usage scenarios. In: W3C working group note, 11 Feb 2004. Available at http://www.w3.org/TR/wsarch-scenarios

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Youcef Baghdadi.

Appendix

Appendix

1.1 SA module code

figure a
figure b

1.2 The UI script for DA module

figure c

1.3 GS module

figure d

1.4 Generated WSDL of SA Web service

figure e

1.5 Generated WSDL of GS Web service

figure f

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-013-0137-3

Keywords

Navigation