Skip to main content

Technical Strategies and Architectural Patterns for Migrating Legacy Systems to the Cloud

  • Chapter
  • First Online:
Software Engineering Frameworks for the Cloud Computing Paradigm

Part of the book series: Computer Communications and Networks ((CCN))

Abstract

With the advent of Internet, information has crossed the realms of books and gone digital, requiring data to be easily accessible and delivered anywhere speedily. There are myriads of formats in which data is currently available, such as videos, images, documents and Web pages. Accordingly, handling datasets in various formats has made the task of designing scalable and reliable application really challenging. Building the applications of tomorrow would need architects and developers to construct applications that can meet the needs that would demand handling high volumes of data and deliver substantial throughput. In today’s enterprises, there are legacy applications which may have been developed several years or even decades ago. At the time, the business may have been in its infancy, and so applications may have been designed to satisfactorily handle workloads prevalent in those times with some average growth factors built in. However, owing to the new emerging trends in the technology space, such as mobile and big data, the workloads at which businesses operate today have grown manifold. Also, the monolithic legacy systems serving those workloads have failed to keep pace, often struggling to deliver the SLAs (Service-Level Agreement). Although cloud is not a panacea for all kind of new demands, we believe that with some appropriate architectural restructuring, existing applications may go a long way in serving the demands of new growing businesses. Applications redesigned on the lines of parallel computing patterns such as master/worker or MapReduce and implemented on cloud platforms can be leveraged to add new life or re-energise legacy applications that can scale much better. In this chapter, we discuss an approach to transform legacy applications, designed to handle high-volume requests, by using re-engineering techniques and modern design patterns so as to effectively realise the benefits of cloud environment.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Artus, D.J.N.: SOA realization: service design principles. Retrieved from http://www.ibm.com/developerworks/webservices/library/ws-soa-design/ (2006). Accessed on 15 July 2012

  2. Haas, H., Brown A. (eds.): “Web services glossary” W3C Working Group Note (2004). Accessed on 15 July 2012

    Google Scholar 

  3. MSDN: Service Oriented Architecture (SOA), Microsoft MSDN Library. Retrieved from http://msdn.microsoft.com/en-us/library/bb833022.aspx (2010). Accessed on 15 July 2012

  4. MSDN: Design considerations for S+S and cloud computing, Microsoft MSDN library. Retrieved from http://msdn.microsoft.com/en-us/architecture/aa699439 (2009). Accessed on 15 July 2012

  5. Burton: A guidance framework for applying SOA design principles. Retrieved from http://www.gartner.com/id=1405628 (2009). Accessed on 15 July 2012

  6. MSDN: Application domains. Retrieved from http://msdn.microsoft.com/en-us/library/2bh4z9hs(v=vs.100).aspx (2012). Accessed on 19 July 2012

  7. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading. http://www.pearsoned.co.uk/Bookshop/detail.asp?item=166518 (1999)

    Google Scholar 

  8. Terra, R., Valente, M.T., Bigonha, R.: An approach for extracting modules from monolithic software architectures. In: IX Workshop de Manutenção de Software Moderna (WMSWM), pp. 1–8. http://www.ricardoterra.com.br/publications/2012_wmswm.pdf (2012).

  9. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston. http://www.pearsoned.co.uk/Bookshop/detail.asp?item=312697 (2003)

    Google Scholar 

  10. MSDN: Data Transfer Object, Microsoft MSDN library. Retrieved from http://msdn.microsoft.com/en-us/library/ff649585.aspx (2010). Accessed on 15 May 2012

  11. Ghag, S.: Primer – Windows Azure. Retrieved from http://www.infosys.com/cloud/resource-center/Documents/primer-windows-azure.pdf (2010). Accessed on 16 July 2012

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sidharth Subhash Ghag .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Ghag, S.S., Bandopadhyaya, R. (2013). Technical Strategies and Architectural Patterns for Migrating Legacy Systems to the Cloud. In: Mahmood, Z., Saeed, S. (eds) Software Engineering Frameworks for the Cloud Computing Paradigm. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-4471-5031-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-5031-2_11

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-5030-5

  • Online ISBN: 978-1-4471-5031-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics