Professional Documents
Culture Documents
The purpose of this research project is to clarify terms of Cloud Computing and
related models using main characteristics typically associated with this paradigm in
the literature and to identify the top technical and non-technical obstacles and
computer data centres at low-cost locations was the key necessary enabler of Cloud
software, and hardware available at these very large economies of scale. These
private cloud, meant that cloud computing could offer services below the costs of a
the implementation of how they are multiplexed and shared. Our view is that different
Moreover, it is aimed in this research project that to give a high level technical
As a metaphor for the Internet, "the cloud" is a familiar cliché, but when combined
with "computing," the meaning gets bigger and fuzzier. Some analysts and vendors
virtual servers available over the Internet. On the other hand others go very broad,
arguing anything you consume outside the firewall is "in the cloud," including
conventional outsourcing.
The most common analogy to explain cloud computing is that of public utilities such
as electricity, gas, and water. Just as centralized and standardized utilities free
individuals from the vagaries of generating their own electricity or pumping their own
water, cloud computing frees the user from having to deal with the physical, hardware
a physical computer in their home or office. Instead they use a share of a vast network
As mentioned above the term “cloud computing” originated from the cloud symbol
that is usually used by flow charts and diagrams to symbolize the internet.
“Comes from the early days of the Internet where we drew the network as a cloud…
we didn’t care where the messages went… the cloud hid it from us” – Kevin Marks,
Google
The principle behind the cloud is that any computer connected to the internet is
connected to the same pool of computing power, applications, and files. Users can
store and access their own personal files such as music, pictures, videos, and
than physically carrying around storage medium such as a DVD or thumb drive.
Almost all users of the internet may be using a form of cloud computing though few
realize it.
Taking these features into account an encompassing definition of the cloud computing
could be provided. Obviously, the cloud computing concept is still changing and these
definitions show how the cloud is conceived today. “I have not heard two people say
the same thing about it [cloud]. There are multiple definitions out there of ‘the cloud’“
concise and specific definition: “Cloud computing is a model for enabling convenient,
(e.g., networks, servers, storage, applications, and services) that can be rapidly
interaction.” [1]
How Cloud Computing Works?
rather than a product, one must compare it to other utilities. Without public utilities
such as electricity, water, and sewers, a homeowner would be responsible for all
aspects of these concerns. The homeowner would have to own and maintain a
generator, keeping it fuelled and operational and its failure would mean a power
outage. They would have to pump water from a well, purify it, and store it on their
property. And they would have to collect their sewage in a tank and personally
transport it to a place where it could be disposed of, or they would have to run their
Since the above scenario not only represents a great deal of work for the homeowner
but completely lacks economies of scale, public utilities are by far the more common
solution. Public utilities allow the homeowner to simply connect their fuse box to a
power grid, and connect their home's plumbing to both a water main and a sewage
line. The power plant deals with the complexities of power generation and transport
and the homeowner simply uses whatever share of the public utility's vast resources
complex device and its inner workings are out of the reach of most users. A computer
owner is responsible for keeping their machine functional, organizing their data, and
keeping out viruses and hackers. When computing power is contained at a specialized
data centre, or "in the cloud", the responsibility for performing these complicated
maintenance tasks is lifted from the user. The user becomes responsible only for
maintaining a very simple computer whose purpose is only to connect to the internet
When a user accesses the cloud for a popular website, many things can happen. The
user's IP address, for example, can be used to establish where the user is located
(geolocation). DNS services can then direct the user to a cluster of servers that are
close to the user so the site can be accessed rapidly and in the user's local language.
Users do not log in to a server, but they log in to the service they are using by
What the user sees in their browser usually comes from a cluster of web servers. The
web servers run user interface software which collects commands from the user
(mouse clicks, key presses, uploads, etc.) and interprets them. Information is then
stored on or retrieved from the database servers or file servers and an updated page is
displayed to the user. The data across the multiple servers is synchronised around the
Companies can use cloud computing to effectively request and use time-distributed
computing resources on the fly. For example, if a company has unanticipated usage
spikes above the usual workload, cloud computing can allow the company to meet the
for the rest of the year[1]. The benefits of cloud computing include that it can
minimize infrastructure costs, save energy, reduce the necessity and frequency of
upgrades, and lessen maintenance costs. Some heavy users of cloud computing have
seen storage costs fall by 20% and networking costs reduced by 50% [2].
usually web services and 3-tier architecture. This resembles the Unix philosophy of
having multiple programs each doing one thing well and working together over
universal interfaces. Complexity is controlled and the resulting systems are more
The two most significant components of cloud computing architecture are known as
the front end and the back end. The front end is the part seen by the client, i.e. the
computer user. This includes the client’s network (or computer) and the applications
used to access the cloud via a user interface such as a web browser. The back end of
the cloud computing architecture is the ‘cloud’ itself, comprising various computers,
Agility
machines to interact with cloud software in the same way the user interface facilitates
interaction between humans and computers. Cloud computing systems typically use
REST-based APIs.
Cost
Cost is claimed to be greatly reduced and in a public cloud delivery model capital
computing basis is fine-grained with usage-based options and fewer IT skills are
Device and location independence aims to enable users to access systems using a web
browser regardless of their location or what device they are using (e.g., PC, mobile
Multi-tenancy
Multi-tenancy enables sharing of resources and costs across a large pool of users thus
allowing for:
possible load-levels)
- Utilization and efficiency improvements for systems that are often only
10–20% utilized.
Reliability
Reliability is improved if multiple redundant sites are used, which makes well
designed cloud computing suitable for business continuity and disaster recovery.
Scalability
self-service basis near real-time, without users having to engineer for peak loads.
Performance
Security
resources, etc., but concerns can persist about loss of control over certain sensitive
data, and the lack of security for stored kernels. Security is often as good as or better
than under traditional systems, in part because providers are able to devote resources
to solving security issues that many customers cannot afford. However, the
complexity of security is greatly increased when data is distributed over a wider area
or greater number of devices and in multi-tenant systems which are being shared by
unrelated users. In addition, user access to security audit logs may be difficult or
impossible. Private cloud installations are in part motivated by users' desire to retain
control over the infrastructure and avoid losing control of information security.
Maintenance
installed on each user's computer. They are easier to support and to improve, as the
There are many considerations for cloud computing architects to make when moving
computing. There are three basic service models to consider, and they differed as the
open APIs versus the proprietary ones. These are public, private and hybrid cloud and
clouds, each of which has its trade-offs. The terms public, private, and hybrid do not
dictate location. While public clouds are typically “out there” on the Internet and
private clouds are typically located on premises, a private cloud might be hosted at a
computing model they choose to employ, and they might use more than one model to
suited for deployment in a public cloud because it helps to avoid the need to purchase
or one that has specific requirements on quality of service or location of data, might
Public Clouds
Public clouds are run by third parties, and applications from different customers are
likely to be mixed together on the cloud’s servers, storage systems, and networks.
Public clouds are most often hosted away from customer premises, and they provide a
way to reduce customer risk and cost by providing a flexible, even temporary
performance, security, and data locality in mind, the existence of other applications
running in the cloud should be transparent to both cloud architects and end users.
Indeed, one of the benefits of public clouds is that they can be much larger than a
company’s private cloud might be, offering the ability to scale up and down on
demand, and shifting infrastructure risks from the enterprise to the cloud provider, if
Private clouds
Private clouds are built for the exclusive use of one client, providing the utmost
control over data, security, and quality of service. The company owns the
infrastructure and has control over how applications are deployed on it. Private clouds
control over the use of cloud resources while bringing in the expertise needed to
Hybrid clouds
Hybrid clouds combine both public and private cloud models (Figure 5). They can
private cloud with the resources of a public cloud can be used to maintain service
levels in the face of rapid workload fluctuations. A hybrid cloud also can be used to
determining how to distribute applications across both a public and private cloud.
Among the issues that need to be considered is the relationship between data and
processing resources. If the data is small, or the application is stateless, a hybrid cloud
can be much more successful than if large amounts of data must be transferred into a
Figure 5. Hybrid clouds combine both public and private cloud models, and they can
be particularly effective when both types of cloud are located in the same facility.
Cloud Computing Service Models and Actors
In practice, cloud service providers tend to offer services that can be grouped into
SaaS is software that is developed and hosted by the SaaS vendor and which the end
user accesses over the Internet. Unlike traditional applications that users install on
their computers or servers, SaaS software is owned by the vendor and runs on
computers in the vendor’s data center (or a collocation facility). A single instance of
the software runs on the cloud and services multiple end users or client organizations.
Broadly speaking, all customers of a SaaS vendor use the same software: these are
and Apps, instant messaging from AOL, Yahoo and Google, and Voice-over Internet
- Level 1: Ad-Hoc/Custom
- Level 2: Configurable
PaaS provides virtualized servers on which users can run applications, or develop new
ones, without having to worry about maintaining the operating systems, server
the unit of deployment is a package that contains application code or some compiled
version of the application code. Another capability of PaaS environments is that scale
For example, if you need three instances of a web user interface in order to deal with
anticipated load then this could be specified in a configuration file and the
service via the public internet. An IaaS customer is a software owner that is in need of
a hosting environment to run their software. Originally the term for this type of
machine which is built by the software owner. The best known example is Amazon’s
Elastic Compute Cloud (EC2) and Simple Storage Service (S3). Commercial
examples of IaaS include Joyent, whose main product is a line of virtualized servers
charged by usage and can be scaled dynamically, i.e. capacity can be increased or
Actors
Many activities use software services as their business basis. These Service Providers
(SPs) make services accessible to the Service Users through Internet-based interfaces.
Clouds aim to outsource the provision of the computing infrastructure required to host
moving computing resources from the SPs to the IPs, so the SPs can gain in flexibility
influence are, of course, the user. The value of a solution depends very much on the
Above figure illustrates four broad sets of nonexclusive user categories: System or
services and underlying applications; technology and domain personnel who integrate
basic services into composite services and their orchestrations (workflows) and
delivers those to end-users; and, finally, users of simple and composite services. User
categories also include domain specific groups, and indirect users such as
stakeholders, policy makers, and so on. Functional and usability requirements derive,
whether hosting a service in the cloud makes sense over the long term, it is argues that
the fine-grained economic models enabled by Cloud Computing make trade-off
decisions more fluid, and in particular the elasticity offered by clouds serves to
transfer risk.
rates; for example, computing and storage costs are falling faster than WAN costs.
Cloud computing can track these changes and potentially pass them through to the
customer more effectively than building one’s own datacenter, resulting in a closer
In making the decision about whether to move an existing service to the cloud, one
must additionally examine the expected average and peak resource utilization,
especially if the application may have highly variable spikes in resource demand; the
operational costs that vary depending on the type of cloud environment being
considered.
capital expenses to operating expenses” (CapEx to OpEx), we believe the phrase “pay
as you go” more directly captures the economic benefit to the buyer. Hours purchased
via Cloud Computing can be distributed non-uniformly in time (e.g., use 100 server-
hours today and no server-hours tomorrow, and still pay only for what you use); in the
based pricing. In addition, the absence of up-front capital expense allows capital to be
comparable server over the same period, we argue that the cost is outweighed by the
The key observation is that Cloud Computing ability to add or remove resources at a
fine grain (one server at a time with EC2) and with a lead time of minutes rather than
weeks allows matching resources to workload much more closely. Real world
estimates of server utilization in datacenters range from 5% to 20%. This may sound
shockingly low, but it is consistent with the observation that for many services the
peak workload exceeds the average by factors of 2 to 10. Few users deliberately
provision for less than the expected peak, and therefore they must provision for the
peak and allow the resources to remain idle at nonpeak times. The more pronounced
In above figure;
(a) Even if peak load can be correctly anticipated, without elasticity we waste
(b) Under provisioning case 1: potential revenue from users not served (shaded area)
is sacrificed.
(c) Under provisioning case 2: some users desert the site permanently after
experiencing poor service; this attrition and possible negative press result in a
risk of mis-estimating workload is shifted from the service operator to the cloud
vendor. The cloud vendor may charge a premium (reflected as a higher use cost per
server-hour compared to the 3-year purchase cost) for assuming this risk. We propose
the following simple equation that generalizes all of the above cases. We assume the
proportionally to the amount of time and the amount of resources they use. While
some argue for more sophisticated pricing models for infrastructure services, we
believe usage based pricing will persist because it is simpler and more transparent, as
demonstrated by its wide use by “real” utilities such as electricity and gas companies.
Similarly, it is assumed that the customer’s revenue is directly proportional to the total
model in which the number of ads served is roughly proportional to the total visit time
In above formula the left-hand side multiplies the net revenue per user-hour (revenue
realized per user-hour minus cost of paying Cloud Computing per user-hour) by the
number of user-hours, giving the expected profit from using Cloud Computing. The
In this section, a ranked list of obstacles is offered to the growth of Cloud Computing.
Each obstacle is paired with an opportunity on how to overcome the obstacle, ranging
These obstacles and opportunities are grouped into three categories such as: adoption
Adoption Challenges
Challenge Opportunity
Availability Multiple providers
Data lock-in Standardization
Data Confidetiality and Auditability Encryption, VLANs, Firewalls
Growth Challenges
Challenge Opportunity
Data transfer bottlenecks FedEx-ing disks, reuse data multiple times
Performance unpredictability Improved VM support, flash memory
Scalable storage Invent scalable storage
Bugs in large distributed systems Invent Debugger using Distributed VMs
Scaling quickly Invent Auto-Scaler
Challenge Opportunity
Reputation Fate Sharing Offer reputation-guarding services like those
for email
Software Licensing Pay-for-use licenses; Bulk use sales
CONCLUSION
The long dreamed vision of computing as a utility is finally emerging. The elasticity of a
utility matches the need of businesses providing services directly to customers over the
Internet, as workloads can grow (and shrink) far faster than 20 years ago. It used to take years
From the cloud provider’s view, the construction of very large datacenters at low cost sites
using commodity computing, storage, and networking uncovered the possibility of selling
those resources on a pay-as-you-go model below the costs of many medium-sized datacenters,
while making a profit by statistically multiplexing among a large group of customers. From
the cloud user’s view, it would be as startling for a new software startup to build its own
datacenter as it would for a hardware startup to build its own fabrication line. In addition to
startups, many other established organizations take advantage of the elasticity of Cloud
Computing regularly, including newspapers like the Washington Post, movie companies like
Pixar, and universities like ours. Our lab has benefited substantially from the ability to
complete research by conference deadlines and adjust resources over the semester to
accommodate course deadlines. As Cloud Computing users, we were relieved of dealing with
from search engines and traditional packaged software, can compete in Cloud Computing.
First, the question presumes that Cloud Computing is a small margin business based on its
low cost. Given the typical utilization of medium-sized datacenters, the potential factors of 5
to 7 in economies of scale, and the further savings in selection of cloud datacenter locations,
the apparently low costs offered to cloud users may still be highly profitable to cloud
providers. Second, these companies may already have the datacenter, networking, and
software infrastructure in place for their mainline businesses, so Cloud Computing represents
we believe that over the long run providers will successfully navigate these challenges and set
an example for others to follow, perhaps by successfully exploiting the opportunities that
Csrc.nist.gov.
[2] ^ M. Armbrust; A. Fox; R. Griffith; A.D. Joseph; R.H. Katz; A. Konwinski; G. Lee; D.A.
Patterson; A. Rabkin; I. Stoica and M. Zaharia. "Above the Clouds: A Berkeley View of
articles/CloudComputing.pdf.
[4] Above the Clouds: A Berkeley View of Cloud Computing, Michael Armbrust et al, Feb