Cloud computing is the use of computing resources (hardware and
software) that are delivered as a service over anetwork
(typically the Internet). For example, email. The name comes from
the common use of a cloud-shaped symbol as an abstraction for the
complex infrastructure it contains in system diagrams. Cloud
computing entrusts remote services with a user’s data, software
and computation.
End users access cloud-based applications through a web browser
or a light-weight desktop or mobile app while thebusiness
software and user’s data are stored on servers at a remote
location. Proponents claim that cloud computing allows companies
to avoid upfront infrastructure costs, and focus on projects that
differentiate their businesses instead of infrastructure.
Proponents also claim that cloud computing allows enterprises to
get the
manageability and less maintenance, and enables IT to more
rapidly adjust resources to meet fluctuating and unpredictable
business demand.
In the business model using software as a service (SaaS), users
are provided access to application software and databases. Cloud
providers manage the infrastructure and platforms that run the
applications. SaaS is sometimes referred to as “on-demand
software” and is usually priced on a pay-per-use basis. SaaS
providers generally price applications using a subscription fee.
Proponents claim SaaS allows a business the potential to reduce
IT operational costs by outsourcing hardware and software
maintenance and support to the cloud provider. This enables the
business to reallocate IT operations costs away from
hardware/software spending and personnel expenses, towards
meeting other goals. In addition, with applications hosted
centrally, updates can be released without the need for users to
install new software. One drawback of SaaS is that the users’
data are stored on the cloud provider’s server. As a result,
there could be unauthorized access to the data.
Cloud computing relies on sharing of resources to achieve
coherence and economies of scale similar to a utility (like
theelectricity grid) over a network.At the foundation of cloud
computing is the broader concept of converged infrastructure and
shared services.
History
The underlying concept of cloud computing dates back to the
1950s, when large-scale mainframe became available in academia
and corporations, accessible via thin clients / terminal
computers, often referred to as “dumb terminals”, because they
were used for communications but had no internal computational
capacities. To make more efficient use of costly mainframes, a
practice evolved that allowed multiple users to share both the
physical access to the computer from multiple terminals as well
as to share the CPU time. This eliminated periods of inactivity
on the mainframe and allowed for a greater return on the
investment. The practice of sharing CPU time on a mainframe
became known in the industry as time-sharing.
In the 1990s, telecommunications companies, who previously
offered primarily dedicated point-to-point data circuits, began
offering virtual private network (VPN) services with comparable
quality of service, but at a lower cost. By switching traffic as
they saw fit to balance server use, they could use overall
network bandwidth more effectively. They began to use the cloud
symbol to denote the demarcation point between what the provider
was responsible for and what users were responsible for. Cloud
computing extends this boundary to cover servers as well as the
network infrastructure.
As computers became more prevalent, scientists and technologists
explored ways to make large-scale computing power available to
more users through time sharing, experimenting with algorithms to
provide the optimal use of the infrastructure, platform and
applications with prioritized access to the CPU and efficiency
for the end users.
John McCarthy opined in the 1960s that “computation may someday
be organized as a public utility.” Almost all the modern-day
characteristics of cloud computing (elastic provision, provided
as a utility, online, illusion of infinite supply), the
comparison to the electricity industry and the use of public,
private, government, and community forms, were thoroughly
explored inDouglas Parkhill‘s 1966 book, The Challenge of the
Computer Utility. Other scholars have shown that cloud
computing’s roots go all the way back to the 1950s when scientist
Herb Grosch (the author of Grosch’s law) postulated that the
entire world would operate on dumb terminals powered by about 15
large data centers. Due to the expense of these powerful
computers, many corporations and other entities could avail
themselves of computing capability through time sharing and
several organizations, such as GE’s GEISCO, IBM subsidiary The
Service Bureau Corporation (SBC, founded in 1957), Tymshare
(founded in 1966), National CSS (founded in 1967 and bought by
Dun & Bradstreet in 1979), Dial Data (bought by Tymshare in
1968), and Bolt, Beranek and Newman (BBN) marketed time sharing
as a commercial venture.
The development of the Internet from being document centric via
semantic data towards more and more services was described as
“Dynamic Web”.This contribution focused in particular in the need
for better meta-data able to describe not only implementation
details but also conceptual details of model-based applications.
The ubiquitous availability of high-capacity networks, low-cost
computers and storage devices as well as the widespread adoption
of hardware virtualization, service-oriented
architecture,autonomic, and utility computing have led to a
tremendous growth in cloud computing.
After the dot-com bubble, Amazon played a key role in the
development of cloud computing by modernizing their data centers,
which, like most computer networks, were using as little as 10%
of their capacity at any one time, just to leave room for
occasional spikes. Having found that the new cloud architecture
resulted in significant internal efficiency improvements whereby
small, fast-moving “two-pizza teams” (teams small enough to feed
with two pizzas) could add new features faster and more easily,
Amazon initiated a new product development effort to provide
cloud computing to external customers, and launched Amazon Web
Service (AWS) on a utility computing basis in 2006.
In early 2008, Eucalyptus became the first open-source, AWS API-
compatible platform for deploying private clouds. In early 2008,
OpenNebula, enhanced in the RESERVOIR European Commission-funded
project, became the first open-source software for deploying
private and hybrid clouds, and for the federation of clouds. In
the same year, efforts were focused on providingquality of
service guarantees (as required by real-time interactive
applications) to cloud-based infrastructures, in the framework of
the IRMOS European Commission-funded project, resulting to
areal-time cloud environment. By mid-2008, Gartner saw an
opportunity for cloud computing “to shape the relationship among
consumers of IT services, those who use IT services and those who
sell them” and observed that “organizations are switching from
company-owned hardware and software assets to per-use service-
based models” so that the “projected shift to computing … will
result in dramatic growth in IT products in some areas and
significant reductions in other areas.”
On March 1, 2011, IBM announced the IBM SmartCloud framework to
support Smarter Planet.Among the various components of the
Smarter Computing foundation, cloud computing is a critical
piece.
Cloud Computing is the result of evolution and adoption of
existing technologies and paradigms. The goal of cloud computing
is to allow users to take benefit from all of these technologies,
without the need for deep knowledge about or expertise with each
one of them. The cloud aims to cut costs, and help the users
focus on their core business instead of being impeded by IT
obstacles.
The main enabling technologies for cloud computing are
virtualization and autonomic computing. Virtualization abstracts
the physical infrastructure, which is the most rigid component,
and makes it available as a soft component that is easy to use
and manage. By doing so, virtualization provides the agility
required to speed up IT operations, and reduces cost by
increasing infrastructureutilization. On the other hand,
autonomic computing automates the process through which the user
can provision resources on-demand. By minimizing user
involvement, automation speeds up the process and reduces the
possibility of human errors.
Users face difficult business problems every day. Cloud computing
adopts concepts from Service-oriented Architecture (SOA) that can
help the user break these problems into services that can be
integrated to provide a solution. Cloud computing provides all of
its resources as services, and makes use of the well-established
standards and best practices gained in the domain of SOA to allow
global and easy access to cloud services in a standardized way.
Cloud computing also leverages concepts from utility computing in
order to provide metrics for the services used. Such metrics are
at the core of the public cloud pay-per-use models. In addition,
measured services are an essential part of the feedback loop in
autonomic computing, allowing services to scale on-demand and to
perform automatic failure recovery.
Cloud computing is a kind of grid computing; it has evolved from
grid computing by addressing the QoS (quality of service) and
reliability problems. Cloud computing provides the tools and
technologies to build data/compute intensive parallel
applications with much more affordable prices compared to
traditional parallel computing techniques.





0 comments:
Post a Comment