The term cloud computing seems to have been coined from the concept of what happens when services and applications are transferred or moved to the internet cloud. It appears that the word cloud is used here as a metaphor to the internet. This is based on the drawing of a cloud that was used as a depiction of a telephone network in the last century, and later to represent the internet in diagrams as an illustration of the infrastructure it is a representative of. Cloud computing did not appear, suddenly as a completely new discovery, overnight. It can be traced back, in some form or the other, to the time when computers had the ability to time-share limited amount of resources and applications. In fact, the idea of cloud computing can be dated back to the 1960s when John McCrthy predicted that an age would come when computation might become a public utility. In this extremely competitive and rapidly changing era, companies are constantly looking for ways to cut down costs, stay profitable and achieve sustainable competitive advantage. With the growing number of customers and the vast information available to organizations, it is of utmost importance for the organizations to sort out the data available and make information sharing efficient to meet the various stakeholder needs. One innovative way to do so is through cloud computing. According to Wikipedia- Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a metered service over a network. According to Webopedia- Type of computing that relies on sharing computing resources rather than having local servers. According to Sprythink.com- A computing paradigm in which tasks are assigned to a combination of connections, software and services access of the Internet. A great technology writer and former chief editor of the Harvard Business Review, Nicholas Carr recently claimed that cloud computing is "a paradigm
I.
INTRODUCTION
Prior to the advent of cloud computing, massive computing and large-scale computer related work was done through the utilization of mainframes and supercomputers. These were very large systems that were not bought as one whole package. Instead, they were created by connecting hundreds and thousands of CPUs that is central processing units in order to derive faster results (Chetty and Buyya, 2002). Particularly industries that specialized in information technology used this setup excessively, based on their computing needs. It was thought to be a very effective system but the problem lay in the capital or cost that was needed to create this sort of facility and also the very high cost of maintaining it in the best of its condition(Foster and Tuecke, 2001). The entire system was not only very expensive but also quite complicated (required complex interconnections and specific technologies) and required a large area to be operational. The biggest problem lay in its maintenance. These problems and high costs of the past computing practices paved the path for the discovery of a more economic, simplified and effective means of computing that is very popular today by the name of cloud computing.
There are four deployment models available in the cloud: Public -This is available to general public and mostly sponsored by government or large industry group, most often through a third-party provider. Private This model is available for exclusive use of a specific group or organization hosted either on or off premises. Hybrid This is a combination of Public and Private deployment models and is tailored to reach a large consumer base and internal needs of an organization or an industry Community This model is most useful when the consumers have similar needs or common function. It is extremely popular choice among universities, health-care providers and government agencies. The following is the visual model of NIST Working Definition of Cloud Computing as presented by Cloud Security Alliance:
Cloud computing services are generally divided into three categories: A. Infrastructure-as-a-Service (IaaS) Infrastructure as a Service (IaaS) like Amazon Web Services provides virtual server instance API to start and stop, and also organize their virtual servers and storage. IaaS offers sell customer access to web servers, storage space and internet connections. The IaaS provider can easily maintain customers rent space and hardware according to their present requirements. As IaaS is widely used to measure the consumption of electricity, fuel and water, it is sometimes referred to as utility computing. B. Platform-as-a-Service (PaaS) Platform as a Service (PaaS) in the cloud can be defined as a set of product and software improvement tools hosted on the provider's communications. Developers create applications on the provider's platform over the Internet. Customers can create various applications using the PaaS providers APIs, gateway software or website portals. Force.com, (a development of Salesforce.com), Zoha Creator, Mozilla Bespin and Google Apps are examples of PaaS. Currently developers should know that there are not standards for data portability in the cloud. It is also seen that some providers do not allow software
Source: Security Guidance for Critical Areas in Cloud Computing V2.1, Cloud Computing Alliance
IV.
Amazon Amazon is a considered the most innovative firm in the Web-based computing which provides the pay-asyou-go accessibility to virtual servers and data storing space. The services include Elastic Compute Cloud (considered helpful for computing capacity) and Simple Storage Service, (used for maintain the capacity of on-demand storage), CloudFront (providing content delivery through Web), Simple Queue Service (messages are stored when transferred between companies) etc. the services of Amazon are used by more than thousand organizations of all sizes. AT&T After Amazon and Google, AT&T is the biggest names that provide synaptic hosting that integrates security and other networking functions with offers such as pay-as-you-go accessibility to servers. The
Cloud Computing has evolved through the popularity of service oriented architecture and web services. The innovations in web technologies has enabled offering of business process functions online. Although relatively new, the cloud computing technology has spread across the globe like a wildfire. Innovative start-ups as well as existing vendors, all seem to be clamouring for customer interest. As mentioned earlier, Cloud providers are divided into PaaS (facilitating developers to host and create Web application), Saas (availability of ready to use business functionality) and Iaas (offering access based on Web to store and compute power). There are many companies which have started providing cloud computing services, but some of the major and most successful providers are mentioned below.
Business Constraints 1. 2. 3. 4. Very limited budge Tight project timelines Unknown and widely varying user loads Reputational Risk and Protection of Privacy
Architecture Guiding Principles for the Cloud 1. 2. 3. 4. 5. 6. Design for failure Loose coupling Implement "elasticity" Build security in every layer Parallel processing Leverage different storage options
V.
Information Technology is the biggest enabler to reach the markets faster, provide timely customer service and beat the competition. The biggest challenge for any business but particularly for SME is to spend limited capital towards front-end loaded information technology resources. Cloud Computing provides an ideal solution to SMEs to secure the IT resources and pay only for services being used Rittinghouse and Ransom (2009). It eliminates the need for heavy IT infrastructure capital investment but, provides scalability and access from anywhere in the world. All that is required is a simple rental agreement and fast internet access.
Amazon RDS 26 Cores, 96 GB RAM, 1 TB Disk Total Elapsed Time: 5 minutes to create PaaS 6 minutes to load data 5 minutes to run proprietary algorithm 3 minutes to download results 2 minutes to shutdown PaaS Total Cost:
There are a number of challenges associated with the services of cloud computing, which may reduce the quality of services to a great extent. However, in some cases, these advantages may also be a source of opportunity for the firm only if they are resolved with greater focus and care in the initial planning stages. Most important disadvantages are associated with the organizational, technical and legal areas. Technical risks are risks such as multi-tenant environment, internet connection, complexity of the system etc. Legal issues faced might include lack of governance, problem of sending data across nations and regulatory boundaries (Saha and Mukherjee, 2003) A. Security and privacy issues
Considering the economic advantages of Cloud Computing, it has a huge backing from the business world. However, for IT professionals to adopt virtualization as a mainstream solution, the service providers need to seriously address the security and privacy requirements of the customers specific to their operating geography. The data is going to converge further which will result in more advanced and developed analytical features. Huge databases are being formed quite rapidly. Also, data integration is slowly being replaced by data virtualization which in turn will pick up momentum. This is because data virtualization offers the advantage of giving centralized access and that too without the need to maintain a large database or data warehouse system. In the future it is expected that more attention will be paid to the security aspect of cloud computing and an official security standard will be set up, which will be a milestone. However, for this, it is imperative that this security protocol is introduced after the approval of providers and all of the big players agree to this model of standard security (Boleslav, n.d). From the perspective of executive decision makers, the financial stability of the cloud service provider is a huge factor for businesses to decide on losing control of its IT infrastructure assets and create a dependency on a third party for its core business. Therefore, in order to attract larger customers, the new incoming service providers will need to secure stable funding commitments. Secondly, to sustain its
References
Chetty, M., and Buyya, R., Weaving Computational Grids: How Analogous Are They with Electrical Grids? Computing in Science and Engg., 4, pp. 6171.(2002) 2. Foster, I, Kesselman, C., and Tuecke, S., The Anatomy of the Grid: Enabling Scalable Virtual Organizations, International Journal of High Performance Computing Applications, 15, pp. 200 (2001) 3. Security Guidance for Critical Areas in Cloud Computing V2.1, Cloud Computing Alliance 4. Boleslav S.,. Cloud Computing Overview: Evaluating the Opportunities (n.d) 5. R. Motahari-Nezhad, B. Stephenson and S. Singhal: Outsourcing Business to Cloud Computing Services: Opportunities and Challenges, HP Laboratories, (2009). 6. Amazon Elastic Compute Cloud (Amazon EC2) available at http://aws.amazon.com/ec2 [accessed 25 March, 2012] 7. Saha, D., and Mukherjee. A.,Pervasive computing: a paradigm for the 21st century. IEEE Computer, 36 (3), pp 2531.(2003) 8. MEI, L., CHAN, W. K. and TSE, T. H. A Tale of Clouds: Paradigm Comparisons and Some Thoughts on Research Issues. In Asia-Pacific Services Computing Conference, 2008. APSCC '08. IEEE, pp. 464-469. (2008) 9. Rittinghouse , J.W., and Ransome, J.F. , cloud computing implementation, management and security, CRC press Taylor & Francis Group, (2009). 10. Carr, N.,The Big Switch: Rewiring the World, from Edison to Google, W. W. Norton publishing, Jan. 2008.