Abstract
Cloud computing provides a natural extension to service-oriented architecture (SOA) and the World Wide Web. It leads to a complete paradigm shift in a number of areas such as software development, deployment, IT usage, and software services industry. Among these areas, the impact on software development life cycle needs special attention as they form a pivotal part in the cloud assessment and migration. In this context, some key aspects include (a) implications of cloud-based (public cloud based) solution on the privacy requirements, (b) implications of cloud-based solution on testing services and project testing methodology, and (c) implications of cloud-based solution of configuration management. In this chapter, we propose to address the impacts, strategies, and best practices to minimize the negative effects of these implications. The chapter discusses variations to software development life cycle and related processes with respect to private cloud, public cloud, and hybrid cloud models. These variations are analyzed based on the usage pattern of each cloud-based solution, especially with respect to requirement analysis, architecture and design, software construction, testing, and rollout. Relevant processes such as project management, configuration management, and release management are also discussed. The chapter concludes with a summary of various cloud usage patterns and their impact on each of the software development life cycle stages. These usage patterns and the impacts are generalized and can form the backbone of an enterprise cloud application development methodology.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Musings from David Chou: Architect, Microsoft, Cloud computing as a new development paradigm, 20 July 2010. http://blogs.msdn.com/b/dachou/archive/2010/07/20/cloud-computing-as-a-new-development-paradigm.aspx (2010)
XOrient: Cloud computing services in a typical cloud ecosystem. http://www.xoriant.com/Cloud-Computing-Services-SaaS-PaaS-IaaS-models.html (2012)
Barr, J.: Amazon, six cloud usage patterns, 1 August 2011. http://cloudspring.com/cloud-usage-patterns/ (2011)
Nichols, C.: Top 4 cloud costing models, Wed, 28 March 2012. http://www.unitiv.com/it-solutions-blog/bid/84527/Top-4-Cloud-Costing-Models (2012)
Massingill, B.L., Mattson, T.G., Sanders, B.A.: Re-engineering for parallelism: an entry point into PLPP (Pattern Language for Parallel Programming) for legacy applications. http://parlab.eecs.berkeley.edu/wiki/_media/patterns/plpp.pdf (2006)
Varia, J.: Architecture for the cloud: best practices. Amazon Web Services http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf (2011)
Reese, G.: The AWS outage: the cloud’s shining moment, 23 April 2011. http://broadcast.oreilly.com/2011/04/the-aws-outage-the-clouds-shining-moment.html (2011)
Naganathan, V.: Infosys, how is testing cloud based applications different from testing on premise applications in QA clouds, 8 November 2011. http://www.infosysblogs.com/testing-services/2011/11/how_is_testing_cloud_based_app.html (2011)
Ramdas, J (Senior Technology Architect, Infosys LTD)., Srinivas, J (Principal Architect, Infosys LTD).: Extend Java EE containers with cloud characteristics, 12 May 2011. www.ibm.com/developerworks/cloud/library/cl-jeecontainercloud/ (2011)
Godinez, M., Hechler, E., Koenig, K., Lockwood, S., Oberhofer, M., Schroeck, M.: The art of enterprise architecture. http://www.amazon.com/Art-Enterprise-Information-Architecture-Systems-Based/dp/0137035713 (2010)
Arista, C.: Cloud networking: design patterns for “Cloud-Centric” application environments. http://www.techrepublic.com/whitepapers/cloud-networking-design-patterns-for-cloud-centric-application-environments/2393983 (2009)
Kothandaraman, H.: Testing Applications n Cloud. LEF Grant Briefing. http://assets1.csc.com/lef/downloads/LEFBriefing_TestingApplicationsCloud_021011.pdf (2011)
Flynn, M.J.: Computer Architecture: Pipelined and Parallel Processor Design. http://public.callutheran.edu/~reinhart/CSC521MSCS/Week5/FlynnTaxonomies.pdf (1996)
Roodenrijs, E.: Testing on the cloud, A sogeti point of view on the potential of software testing using cloud computing. http://www.sogeti.com/upload/COM/Curious%20about%20us/Documents/PoV%20-%20A%20Sogeti%20Test%20Cloud_v1%200.pdf (2010)
Williams, B.J., Carver, J.C.: Characterizing software architecture changes: an initial study. In: ESEM 2007, pp. 410–419 http://www.google.co.in/url?sa=t&rct=j&q=characterizing%20software%20architecture%20changes%3A%20an%20initial%20study&source=web&cd=1&cad=rja&ved=0CC4QFjAA&url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.123.6396%26rep%3Drep1%26type%3Dpdf&ei=n3pJUbfSMY6zrAet64GYDQ&usg=AFQjCNHlS847JhguLPP23LfMh9Nonz1Fbw&bvm=bv.44011176,d.bmk (2007)
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
Krishna, R., Jayakrishnan, R. (2013). Impact of Cloud Services on Software Development Life Cycle. 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_4
Download citation
DOI: https://doi.org/10.1007/978-1-4471-5031-2_4
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)