Skip to main content

Efficient Practices and Frameworks for Cloud-Based Application Development

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

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

Abstract

As cloud computing continues to burgeon throughout the technology sphere, it becomes essential to understand the significance of this emerging technology. By its nature, it offers an organization a great deal of agility and cost savings. Cloud technologies are being applied and leveraged in different applications fueling growth in the number of Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS) vendors. The business delivery models of cloud computing have raised interests across the IT industry as the resources are offered as utilities and on demand. From a developer perspective, it is important to grasp the nuances of cloud-based application development to improve the development process. This chapter discusses best practices in relation to some of the celebrated cloud features. Furthermore, most common and well-known features of cloud frameworks are presented to aid the developer’s choice. Lastly, comparative cloud-based architectural discussion on developing and deploying a Web application using industry popular frameworks is presented. Although, cloud computing as a service/development paradigm addresses several well-known issues like scalability and availability, there are several concerns with respect to security and privacy of data which has opened doors for research opportunities. Some plausible research directions are also identified.

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

Access this chapter

eBook
USD 16.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. Cloud computing: http://en.wikipedia.org/wiki/Cloud_computing (2008)

  2. Nytimes: Software via the Internet: Microsoft in ‘cloud’ computing Microsoft Corporation. http://www.nytimes.com/2007/09/03/technology/03cloud.html (2007)

  3. Baker, S.: Google and the wisdom of clouds. http://www.businessweek.com/magazine/content/07_52/b4064048925836.htm (2007)

  4. Big blue goes for the big win: http://www.businessweek.com/magazine/content/08_10/b4074063309405.htm (2009)

  5. Armbrust, M., Fox, A., Griffith, R.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)

    Article  Google Scholar 

  6. Chellappa, R.: Cloud computing: emerging paradigm for computing. In: INFORMS 1997, Dallas, TX (1997)

    Google Scholar 

  7. Benatallah, B., Dijkman, R.M., Dumas, M., Maamer, Z.: Service-composition: concepts, techniques, tools and trends. In: Z. Stojanovic, A. Dahanayake (eds) Service-Oriented Software System Engineering: Challenges and Practices, pp. 48–66. Idea Group, Hershey (2005)

    Google Scholar 

  8. Stevens, M.: Service-oriented architecture introduction. http://www.developer.com/services/article.php/1010451 (2009)

  9. Service orientation and its role in your connected systems strategy. Microsoft Corporation. http://msdn.microsoft.com/en-us/library/ms954826.aspx (2004)

  10. Buyya, R.: Economic-based distributed resource management and scheduling for grid computing. Ph.D. thesis, Chapter 2. Monash University, Melbourne (2002)

  11. Dell cloud computing solutions: http://www.dell.com/cloudcomputing (2008)

  12. Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the grid: enabling scalable virtual organization. Int. J. High Perform. Comput. Appl. 15(3), 200–222 (2001)

    Article  Google Scholar 

  13. Buyya, R., Ranjan, R., Calheiros, R.N.: Modeling and simulation of scalable cloud computing environments and the Cloudsim toolkit: challenges and opportunities in high performance computing\& simulation. In: HPCS’09. International Conference (2009)

    Google Scholar 

  14. Hadoop: http://hadoop.apache.org/ (2007)

  15. Bondi, A.B.: Characteristics of scalability and their impact on performance. In: Proceedings of the 2nd International Workshop on Software and Performance, Ottawa, ON, Canada, ISBN 1-58113-195-X, pp. 195–203 (2000)

    Google Scholar 

  16. Lu, W., Jackson, J., Barga, R.: Azureblast: a case study of developing science applications on the cloud. In: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing. ACM, New York (2010)

    Google Scholar 

  17. Fehling, C., Leymann, F., Mietzner, R., Schupeck, W.: A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-Based Application Architectures in Institute Architecture of Application Systems (IAAS) Report, Daimler A G (2011)

    Google Scholar 

  18. Load balancing and MapReduce: http://www.ibm.com/developerworks/cloud/library/cl-mapreduce (2011)

  19. Chappell, D., Windows Azure and ISVs, Technical report, Microsoft: http://www.microsoft.com/windowsazure/whitepapers (2009)

  20. Svetin Nakov: Cloud for Developers Azure vs Google App Engine vs Amazon vs Appharbor, slideshare.com (2012)

    Google Scholar 

  21. Google: Python Runtime Environment, Google App Engine, Google Code, code.google.com (2011)

    Google Scholar 

  22. Sanderson, D.: Programming Google App Engine: Build and Run Scalable Web Apps on Google’s Infrastructure. O’Reilly Media, Sebastopol (2009). ISBN 978-0-596-52272-8

    Google Scholar 

  23. David: Comparative study of AWS and Azure. http://davidpallmann.blogspot.in/2011_03_01_archive.html (2011). Accessed 23 Aug 2012

  24. Microsoft Documentation: http://msdn.microsoft.com

  25. User Blogs, Microsoft Documentation: http://blogs.msdn.com

  26. Olston, C., Reed, B., Srivastava, U., Kumar, R., Tomkins, A.: Pig latin: a not-so-foreign language for data processing. In: SIGMOD’08: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, pp. 1099–1110. ACM, New York (2008)

    Google Scholar 

  27. Talasila, S., Pavan, K.I.: A generalized cloud storage architecture with backup technology for any cloud providers. Int. J. Comput. Appl. 2(2), 256–263 (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. G. Srinivasa .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Muppalla, A.K., Pramod, N., Srinivasa, K.G. (2013). Efficient Practices and Frameworks for Cloud-Based Application Development. 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_14

Download citation

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

  • 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