Cloud Computing
Cloud Computing
Seminar Report
on
Cloud Computing
Session: 2009-2010
Department of ICT
M.L.V.Textile & Engineering College.
(An Autonomous Engineering College of Govt. Of Rajasthan)
Bhilwara 311001(Rajasthan), India.
Preface
i
Acknowledgement
Before I get into think of the things I would like to add a few heartfelt
words for people who were the part of this seminar report in numerous ways. I feel
it pertinent to add a word of praise for my teachers for their cool mind, patience
and smile which definitely provided me encouragement, enthusiasm and lively at-
mosphere all the times.
Neha Milak
ii
Abstract
“ The data center of the future could be based in the cloud.” (Jason
Staten, Forrester) [Herrmann 2008]
iii
Contents
5 Limitations 14
7 Future Scope 20
7.1 Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8 Conclusion 22
9 References 23
iv
List of Figures
v
Chapter 1
1.1 History
Cloud computing has evolved through a number of phases which include
grid, utility computing and Software as a Service (SaaS) but the overarching concept
of delivering computing resources through a global network is rooted in the sixties
, when John McCarthy opined that ”computation may someday be organized as a
public utility.” However, since the internet only started to offer significant band-
width till nineties, cloud computing for the masses has been something of a late
developer.
Figure 1.1 shows the evolution phases of cloud computing. As the compu-
tation complexity increased overtime, ”Cluster Computing” came in light that was
based on using multiple computers together, to perform a task, in parallel. The
next concept was of ”Grid Computing”, that was extending Cluster computing in
the sense that here ”Clusters” can be distributed in different geographical regions.
In parallel another term ”Utility Computing” also emerged that was the first that
brought the concept of ”PAY-PER-USAGE” model for resources but it was complex
to manage as all the control had to be done by the end-user.
The next is what we are discussing here, “ The Cloud Computing ”. One
of the first milestones for cloud computing was the arrival of Salesforce.com in 1999,
which pioneered the concept of delivering enterprise applications (SaaS) via a sim-
ple website. The services firm paved the way for both specialist and mainstream
software firms to deliver applications over the internet.
The next development was Amazon Web Services in 2002, which provided
a suite of cloud-based services including storage, computation and even human in-
telligence through the Amazon Mechanical Turk. Then in 2006, Amazon launched
its Elastic Compute cloud (EC2) as a commercial web service that allows small
companies and individuals to rent computers on which to run their own computer
1
applications.
Another big milestone came in 2009, as Web 2.0 hit its stride, and Google
and others started to offer browser-based enterprise applications, though services
such as Google Apps. The most important contribution to cloud computing has
been the emergence of ”killer apps” from leading technology giants such as Mi-
crosoft and Google. When these companies deliver services in a way that is reliable
and easy to consume, the knock-on effect to the industry as a whole is a wider gen-
eral acceptance of online services.
1.2 Definitions
Everyone has an opinion on what is cloud computing. It can be the ability
to rent a server or a thousand servers and run a geophysical modeling application
on the most powerful systems available anywhere. It can be the ability to rent a
virtual server, load software on it, turn it on and off at will, or clone it ten times to
meet a sudden workload demand. It can be storing and securing immense amounts
of data that is accessible only by authorized applications and users.
The cloud model differs from traditional outsourcing in that customers do
not hand over their own IT resources to be managed. Instead they plug into the
cloud, treating it as they would an internal data center or computer providing the
same functions.
Figure 1.2 gives a abstract look to cloud computing that allow an end
user to access cloud facilties that the cloud providers provides via internet.The term
came into vogue a few years ago and has since generated its share of controversy.
Here are some descriptions found for cloud computing:
Figure 1.2: Cloud, IT on rent via internet
• General Definition - The term cloud is used as a metaphor for the Internet,
based on the cloud drawing used in the past to represent the telephone network,
and later to depict the Internet in computer network diagrams as an abstraction
of the underlying infrastructure it represents and computing reflects the ability
of performing computing tasks.
• Wikipedia defines it as “ An Internet-based computing, whereby shared re-
sources, software and information are provided to computers and other devices
on-demand, like a public utility.”
• Amazon EC2 It’s “ A web service that provides resizable compute capacity
in the cloud. It is designed to make web-scale computing easier for developers
”
• Salesforce.com “ When you use any app that runs in the cloud, you just log
in, customize it, and start using it”
• A technical definition is “ A computing capability that provides an abstrac-
tion between the computing resource and its underlying technical architecture
(e.g., servers, storage, networks), enabling convenient, on-demand network ac-
cess to a shared pool of configurable computing resources that can be rapidly
provisioned and released with minimal management effort or service provider
interaction.”
Clearly, there is a diversity of opinion on what cloud computing is, what
it isn’t, and whether it’s a sea change or just another technology but I suggest not to
get hung up on definitions. Don’t focus on the jargon of whether something is cloud
computing, or software as a service, or the latest buzzword. Instead, focus on the
changing IT equation. The world of computing is moving away from the on-premises
IT model, where you keep buying servers, PCs and software licenses as your business
grows. Cloud computing disrupts the conventional model and opens a new IT path
for the small-to-midsize business: ”clouds” of computing power, accessed over the
Internet, become your server and your data center. Among the clouds: inexpensive
applications that users can access on demand from any location and through a va-
riety of devices.
Figure 1.3: Comparing the three Grid, Utility and Cloud Computing
Figure 1.3 gives a clear distinction between the three. Where grid brought
the concept of clustering, utility introduced renting facility that is extended by cloud
computing with ease of use through abstraction.
• Grid computing is a form of distributed computing whereby resources of many
computers in a network is used at the same time, to solve a single problem.
Grid systems are designed for collaborative sharing of resources. It can also
be thought of as distributed and large-scale cluster computing. Here all the
resources are allocated simultaneously means scalability is a big issue.
• Utility computing users, conversely, are seeking a service that allows them to
deploy, manage, and scale online services using the provider’s resources and
pay for resources they consume. However, they want to be in control of the
geographic location of the infrastructure and what runs on each server. As the
underlying infrastructure is under the control of user thus sometimes it becomes
complex for use.
6
infrastructure and has control over how applications are deployed on it. Private
clouds may be deployed in an enterprise datacenter, and they also may be deployed
at a colocation facility. Private clouds can be built and managed by a company’s
own IT organization or by a cloud provider. This model gives companies a high level
of control over the use of cloud resources while bringing in the expertise needed to
establish and operate the environment.
Figure 2.1 shows the three possible models and a clear distinction between the three.
Where the public cloud is avialable to all subscribers at some remote location, the
private cloud is on-premise to company and is used by itself whereas the third is the
combination of the previous two and is best when security is promised to high level.
8
Gmail and Apps, instant messaging from AOL, Yahoo and Google, and Voice-over
Internet Protocol (VoIP) from Vonage and Skype.
• Elasticity
10
to an architecture that allowed it to scale easily.
Figure 4.1 shows the responses of the various companies that are adopting cloud
computing as their business tool and the resons, why they are accepting it.
• Pay-as-you-go model
• Availability
• Reliability
Cloud Services are all time available without any interruption of server
failed, data loss as all the deployment is taken as a backup all the times and
whenever needed, backup server is placed at the place of original server.
For applications that use the cloud essentially for running batch jobs,
cloud computing makes it straightforward to use 1000 servers to accomplish a
task in 1/1000 the time that a single server would require.
The New York Times example is the perfect example of what is essen-
tially a batch job whose run time was shortened considerably using the cloud.
When The New York Times wished to convert 11 million articles and images
in its archive to PDF format, their internal IT organization said that it would
take seven weeks. In the mean time, one developer using 100 Amazon EC2
simple Web service interface instances running completed the job in 24 hours
for less than 300 dollars.
• Automation
Cloud computing can help to increase the pace of innovation. The low
cost of entry to new markets helps to level the playing field, allowing start-up
companies to deploy new products quickly and at low cost. This allows small
companies to compete more effectively with traditional organizations whose
deployment process in enterprise datacenters can be significantly longer. In-
creased competition helps to increase the pace of innovation - and with many
innovations being realized through the use of open source software, the entire
industry serves to benefit from the increased pace of innovation that cloud com-
puting promotes.
• Environmentally Friendly
• Agility
Limitations
All the good things specified previously may all sound very appealing but
there are downsides too.Some of them are as follows:
• Lack of control
In the cloud you may not have the kind of control over your data
or the performance of your applications that you need, or the ability to audit
or change the processes and policies under which users must work. Monitoring
and maintenance tools are immature. It is hard to get metrics out of the cloud
and general management of the work is not simple.There are systems manage-
ment tools for the cloud environment but they may not integrate with existing
system management tools, so you are likely to need two systems.
Cloud customers may risk losing data by having them locked into
proprietary formats and may lose control of data because tools to see who is
using them or who can view them are inadequate. Data loss is a real risk. In
October 2009 1 million US users of the T-Mobile Sidekick mobile phone and
emailing device lost data as a result of server failure at Danger, a company
recently acquired by Microsoft.
Also, when the data is stored at some remote location of some third
party vendor, there is a great issue of privacy for which some provisions should
be established and standardized.
14
• Standardization
• Rent Cost
• Interoperability
All IaaS and SaaS providers use different technologies and different
standards. The storage infrastructure behind Amazon is different from that of
the typical data center (e.g., big Unix file systems). The Azure storage engine
does not use a standard relational database; Google’s App Engine does not
support an SQL database. So you cannot just move applications to the cloud
and expect them to run. At least as much work is involved in moving an ap-
plication to the cloud as is involved in moving it from an existing server to a
new one. There is also the issue of employee skills: staff may need retraining
and they may resent a change to the cloud and fear job losses.
Last but not least, there are latency and performance issues. The
Internet connection may add to latency or limit bandwidth. (Latency, in gen-
eral, is the period of time that one component in a system is wasting time
waiting for another component. In networking, it is the amount of time it
takes a packet to travel from source to destination.) Nevertheless, the service
provider, not the scientist, controls the hardware, so unanticipated sharing and
reallocation of machines may affect run times. In future, programming models
exploiting multithreading may hide latency.
Yes, they own search - and are working on owning the cloud. With
17
Gmail, Google Docs, Google Calendar, and Picasa in its lineup, Google of-
fers some of the best known cloud computing services available. They also
offer some lesser known cloud services targeted primarily at enterprises,
such as Google Sites, Google Gadgets, Google Video, and most notably,
the Google Apps Engine. The Apps Engine allows developers to write ap-
plications to run on Google’s servers while accessing data that resides in
the Google cloud as well as data that resides behind the corporate firewall.
While it has been criticized for limited programming language support, the
Apps Engine debuted Java and Ajax support in April, which may make it
more appealing to developers.
–
Figure 6.1: Cloud Porviders
• Microsoft
• Salesforce.com
•Oracle
Although Oracle chief Larry Ellison hasn’t always been a big sup-
porter of the cloud model - and yes, that’s an understatement - Oracle’s
cloud offerings are substantial. The company’s cloud portfolio includes a
number of SaaS solutions which fall into three broad categories: CRM On
Demand, Beehive On Demand (secure collaboration), and Sourcing on De-
mand. For developers, they offer Oracle Platform for SaaS. And they’ve
also partnered with Amazon Web Services to allow companies to deploy
or backup Oracle Database and other products through EC2. In addition,
thanks to its recent acquisition, Oracle also adds Sun Microsystems’ cloud
offerings to its portfolio. In fiscal 2009, Oracle reported dollar 779 million
in revenue from its On Demand applications. That’s an increase of 12 per-
cent from 2008’s dollar 694 million.
Chapter 7
Future Scope
7.1 Issues
– Trust, security and privacy always pose issues in any internet provided ser-
20
vice, but due to the specific nature of clouds, additional aspects related e.g.
to multi-tenancy arise and control over data location etc. arise. What is
more, clouds simplify malicious use of resources, e.g. for hacking purposes,
but also for sensitive calculations (such as weapon design) etc.
– Scale and Elastic scalability which is not only currently restricted to hori-
zontal scale out, but also inefficient as it tends to resource over usage due
to limited scale down capabilities and full replication of instances rather
than only of essential segments.
Chapter 8
Conclusion
22
Chapter 9
References
23