MOHDDANISHREPORT
MOHDDANISHREPORT
MOHDDANISHREPORT
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIECE & ENGINEERING
of
INTEGRAL UNIVERSITY
LUCKNOW
SUBMITTED BY:
MOHD DANISH
(1900103287)
INTEGRAL UNIVERSITY
LUCKNOW
1
CLOUD COMPUTING TECHNOLOGY
CERTIFICATE
DANISH ROLL No.1901012126 in the partial fulfillment of the requirements for the
(INDIA), is a record of students‟ own work carried under supervision and guidance of
Mr.SHASHANK The seminar report embodies results of original work and studies
carried out by students and the contents do not forms the basis for the award of any
2
CLOUD COMPUTING TECHNOLOGY
ACKNOWLEDGEMENT
Mohd Danish
3
CLOUD COMPUTING TECHNOLOGY
Table Of Contents
Abstract
1. Introduction ...........................................................................6
3. History .................................................................................12
6. Components ........................................................................18
7. Architecture ........................................................................21
8. Types ..................................................................................22
9. Roles ...................................................................................23
4
CLOUD COMPUTING TECHNOLOGY
ABSTRACT
Computers have become an indispensable part of life. We need computers
everywhere, be it for work, research or in any such field. As the use of
computers in our day-to-day life increases, the computing resources that we
need also go up. For companies like Google and Microsoft, harnessing the
resources as and when they need it is not a problem. But when it comes to
smaller enterprises, affordability becomes a huge factor. With the huge
infrastructure come problems like machines failure, hard drive crashes, software
bugs, etc. This might be a big headache for such a community. Cloud
Computing offers a solution to this situation.
Cloud Computing is finding use in various areas like web hosting, parallel batch
processing, graphics rendering, financial modeling, web crawling, genomics
analysis, etc.
5
CLOUD COMPUTING TECHNOLOGY
1.Introduction
The Greek myths tell of creatures plucked from the surface of the Earth and
enshrined as constellations in the night sky. Something similar is happening
today in the world of computing. Data and programs are being swept up from
desktop PCs and corporate server rooms and installed in ―the compute cloud‖.
In general, there is a shift in the geography of computation.
Like other definitions of topics like these, an understanding of the term cloud
computing requires an understanding of various other terms which are closely
related to this. While there is a lack of precise scientific definitions for many of
these terms, general definitions can be given.
Cloud is a term used as a metaphor for the wide area networks (like internet)
6
CLOUD COMPUTING TECHNOLOGY
or any such large networked environment. It came partly from the cloud-like
symbol used to represent the complexities of the networks in the schematic
diagrams. Itrepresents all the complexities of the network which may include
everything from cables, routers, servers, data centers and all such other devices.
Computing started off with the mainframe era. There were big mainframes and
everyone connected to them via ―dumb‖ terminals. This old model of business
computing was frustrating for the people sitting at the dumb terminals because
they could do only what they were ―authorized‖ to do. They were dependent on
the computer administrators to give them permission or to fix their problems.
They had no way of staying up to the latest innovations.
7
CLOUD COMPUTING TECHNOLOGY
The term cloud is used as a metaphor for the Internet, based on how the Internet
is depicted in computer network diagrams, and is an abstraction for the complex
infrastructure it conceals.
8
CLOUD COMPUTING TECHNOLOGY
2.1 Comparison:
Cloud computing is often confused with grid computing ("a form of distributed
computing whereby a 'super and virtual computer' is composed of a cluster of
networked, loosely-coupled computers, acting in concert to perform very large
tasks"), utility computing (the "packaging of computing resources, such as
computation and storage, as a metered service similar to a traditional public
utility such as electricity") and autonomic computing ("computer systems
capable of self-management").
2.2 Implementation:
The majority of cloud computing infrastructure as of 2009 consists of reliable
services delivered through data centers and built on servers with different levels
of virtualization technologies. The services are accessible anywhere that has
access to networking infrastructure. The Cloud appears as a single point of
access for all the computing needs of consumers. Commercial offerings need to
meet the quality of service requirements of customers and typically offer service
level agreements. Open standards are critical to the growth of cloud computing
and open source software has provided the foundation for many cloud
computing implementations.
2.3 Characteristics:
9
CLOUD COMPUTING TECHNOLOGY
2.4 Economics:
Cloud computing users can avoid capital expenditure (CapEx) on hardware,
software and services, rather paying a provider only for what they use.
Consumption is billed on a utility (e.g. resources consumed, like electricity) or
subscription (e.g. time based, like a newspaper) basis with little or no upfront
cost. Other benefits of this time sharing style approach are low barriers to entry,
shared infrastructure and costs, low management overhead and immediate
access to a broad range of applications. Users can generally terminate the
contract at any time (thereby avoiding return on investment risk and uncertainty)
and the services are often covered by service level agreements with financial
penalties.
10
CLOUD COMPUTING TECHNOLOGY
2.5 Companies:
Providers including Amazon, Microsoft, Google, Sun and Yahoo exemplify the
use of cloud computing. It is being adopted by individual users through large
enterprises including General Electric, L'Oréal, and Procter & Gamble.
11
CLOUD COMPUTING TECHNOLOGY
3. History
The Cloud is a term with a long history in telephony, which has in the past
decade, been adopted as a metaphor for internet based services, with a common
depiction in network diagrams as a cloud outline.
The underlying concept dates back to 1960 when John McCarthy opined that
"computation may someday be organized as a public utility"; indeed it shares
characteristics with service bureaus which date back to the 1960s. The term
cloud had already come into commercial use in the early 1990s to refer to large
ATM networks. By the turn of the 21st century, the term "cloud computing" had
started to appear, although most of the focus at this time was on Software as a
service (SaaS).
12
CLOUD COMPUTING TECHNOLOGY
2007 saw increased activity, with Google, IBM, and a number of universities
embarking on a large scale cloud computing research project, around the time
the term started gaining popularity in the mainstream press. It was a hot topic by
mid-2008 and numerous cloud computing events had been scheduled.
13
CLOUD COMPUTING TECHNOLOGY
What could we do with 1000 times more data and CPU power? One simple
question. That‘s all it took the interviewers to bewilder the confident job
applicants at Google. This is a question of relevance because the amount of data
that an application handles is increasing day by day and so is the CPU power
that one can harness.
There are many answers to this question. With this much CPU power, we
could scale our businesses to 1000 times more users. Right now we are
gathering statistics about every user using an application. With such CPU power
at hand, we could monitor every single user click and every user interaction
such that we can gather all the statistics about the user. We could improve the
recommendation systems of users. We could model better price plan choices.
With this CPU power we couldsimulate the case where we have say 1,00,000
users in the system without any glitches.
There are lots of other things we could do with so much CPU power and data
capabilities. But what is keeping us back. One of the reasons is the large scale
architecture which comes with these are difficult to manage. There may be
many different problems with the architecture we have to support. The
machines may start failing, the hard drives may crash, the network may go
down and many other such hardware problems. The hardware has to be
designed such that the architecture is reliable and s a l a b l e . This large
scale
14
CLOUD COMPUTING TECHNOLOGY
architecture has a very expensive upfront and has high maintenance costs. It
requires different resources like machines, power, cooling, etc. The system also
cannot scale as and when needed and so is not easily reconfigurable.
The data of the application can also be stored in the cloud. Storage of data in
the cloud has many distinct advantages over other storages. One thing is that
data is spread evenly through the cloud in such a way that there are multiple
copies of the data and there are ways by which failure can be detected and the
data can be re balanced on the fly. The I/O operations become simpler in the
cloud such that browsing and searching for something in 25GB or more of data
becomes simpler in the cloud, which is nearly impossible to do on a desktop.
15
CLOUD COMPUTING TECHNOLOGY
reverted once the load goes down. It can be done as and when needed. All these
are done automatically such that the resources maintain and manage themselves.
16
CLOUD COMPUTING TECHNOLOGY
4. Key Characteristics
17
CLOUD COMPUTING TECHNOLOGY
18
CLOUD COMPUTING TECHNOLOGY
5. Components
19
CLOUD COMPUTING TECHNOLOGY
6.1 Application
6.2Client
20
CLOUD COMPUTING TECHNOLOGY
6.3 Infrastructure
6.4 Platform
6.5 Service
A cloud service includes "products, services and solutions that are delivered and
consumed in real-time over the Internet". For example, Web Services ("software
system[s] designed to support interoperable machine-to-machine interaction
over a network") which may be accessed by other cloud computing components,
software, e.g., Software plus service, or end users directly. Specific examples
include:
21
CLOUD COMPUTING TECHNOLOGY
6.6Storage
22
CLOUD COMPUTING TECHNOLOGY
6. Architecture
This closely resembles the UNIX philosophy of having multiple programs doing
one thing well and working together over universal interfaces. Complexity is
controlled and the resulting systems are more manageable than their monolithic
counterparts.
Cloud architecture extends to the client, where web browsers and/or software
applications access cloud applications.
23
CLOUD COMPUTING TECHNOLOGY
24
CLOUD COMPUTING TECHNOLOGY
7.Types
Private cloud and internal cloud are neologisms that some vendors have
recently used to describe offerings that emulate cloud computing on private
networks. These products claim to "deliver some benefits of cloud computing
25
CLOUD COMPUTING TECHNOLOGY
While an analyst predicted in 2008 that private cloud networks would be the
future of corporate IT, there is some uncertainty whether they are a reality even
within the same firm. Analysts also claim that within five years a "huge
percentage" of small and medium enterprises will get most of their computing
resources from external cloud computing providers as they "will not have
economies of scale to make it worth staying in the IT business" or be able to
afford private clouds.
The term has also been used in the logical rather than physical sense, for
example in reference to platform as service offerings, though such offerings
including Microsoft's Azure Services Platform are not available for on-premises
deployment.
26
CLOUD COMPUTING TECHNOLOGY
8.Roles
9.1 Provider
A cloud computing provider or cloud computing service provider owns and
operates live cloud computing systems to deliver service to third parties. The
barrier to entry is also significantly higher with capital expenditure required and
billing and management creates some overhead. Nonetheless, significant
operational efficiency and agility advantages can be realized, even by small
organizations, and server consolidation and virtualization rollouts are already
well underway. Amazon.com was the first such provider, modernizing its data
centers which, like most computer networks, were using as little as 10% of its
capacity at any one time just to leave room for occasional spikes. This allowed
small, fast-moving groups to add new features faster and easier, and they went
27
CLOUD COMPUTING TECHNOLOGY
9.2 User
A user is a consumer of cloud computing. The privacy of users in cloud
computing has become of increasing concern. The rights of users are also an
issue, which is being addressed via a community effort to create a bill of rights.
9.3 Vendor
A vendor sells products and services that facilitate the delivery, adoption and
use of cloud computing.For example:
28
CLOUD COMPUTING TECHNOLOGY
9.Advantages
29
CLOUD COMPUTING TECHNOLOGY
• Improved performance:
– With few large programs hogging your computer's memory, you
will see better performance from your PC.
– Computers in a cloud computing system boot and run faster
because they have fewer programs and processes loaded into
memory.
30
CLOUD COMPUTING TECHNOLOGY
• Device independence:
– You are no longer tethered to a single computer or network.
– Changes to computers, applications and documents follow you
through the cloud.
– Move to a portable device, and your applications and documents
are still available.
31
CLOUD COMPUTING TECHNOLOGY
10.Disadvantages
32
CLOUD COMPUTING TECHNOLOGY
• Can be slow:
– Even with a fast connection, web-based applications can
sometimes be slower than accessing a similar software program on
your desktop PC.
– Everything about the program, from the interface to the current
document, has to be sent back and forth from your computer to the
computers in the cloud.
– If the cloud servers happen to be backed up at that moment, or if
the Internet is having a slow day, you would not get the
instantaneous access you might expect from desktop applications.
33
CLOUD COMPUTING TECHNOLOGY
11.Conclusion
Cloud Computing is a vast topic and the above report does not give a high level
introduction to it. It is certainly not possible in the limited space of a report to
do justice to these technologies. What is in store for this technology in the near
future? Well, Cloud Computing is leading the industry‘s endeavor to bank on
this revolutionary technology.
34
CLOUD COMPUTING TECHNOLOGY
Cloud Computing is a technology which took the software and business world
by storm. The much deserved hype over it will continue for years to come.
35