Gudlavalleru Engineering College: Handout
Gudlavalleru Engineering College: Handout
HANDOUT
on
CLOUD COMPUTING
(PROFESSIONAL ELECTIVE V)
(VERTICAL MOBILITY)
Vision
Mission
2. Pre-Requisites
Computer Networks
Network Security
Distributed Computing
3. Course Objectives:
To understand Virtualization, Virtual Machine and different models of VM.
4. Course Outcomes:
At the end of the course, students will be able to
CO1: Differentiate the stages in historical evolution of cloud computing.
CO2: Use suitable cloud services to define the cloud for the enterprise.
CO3: Demonstrate hardware level and OS level virtualization to implement
virtual machines.
CO4: Design machine images, web applications and databases for virtual
machines.
CO5: Apply data, network and host security for the cloud.
5. Program Outcomes:
Graduates of the Computer Science and Engineering Program will have an
ability to
a. apply knowledge of computing, mathematics, science and engineering
fundamentals to solve complex engineering problems.
b. formulate and analyze a problem, and define the computing requirements
appropriate to its solution using basic principles of mathematics, science
and computer engineering.
c. design, implement, and evaluate a computer based system, process,
component, or software to meet the desired needs.
d. design and conduct experiments, perform analysis and interpretation of
data and provide valid conclusions.
e. use current techniques, skills, and tools necessary for computing
practice.
f. understand legal, health, security and social issues in Professional
Engineering practice.
g. understand the impact of professional engineering solutions on
environmental context and the need for sustainable development.
h. understand the professional and ethical responsibilities of an engineer.
a b c d e f g h i j k l
CO1 L L M
CO2 H H M L
CO3 M L M
CO4 H M
CO5 M L
7. Prescribed Text Books
URLs:
https://www.edureka.co/cloud-computing-certification-courses
https://www.getmeacourse.com/?query=Cloud%20Computing
https://www.coursera.org/courses?query=cloud%20computing
https://onlinecourses.nptel.ac.in/noc17_cs23/preview
Database-as-a-service 1
Information-as-a-service 1
Process-as-a-service 1
Application-as-a-service 1
Platform-as-a-service 1
Security-as-a-service 1
Infrastructure-as-a-service 1
8
UNIT - III: Virtual Machines and Virtualization
Implementation levels of virtualization
1
8
UNIT - IV: Hardware Virtualization
Virtualization of CPU 1
CPU virtualization 1
Memory virtualization 1
I/O virtualization 1
6
UNIT – V: Ready for the cloud
Web application design 1
Database backups 1
5
UNIT - VI:
Data Security 1
8
Total No.of Periods: 42
UNIT-I CLOUD
COMPUTING
CLOUD COMPUTING
Cloud computing portends a major change in how we store information and run applications.
Instead of running programs and data on an individual desktop computer, everything is hosted
in the “cloud”—a nebulous assemblage of computers and servers accessed via the Internet. Cloud
computing lets you access all your applications and documents from anywhere in the world,
freeing you from the confines of the desktop and making it easier for group members in different
locations to collaborate.
INTRODUCTION:
Traditional desktop computing, you run copies of software programs on each computer you own.
The documents you create are stored on the computer on which they were created. Although
documents can be accessed from other computers on the network, they can’t be accessed by
computers outside the network.
The whole scene is PC-centric. With cloud computing, the software programs you use aren’t run
from your personal computer, but are rather stored on servers accessed via the Internet. If your
computer crashes, the software is still available for others to use. Same goes for the documents
you create; they’re stored on a collection of servers accessed via the Internet.
Key to the definition of cloud computing is the “cloud” itself. For our purposes, the cloud
is a large group of interconnected computers. These computers can be personal computers
or network servers; they can be public or private.
This cloud of computers extends beyond a single company or enterprise. The applications
and data served by the cloud are available to broad group of users, cross-enterprise and
cross-platform. Access is via the Internet. Any authorized
user can access these docs and apps from any computer over any Internet connection
Cloud computing is user-centric: Once you as a user are connected to the cloud, whatever
is stored there—documents, messages, images, applications, whatever—becomes yours. In
addition, not only is the data yours, but you can also share it with others.
Cloud computing is task-centric. Instead of focusing on the application and what it can
do, the focus is on what you need done and how the application can do it for you.,
Traditional applications—word processing, spreadsheets, email, and so on—are becoming
less important than the documents they create.
Cloud computing is accessible. Because data is stored in the cloud, users can instantly
retrieve more information from multiple repositories. You’re not limited to a single
source of data, as you are with a desktop PC.
Cloud computing is intelligent. With all the various data stored on the computers in a
cloud, data mining and analysis are necessary to access that information in an intelligent
manner.
Cloud computing is programmable. Many of the tasks necessary with cloud computing
must be automated. For example, to protect the integrity of the data, information stored on
a single computer in the cloud must be replicated on other computers in the cloud. If that
one computer goes offline, the cloud’s programming automatically redistributes that
computer’s data to a new computer in the cloud.
Cloud computing also isn’t traditional outsourcing, where a company farms out (subcontracts)
its computing services to an outside firm. While an outsourcing firm might host a company’s
data or applications, those documents and programs are only accessible to the company’s
employees via the company’s network, not to the entire world via the Internet.
Cloud computing has as its antecedents both client/server computing and peer- to-peer distributed
computing.
All the software applications, all the data, and all the control resided on huge mainframe
computers, otherwise known as servers. If a user wanted to access specific data or run a
program, he had to connect to the mainframe, gain appropriate access, and then do his
business while essentially “renting” the program or data from the server
Users connected to the server via a computer terminal, sometimes called a workstation or
client. This computer was sometimes called a dumb terminal because it didn’t have a lot (if
any!) memory, storage space, or processing power.
the client/server model, while providing similar centralized storage, differed from cloud
computing in that it did not have a user-centric focus; with client/server computing, all the
control rested with the mainframe—and with the guardians of that single computer. It was not
a user-enabling environment
Peer-to-Peer Computing
The server part of the system also created a huge bottleneck. All communications between
computers had to go through the server first, however inefficient that might be. The obvious
need to connect one computer to another without first hitting the server led to the
development of peer-to-peer (P2P) computing.
III Year - II Semester 2021-22 CSE
Cloud Computing(Vertical Mobility) 12
P2P computing defines a network architecture in which each computer has equivalent
capabilities and responsibilities. This is in contrast to the traditional client/server network
architecture, in which one or more computers are dedicated to serving the others.
P2P was an equalizing concept. In the P2P environment, every computer is a client and a
server; there are no masters and slaves. By recognizing all computers on the network as
peers, P2P enables direct exchange of resources and services.
There is no need for a central server, because any computer can function in that capacity
when called on to do so. P2P was also a decentralizing concept. Control is decentralized, with
all computers functioning as equals. No centralized server is assigned to host the available
resources and services.
The users’ connection to the Usenet server was of the traditional client/server nature, the
relationship between the Usenet servers was definitely P2P—and presaged the cloud
computing of today.
When a computer is enlisted for a distributed computing project, software is installed on the
machine to run various processing activities during those periods when the PC is typically
unused.
Many distributed computing projects are conducted within large enterprises, using traditional
network connections to form the distributed computing network. Other, larger, projects utilize
the computers of everyday Internet users, with the computing typically taking place offline,
and then uploaded once a day via traditional consumer Internet connections.
Early group collaboration was enabled by the combination of several different P2P
technologies. The goal was (and is) to enable multiple users to collaborate on group projects
online, in real time.
To collaborate on any project, users must first be able to talk to one another. In today’s
environment, this means instant messaging for text- based communication, with optional
audio/telephony and video capabilities for voice and picture communication. Most
collaboration systems offer the complete range of audio/video options, for full- featured
With the growth of the Internet, there was no need to limit group collaboration to a single
enterprise’s network environment. Users from multiple locations within a corporation, and
from multiple organizations, desired to collaborate on projects that crossed company and
geographic boundaries. To do this, projects had to be housed in the “cloud” of the Internet,
and accessed from any Internet-enabled location.
The concept of cloud-based documents and services took wing with the development of large
server farms, such as those run by Google and other search companies. Google already had
a collection of servers that it used to power its massive search engine; why not use that same
computing power to drive a collection of web-based applications—and, in the process,
provide a new level of Internet-based group collaboration.
The cloud is a collection of computers and servers that are publicly accessible via the
Internet. This hardware is typically owned and operated by a third party on a consolidated
basis in one or more data center locations.
As shown in Figure 1.1, individual users connect to the cloud from their own personal
computers or portable devices, over the Internet. To these individual users, the cloud is seen
as a single application, device, or document. The hardware in the cloud is invisible.
This cloud architecture is deceptively simple, although it does require some intelligent
management to connect all those computers together and assign task processing to
multitudes of users.
In Figure 1.2, it all starts with the front-end interface seen by individual users. This is how
users select a task or service. The user’s request then gets passed to the system
management, which finds the correct resources and then calls the system’s appropriate
provisioning services. These services carve out the necessary resources in the cloud, launch
the appropriate web application, and either creates or opens the requested document. After
the web application is launched, the system’s monitoring and metering functions track the
usage of the cloud so that resources are apportioned and attributed to the proper users.
When storing data, the user sees a virtual server—that is, it appears as if the data is
stored in a particular place with a specific name. But that place doesn’t exist in
reality. It’s just a pseudonym used to reference virtual space carved out of the
cloud. In reality, the user’s data could be stored on any one or more of the
computers used to create the cloud. The actual storagelocation may even differ from
day to day or even minute to minute, as the cloud dynamically manages available
storage space
Cloud services can include anything from calendar and contact applications to
word processing and presentations. Almost all large computing companies today,
from Google to Amazon to Microsoft, are developing various types of cloud
services.
Cloud services offer many advantages. If the user’s PC crashes, it doesn’t affect
either the host application or the open document; both remain unaffected in the
cloud. In addition, an individual user can access his applications and documents
from any location on any PC.
Any serious analysis of cloud computing must address the advantages and
disadvantages offered by this burgeoning technology.
In a larger organization, the IT department could also see lower costs from the
adoption of the cloud computing paradigm. Instead of investing in larger
numbers of more powerful servers, The IT staff can use the computing power
of the cloud to supplement or replace internal computing resources.
Those companies that have peak needs no longer have to purchase equipment
to handle the peaks (and then lay fallow the rest of the time);
Peak computing needs are easily handled by computers and servers in the
cloud.
Speaking of maintenance costs, cloud computing greatly reduces both hardware and
software maintenance for organizations of all sizes. First, the hardware. With less
hardware (fewer servers) necessary in the organization, maintenance costs are
immediately lowered. As to software maintenance, remember that all cloud apps are
based elsewhere, so there’s no Software on the organization’s computers for the IT
staff to maintain. It’s that simple.
their data on a regular basis, cloud computing can keep data safe.
Improved Compatibility Between Operating Systems
Ever try to get a Windows-based computer to talk to a Mac? Or a Linux machine to
share data with a Windows PC? It can be frustrating. Not so with cloud computing.
In the cloud, operating systems simply don’t matter. You can connect your Windows
computer to the cloud and share documents with computers running Apple’s Mac
OS, Linux, or UNIX. In the cloud, the data matters, not the operating system.
the Internet is having a slow day, you won’t get the instantaneous access
you’re used to with desktop apps.
The basics are similar, but the cloud application lacks many of PowerPoint’s
advanced features. So if you’re an advanced user, you might not want to leap
into the cloud computing waters just yet. That said, many web-based apps add
more advanced features over time. This has certainly been the case with Google
Docs and Spreadsheets, both of which started out somewhat crippled but later
added Many of the more niche functions found on Microsoft Word and Excel.
Still, you need to look at the features before you make the move. Make sure that
the cloud-based application can do everything you need it to do before you give
up on your traditional software.
Unit- I
Cloud Computing
Assignment-Cum-Tutorial Questions
SECTION-A
Objective Questions
1. With cloud computing the software programs run on _ _ accessed via
internet. [ ]
a. Servers b. Private computers c. Network servers d. all the above
2. Cloud computing is PC-centric. [TRUE/FALSE]
12. The term _ _ has been used historically as a Metaphor for the
internet? [ ]
a) Cloud b) Intranet c) grid computing d) None of the above
13. Which one is delivering software services to end users and running
code? [ ]
a) SOA b) Grid c) Cloud d) None
14. Which of the following is an example of cloud computing application?
[ ]
a) Facebook Apps b) Twitter or RSS
c) Salesforce.com d) Skype
15. What is Grid computing? [ ]
SECTION-B
Descriptive Questions