THE IMPACT OF CLOUD SOFTWARE ENGINEERING IN BUSINESS TODAY
Cloud computing refers to both software & hardware resources those are delivered over the web. These resources are services, measurable, scalable, configurable & easily accessible on demand. By means of these services, software development in the cloud can be cheaper, efficient & flexible way of producing new software than traditional software development. Cloud development is not always cost-efficient approach for all development requirements.
The cloud development approach changes some aspects of the software development process. In extreme cloud development, the software that a developer needs is a web browser & the only required is a computer that is capable of running the browser with an internet connection. Usually, this is not the case as the cloud environment does not provide all the required features.
Cloud computing can allow software engineering activities through use of computational storage & other resources over the network. Organizations & individuals interested in cloud computing must balance between the possible benefits & risks those are linked with cloud computing. It is not worthwhile to transfer existing services and content to other clouds for some reasons. Cloud service providers provide some standardized information & metrics to make decision which provider to choose. Care should be taken while switching from one service provider to another due to the incompatibilities between the providers.
Software Engineering –cloud computing resources & services can be helpful during software development. Some tasks like testing or compiling that take a long time to complete on a single workstation can be shifted to run on network resources for better efficiency.
IMPACT OF CLOUD COMPUTING ON SOFTWARE ENGINEERING
The various impact of cloud computing on the software engineering research is the following:
- Assessing possible impact
In Software engineering, the Research-informed software development requires
- Applications of systematic approach for the development, operation & maintenance of software.
- Research: study of applications.
- Practice: The applications that uses these approaches.
- Challenges to practice
In the software composition aspect, service selection challenge has come in interoperating the third party services. In the source code aspect, system comprehension becomes the challenge for the third party components. In the execution model concern the state inspection and debugging is the challenge for the distributed between the multiple computers. In the concern of ownership and control, the major challenges are the separation of ownership and possession and interaction effects among services from different providers.
- Implications for research
- Theory generation
- The theory that exist aimed at software development of application
- New theories are generated for multilateral software development
- One of main venue for this is cloud computing.
- Research approaches
- Experimental studies reiterate old theoretical assumptions.
- Generation of theory requires some practice studies
- Research challenges
- Perspective o f provider remains underdeveloped.
- depart with the modernistic images of ‘control’
- Clinch dependent forms of control & opportunism.
- Administer increased complexity moderately.
BENEFITS OF CLOUDS:
- Reduction of cost: Price of deploying applications on cloud can be less because of low hardware cost.
- Universal access: cloud computing can be access remotely over the internet.
- Up to date software: cloud provider allow upgrading software’s.
- Choice of application: Cloud computing allows a business to use, access & pay for what they use.
- Flexibility: It allows users to switch applications easily & rapidly.
Radha Guha. Toward The Intelligent Web Systems. In Proceedings of IEEE CS, First International Conference on Computational Intelligence, Communication Systems and Network, Pages 459-463, July 2009.
- Handler, N. Shadbolt, W. Hall, T. Berners-Lee and D. Weitzner. Web Science: An Interdisciplinary Approach to Understanding the Web. Communications of the ACM, Vol. 51, No. 7, July 2008.
- Chong and G. Carraro. Architecture Strategies for Catching the Long Tail. Microsoft Corporation, April 2006.
- Banerjee and S. Aziz. SOA: The missing link between Enterprise Architecture and Solution Architecture. SETLabs briefing, Vol. 5, No 2, Pages 69-80, March 2007.
HADOOP. http://en.wikipedia.org/wiki/Hadoop, February 2010.
- Taft. IBM’s M2 Project Taps Hadoop for Massive Mashups. www.eweek.com, February 2010.
Sun Microsystem. Introduction to Cloud Computing architecture. White Paper, 1st Edition, June 2009
Sun Microsystem. Open Source & Cloud Computing: On-Demand, Innovative IT On a Massive Scale.
- Singh, M. Korupolu, D. Mahapatra. Server-Storage Virtualization: Integration and Load Balancing in Data Centers. IEEE/ACM Supercomputing (SC), 2008
VMWARE. Virtualization Overview. www.vmware.com.