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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cloud computing: http://en.wikipedia.org/wiki/Cloud_computing (2008)
Nytimes: Software via the Internet: Microsoft in ‘cloud’ computing Microsoft Corporation. http://www.nytimes.com/2007/09/03/technology/03cloud.html (2007)
Baker, S.: Google and the wisdom of clouds. http://www.businessweek.com/magazine/content/07_52/b4064048925836.htm (2007)
Big blue goes for the big win: http://www.businessweek.com/magazine/content/08_10/b4074063309405.htm (2009)
Armbrust, M., Fox, A., Griffith, R.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)
Chellappa, R.: Cloud computing: emerging paradigm for computing. In: INFORMS 1997, Dallas, TX (1997)
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)
Stevens, M.: Service-oriented architecture introduction. http://www.developer.com/services/article.php/1010451 (2009)
Service orientation and its role in your connected systems strategy. Microsoft Corporation. http://msdn.microsoft.com/en-us/library/ms954826.aspx (2004)
Buyya, R.: Economic-based distributed resource management and scheduling for grid computing. Ph.D. thesis, Chapter 2. Monash University, Melbourne (2002)
Dell cloud computing solutions: http://www.dell.com/cloudcomputing (2008)
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)
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)
Hadoop: http://hadoop.apache.org/ (2007)
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)
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)
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)
Load balancing and MapReduce: http://www.ibm.com/developerworks/cloud/library/cl-mapreduce (2011)
Chappell, D., Windows Azure and ISVs, Technical report, Microsoft: http://www.microsoft.com/windowsazure/whitepapers (2009)
Svetin Nakov: Cloud for Developers Azure vs Google App Engine vs Amazon vs Appharbor, slideshare.com (2012)
Google: Python Runtime Environment, Google App Engine, Google Code, code.google.com (2011)
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
David: Comparative study of AWS and Azure. http://davidpallmann.blogspot.in/2011_03_01_archive.html (2011). Accessed 23 Aug 2012
Microsoft Documentation: http://msdn.microsoft.com
User Blogs, Microsoft Documentation: http://blogs.msdn.com
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)
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)
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
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)