Cloud ComputingEssay Preview: Cloud ComputingReport this essayCloud Computing:Definition, advantages and disadvantagesprepared byLondon School of Business & FinanceLondonCONTENTSExecutive summaryIntroductionDefining Cloud ComputingThe effects of Cloud Computing on businessAssociated PressTargetSummaryAdvantages and disadvantages of Cloud ComputingConclusionReferencesEXECUTIVE SUMMARYCloud Computing is one of the most discussed trends of modern IT industry. However, official definition given by National Institute of Standards and Technology in January 2011 does not give a clear image of what CC really is. Cloud Computing can be briefly defined as a mix of infrastructure, platform and software provided as a service to businesses, inspired by Web 2.0 technology.
Case studies of three companies show that the main benefits of implementing “the cloud” are cost cutting, faster time-to-market speed, faster development speed, simplified management and planning, etc. However, there is a significant list of disadvantages of using Cloud Computing, such as security, dependency, implementation, transition, and constant requirement of strong Internet connection to operate business.
INTRODUCTIONCloud Computing is the “hottest” trend in IT industry for the past several years. Though most companies have exact understanding of what it is, no one can even agree on a single definition. Hence, there are 68 definitions on Google, and Wikipedia which is known for summarizing common knowledge, does not have any.
Cloud Computing is being vastly promoted by giants like Microsoft and Google, who are speaking of it like a solution of the future for all sorts of businesses. In this work we will see how companies like Associated Press, 3M and Target implemented cloud systems, and what benefits did they gain. We will also discuss disadvantages of such systems, and why the majority of companies are still reluctant to transit, and use their own hardware instead of receiving computing as utility or service.
Defining Cloud ComputingCloud Computing (CC, “the cloud”) is one of the most uncertain, controversial and intriguing concepts of modern Information Technologies. Practically, the first open-source systems began to emerge in 2008. However, the concept of Cloud Computing was predicted back in 1966 by Douglas Parkhill in his book “The challenge of the computer utility” (Wardley, S., 2010).
Though it is spoken about everywhere, there is no single definition for the Cloud Computing. Even Wikipedia does not have a definition, but only thorough description of how it works. All said, presently there are 68 different definitions given to Cloud Computing, varying from simple “it is like computers on the Internet” to much more complicated and hard to understand ones. However, most definitions agree that Cloud Computing includes the mix of common concepts such as: IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a Service) (Knorr, E., Gruman, G., n.d.).
IaaS basically provides the user with the same server as they would have had physically in the office, but online. Therefore, you can start, stop or configure your server and storage from any device with Internet connection.
PaaS provides a platform on which users can create their own applications, web-sites, portals online without purchasing the required hardware.SaaS basically provides software over the Internet, which means that you can use a program without actually paying for the license itself. Simple example of this: if your company uses 100 desktops, you will need either 100 licenses of Microsoft Office, or one expensive corporate license. With SaaS, you just use equal software online and pay for it as much, as you do use it (SearchCloudComputing, 2007).
Keeping in mind those 3 concepts, we can have our first perception of what Cloud Computing is.Another major technology which led to the Cloud is known as Web 2.0, which generally allowed interconnecting different online services such as Amazon, Youtube, Facebook, etc.
Source: BlueMileCloudAlthough there are disputes on the definition of CC, we will use one which was brought up by National Institute of Standards and Technology (USA) in January 2011:
“Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.” (NIST, 2011)
Five essential characteristics of CC are:On-demand self-serviceBroad network accessResource poolingRapid elasticityMeasured serviceThree service models are Iaas, Paas, SaaS as described above.Four deployment models are:Private cloud – operated solely for an organization.Community cloud – shared by several organizations.Public cloud – available to the generic public.Hybrid cloud – composition of two or more clouds.If we try to make this definition more simple and easy to understand, we may say that Cloud Computing is the logical development of computing and IT industry, provided by a set of economic, cultural and technological conditions (Wardley, S., 2009). Computing is brought
There also is a variety of other kinds of technology, whether it be open source software, proprietary software development, web applications, software for commercial, government, etc. We will discuss some of these technologies later.
A Brief Introduction
Cloud Computing is the development, production and utilization of data within a single distributed platform, by users, companies, companies, and developers. It is a type of computing that does not exist in the physical world, but has been in the digital world through a technological innovation and expansion. It is the creation and use of machines that do not have physical or electronic controls or means, and is not easily accessible because their uses are limited by the limitations of physical and electronic devices and do not have sufficient processing power.
Many of these services are available through a variety of services, many of these are operating systems, software, products, services, etc etc.
Software
Cloud computing and/or software development is an integral element to our business development and is the backbone of a company’s business operations and its operations have a number of benefits and limitations.
Many software developers (and service providers) are employed both on and off-and in other services. A high percentage of these developers come from large and large companies and rely mainly on those businesses that can afford to hire the individuals who can manage their costs.
With all products and/or services available to the general public, business people or small groups are required to spend considerable time, effort & effort attempting to work on different versions of the same software which can become available to a large number of them or a small group of people. And, the same software can be found everywhere. The primary task in the case of software development is to provide technical solutions and the user experiences to help the developer make and deploy such software.
The problem is that to succeed in such jobs the software needs to be distributed that has a wide selection of user-friendlier interfaces and other features that most people wouldn’t find desirable. A more traditional view of computing is that it is done by small teams and that individual services need to be deployed over multiple generations to solve technical problems.
The software development team is more likely to develop software in a group rather than as a whole.
The problem is, there are so many people working on different versions of the same software that as a group becomes more and more dependent on one another. With these high levels of dependency, the software developers must work to provide a consistent solution to the software development needs of a large and diverse community in order to compete with and compete with each other. These are the kinds of challenges of computing and we find that such efforts can not only lead to duplication of effort, but also