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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
Haas, H., Brown A. (eds.): “Web services glossary” W3C Working Group Note (2004). Accessed on 15 July 2012
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
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
Burton: A guidance framework for applying SOA design principles. Retrieved from http://www.gartner.com/id=1405628 (2009). Accessed on 15 July 2012
MSDN: Application domains. Retrieved from http://msdn.microsoft.com/en-us/library/2bh4z9hs(v=vs.100).aspx (2012). Accessed on 19 July 2012
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)
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).
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston. http://www.pearsoned.co.uk/Bookshop/detail.asp?item=312697 (2003)
MSDN: Data Transfer Object, Microsoft MSDN library. Retrieved from http://msdn.microsoft.com/en-us/library/ff649585.aspx (2010). Accessed on 15 May 2012
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)