Evolution of Cloud Computing
Evolution of Cloud Computing
Evolution of Cloud Computing
Cloud computing has evolved from the most emerged technologies like grid
computing, virtualization, utility computing in distributed computation
environment with web based platforms. The concept of Cloud Computing
came into existence in the year 1950 with implementation of mainframe
computers, accessible via thin/static clients. The cloud computing has evolved
from the concepts of grid, utility and SaaS. The development towards cloud
computing started in the late 1980s with the concept of grid computing. Grid
computing also named as On Demand Computing centers around moving a
workload to the area of the required computing assets, which are for the most
part remote and are promptly accessible for utilize. A grid is a group of
servers where huge task could be separated into smaller tasks which will be
keep running in parallel frameworks. Starting here of view, a grid could really
be seen as only one virtual server and oblige applications to fit in with the grid
programming interfaces. In the 1990s, the idea of virtualization was extended
beyond virtual servers to to higher levels of abstraction. Storage and network
resources, and subsequently the virtual application, which has no specific
underlying infrastructure were applied in virtual platform. Utility Computing
is a concept established by John McCarthy, who predicted already in the late
1960s that "computation may someday be organized as a public utility". In
utility computing, clusters are presented as virtual platforms for computing
with a metered business model. Characteristics of clusters are that the
computers being linked to each other are normally distributed locally, and
have the same kind of hardware and operating system. Therefore cluster work
stations are connected together and can possibly be used as a super computer.
The utility approach also known as payper-use or metered services
increasingly common in enterprise computing and is sometimes used for the
consumer market for Internet service, file sharing, web site access and other
applications. More recently software as an service (SaaS) has raised the level
of virtualization to the application, with a plan of action of charging not by the
resources devoured but rather by the estimation of the application to
supporters. In 2001, IBM began autonomic computing likewise called
selfrevision in which computers can naturally rectify themselves without
human mediation. For example, consider a network of computers running a
set of programs and when there is a hardware failure on one of the computers
on the network, the programs running on that computer are transferred to
other computers in the network. The following section discusses the great
features exist with cloud computing which made an end user to use this
computing concept easily.
Infrastructure-as–a-Service (IaaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
Anything-as-a-Service (XaaS) is yet another service model, which includes
Network-as-aService, Business-as-a-Service, Identity-as-a-Service, Database-
as-a-Service or Strategy-asa-Service.
The Infrastructure-as-a-Service (IaaS) is the most basic level of service.
Each of the service models inherit the security and management mechanism
from the underlying model.
INFRASTRUCTURE-AS-A-SERVICE (IAAS) IaaS provides access to
fundamental resources such as physical machines, virtual machines, virtual
storage, etc.
PLATFORM-AS-A-SERVICE (PAAS) PaaS provides the runtime
environment for applications, development and deployment tools, etc.
SOFTWARE-AS-A-SERVICE (SAAS) SaaS model allows to use software
applications as a service to end-users.
History of Cloud Computing
The concept of Cloud Computing came into existence in the year 1950 with
implementation of mainframe computers, accessible via thin/static
clients.Since then, cloud computing has been evolved from static clients to
dynamic ones and from software to services. The following diagram explains
the evolution of cloud computing:
Benefits
Cloud Computing has numerous advantages. Some of them are listed below -
One can access applications as utilities, over the Internet.
One can manipulate and configure the applications online at any time.
Cloud resources are available over the network in a manner that provide
platform independent access to any type of clients.
Although the cloud computing vendors ensure highly secured password protected
accounts, any sign of security breach may result in loss of customers and businesses.
Lock In
It is very difficult for the customers to switch from one Cloud Service Provider
(CSP) to another. It results in dependency on a particular CSP for service.
Isolation Failure
This risk involves the failure of isolation mechanism that separates storage,
memory, and routing between the different tenants.
Management Interface
It is possible that the data requested for deletion may not get deleted. It happens
because either of the following reasons
Extra copies of data are stored but are not available at the time of deletion