Professional Documents
Culture Documents
MCA - M1U1 - Cloud Computing (22CA5123) A.Y-2023-24
MCA - M1U1 - Cloud Computing (22CA5123) A.Y-2023-24
CLOUD COMPUTING
(22CA5123)
MCA
CO-I
Lecture Notes
Mr. B.KRISHNA
Asst Prof in CSA
C CENTER
Table of Contents: Each unit has a well-defined table of contents. For example: “1.1.1. (a)”
should be read as “Module 1. Unit 1. Topic 1. (Sub-topic a)” and 1.2.3. (iii) should be read as “Module 1.
Unit 2. Topic 3. (Sub-topic iii).
Aim: It refers to the overall goal that can be achieved by going through the unit.
Learning Outcomes: These are demonstrations of the learner’s skills and experience
sequences in learning, and refer to what you will be able to accomplish after going through the
unit.
Did You Know?: You will learn some interesting facts about a topic that will help you
improve your knowledge. A unit can also contain Quiz, Case Study, Critical Learning
Exercises, etc., as metacognitive scaffold for learning.
Summary: This includes brief statements or restatements of the main points of unit and
summing up of the knowledge chunks in the unit.
Activity: It actively involves you through various assignments related to direct application
of the knowledge gained from the unit. Activities can be both online and offline.
e-References: This is a list of online resources, including academic e-Books and journal
articles that provide reliable and accurate information on any topic.
Video Links: It has links to online videos that help you understand concepts from a variety
of online resources.
Author Profile
Actively organized workshops, Technical Fests, Seminars and taken lead in many
Students training programs. Research Scholar in Computer Science & Engineering and
published number of research Publications in well-reputed indexed journals and
conferences. Getting involved with the student community made sure academic projects
help the students to work for a better future of the society, some of the projects which
have been showcased in many competitions and implemented in university.
This course gives students an insight into the basics of cloud computing along with virtualization,
cloud computing is one of the fastest growing domain from a while now. It will provide the students
basic understanding about cloud and virtualization along with it how one can migrate over it.
This course gives students an overview of the field of Cloud Computing, its enabling
technologies, main building blocks, and hands-on experience through projects utilizing public cloud
infrastructures (Amazon Web Services (AWS) and Microsoft Azure). Cloud computing services are
being adopted widely across a variety of organizations and in many domains. Simply, cloud computing is
the delivery of computing as a service over a network, whereby distributed resources are rented, rather
than owned, by an end user as a utility.
The course will introduce this domain and cover the topics of cloud infrastructures, virtualization,
software defined networks and storage, cloud storage, and programming models. As an introduction, we
will discuss the motivating factors, benefits and challenges of the cloud, as well as service models,
service level agreements (SLAs), security, example cloud service providers and use cases. Modern data
centers enable many of the economic and technological benefits of the cloud paradigm; hence, we will
describe several concepts behind data center design and management and software deployment. Next, we
will focus on virtualization as a key cloud technique for offering software, computation and storage
services.
Students will work with Amazon Web Services and Microsoft Azure, use them to rent and provision
compute resources and then program and deploy applications that run on these resources. Students will
develop and evaluate scaling and load balancing solutions. In addition, students will work with cloud
storage systems and learn to develop different applications in several programming paradigms.
Module-1
Introduction to Cloud Computing: meaning of Cloud Computing, variations of cloud computing
from other models, Essential Characteristics, Cloud computing Architectures, Technological Influences.
Cloud Computing Architecture, the three-deployment model’s IaaS, PaaS, SaaS, and Types of clouds
(Public, Private and Hybrid).
CLOUD INFRASTRUCTURE: Architectural Design of Compute and Storage Clouds – Layered
Cloud Architecture Development – Design Challenges - Inter Cloud Resource Management – Resource
Provisioning and Platform Deployment – Global Exchange of Cloud Resources.
Module-2
Service Models (XaaS): Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as
a Service (SaaS);
Deployment Models: Public cloud, Private cloud, Hybrid cloud, Community cloud. Establishing and
using a private cloud: Network topology, HW-SE specification, installing open stack, configuring open
stack availing services through open stacks, establishing virtual networks.
Module-3
Infrastructure as a Service (IaaS): Introduction to IaaS, IaaS definition, Introduction to
virtualization, Different approaches to virtualization, Hypervisors, Machine Image, and Virtual Machine
(VM).
Resource Virtualization: Server, Storage, Network, Virtual Machine (resource) provisioning and
manageability, Storage as a service, Examples Applications: Amazon EC2, Google Drive, one drive,
drop box. Developing applications Using IaaS.
Module-4
Platform as a Service (PaaS): Introduction to PaaS: What is PaaS, Service Oriented Architecture
(SOA), Cloud Platform and Management, Computation, Storage, Examples, Google App Engine,
Microsoft Azure, SalesForce.com’s Force.com platforms. Developing applications using PaaS.
Software as a Service (SaaS): Introduction to SaaS, Web services, Web 2.0, Web OS, and Case
Study on SaaS. Provisioning, scheduling and requesting VM that is identified with desired software
packages. Development of Application software using the system software installed on the Virtual
Machine. Developing Applications that use SaaS.
Table of Contents
MODULE 1
MODULE 2
Service Models
Unit 3 Service Models (XaaS)
Unit 4 Deployment Models
MODULE 3
Infrastructure as a Service
Unit 5 Infrastructure as a Service (IaaS)
Unit 6 Resource Virtualization
MODULE 4
Cloud Services
Unit 7 Platform as a Service (PaaS)
Unit 8 Software as a Service (SaaS)
Cloud Computing
MODULE - I
Introduction to
Cloud Computing
Module Description
Cloud computing has a rich history that extends back to the 1960s, with the initial concepts of
time-sharing becoming popularized via Remote Job Entry (RJE). The "data center" model, where
users submitted jobs to operators to run on mainframes, was predominantly used during this era. This
was a time of exploration and experimentation with ways to make large-scale computing power
available to more users through time-sharing, optimizing the infrastructure, platform, and
applications, and increasing efficiency for end users.
Since the global pandemic of 2020, cloud technology has surged in popularity due to the level of
data security it offers and the flexibility of working options it provides for all employees, notably
remote workers.
Cloud Computing is the delivery of computing services such as servers, storage, databases,
networking, software, analytics, intelligence, and more, over the Cloud (Internet).
But if we choose Cloud Computing, a cloud vendor is responsible for the hardware purchase and
maintenance. They also provide a wide variety of software and platform as a service. We can take
any required services on rent. The cloud computing services will be charged based on usage.
Unit 2
2.1 CLOUD INFRASTRUCTURE
2.1.1 Architectural Design of Compute and Storage Clouds
2.1.2 Layered Cloud Architecture Development
Self-Assessment Questions
Summary
Terminal
Questions
Answer Keys
Activity
Bibliography
e-References
AIM
This unit enable the student to Illustrate the fundamentals of Cloud computing and role of
networking in cloud architecture.
INSTRUCTIONAL OBJECTIVES
In this Unit Student will be able to :
Define the Brief history of Cloud Computing
Illustrate Evolution of Cloud Computing
Able to Traditional vs. Cloud Computing & Importance of Cloud Computing
Understand the Benefits and Challenges of Cloud Computing
Know about Role of Networks in Cloud computing
LEARNING OUTCOMES
At the end of the unit, the student is expected to:
UNIT - 1
Reliability
Cloud computing makes data backup, disaster recovery, and business continuity easier and
less expensive because data can be mirrored at multiple redundant sites on the cloud
provider’s network.
Performance
The biggest cloud computing services run on a worldwide network of secure datacenters,
which are regularly upgraded to the latest generation of fast and efficient computing
hardware. This offers several benefits over a single corporate datacenter, including reduced
network latency for applications and greater economies of scale.
Grid Computing
Grid computing is also called as "distributed computing." It links multiple
computing resources (PC's, workstations, servers, and storage elements) together and
provides a mechanism to access them.
The main advantages of grid computing are that it increases user productivity by
providing transparent access to resources, and work can be completed more quickly.
Let's understand the difference between cloud computing and grid computing.
Cloud Computing Grid Computing
Cloud Computing is more flexible than grid Grid Computing is less flexible than cloud computing.
computing.
In cloud computing, cloud servers are owned by In Grid computing, grids are owned and managed by the
infrastructure providers. organization.
Cloud computing uses services like Iaas, PaaS, Grid computing uses systems like distributed computing,
and SaaS. distributed information, and distributed pervasive.
The most widely used cloud computing applications are given below -
1. Art Applications
Cloud computing offers various art applications for quickly and easily design attractive
cards, booklets, and images. Some most commonly used cloud art applications are given
below:
i Moo
Moo is one of the best cloud art applications. It is used for designing and printing business
cards, postcards, and mini cards.
ii. Vistaprint
Vistaprint allows us to easily design various printed marketing products such as business
cards, Postcards, Booklets, and wedding invitations cards.
2. Business Applications
Business applications are based on cloud service providers. Today, every organization
requires the cloud business application to grow their business. It also ensures that business
applications are 24*7 available to users.
i. MailChimp
MailChimp is an email publishing platform which provides various options to design,
send, and save templates for emails.
iii. Salesforce
Salesforce platform provides tools for sales, service, marketing, e-commerce, and more. It
also provides a cloud development platform.
iv. Chatter
Chatter helps us to share important information about the organization in real time.
v. Bitrix24
Bitrix24 is a collaboration platform which provides communication, management, and
social collaboration tools.
vi. Paypal
Paypal offers the simplest and easiest online payment mode using a secure internet
account. Paypal accepts the payment through debit cards, credit cards, and also from
Paypal account holders.
vii. Slack
Slack stands for Searchable Log of all Conversation and Knowledge. It provides a user-
friendly interface that helps us to create public and private channels for communication.
viii. Quickbooks
Quickbooks works on the terminology "Run Enterprise anytime, anywhere, on any
device." It provides online accounting solutions for the business. It allows more than 20
users to work simultaneously on the same system.
Cloud computing allows us to store information (data, files, images, audios, and videos) on
the cloud and access this information using an internet connection. As the cloud provider is
responsible for providing security, so they offer various backup recovery application for
retrieving the lost data.
A list of data storage and backup applications in the cloud are given below -
i. Box.com
Box provides an online environment for secure content management, workflow,
and collaboration. It allows us to store different files such as Excel, Word, PDF, and
images on the cloud. The main advantage of using box is that it provides drag & drop
service for files and easily integrates with Office 365, G Suite, Salesforce, and more than
1400 tools.
ii. Mozy
Mozy provides powerful online backup solutions for our personal and business data. It
schedules automatically back up for each day at a specific time.
iii. Joukuu
Joukuu provides the simplest way to share and track cloud-based backup files. Many
users use joukuu to search files, folders, and collaborate on documents.
4. Education Applications
i. Online games
Today, cloud gaming becomes one of the most important entertainment media. It offers
various online games that run remotely from the cloud. The best cloud gaming services are
Shaow, GeForce Now, Vortex, Project xCloud, and PlayStation Now.
6. Management Applications
Cloud computing offers various cloud management tools which help admins to
manage all types of cloud activities, such as resource deployment, data integration, and
disaster recovery. These management tools also provide administrative control over the
platforms, applications, and infrastructure.
i. Toggl
Toggl helps users to track allocated time period for a particular project.
ii. Evernote
Evernote allows you to sync and save your recorded notes, typed notes, and other notes in
one convenient place. It is available for both free as well as a paid version.
It uses platforms like Windows, macOS, Android, iOS, Browser, and Unix.
iii. Outright
Outright is used by management users for the purpose of accounts. It helps to track income,
expenses, profits, and losses in real-time environment.
iv. GoToMeeting
GoToMeeting provides Video Conferencing and online meeting apps, which allows you
to start a meeting with your business partners from anytime, anywhere using mobile
phones or tablets. Using GoToMeeting app, you can perform the tasks related to the
management such as join meetings in seconds, view presentations on the shared screen, get
alerts for upcoming meetings, etc.
7. Social Applications
Social cloud applications allow a large number of users to connect with each other using
social networking applications such as Facebook, Twitter, Linkedln, etc.
i. Facebook
Facebook is a social networking website which allows active users to share files, photos,
videos, status, more to their friends, relatives, and business partners using the cloud storage
system. On Facebook, we will always get notifications when our friends like and comment
on the posts.
ii. Twitter
Twitter is a social networking site. It is a microblogging system. It allows users to follow
high profile celebrities, friends, relatives, and receive news. It sends and receives short
posts called tweets.
iii. Yammer
Yammer is the best team collaboration tool that allows a team of employees to chat, share
images, documents, and videos.
iv. LinkedIn
LinkedIn is a social network for students, freshers, and professionals.
There are many characteristics of Cloud Computing here are few of them:
1. On-demand self-services: The Cloud computing services does not require any human
administrators, user themselves are able to provision, monitor and manage computing resources
as needed.
2. Broad network access: The Computing services are generally provided over standard networks
and heterogeneous devices.
3. Rapid elasticity: The Computing services should have IT resources that are able to scale out
and in quickly and on as needed basis. Whenever the user require services it is provided to him
and it is scale out as soon as its requirement gets over.
4. Resource pooling: The IT resource (e.g., networks, servers, storage, applications, and services)
present are shared across multiple applications and occupant in an uncommitted manner.
Multiple clients are provided service from a same physical resource.
5. Measured service: The resource utilization is tracked for each application and occupant, it will
provide both the user and the resource provider with an account of what has been used. This is
done for various reasons like monitoring billing and effective use of resource.
8. Resilient computing: Cloud computing services are typically designed with redundancy and
fault tolerance in mind, which ensures high availability and reliability.
9. Flexible pricing models: Cloud providers offer a variety of pricing models, including pay-per-
use, subscription-based, and spot pricing, allowing users to choose the option that best suits their
needs.
10. Security: Cloud providers invest heavily in security measures to protect their users’ data and
ensure the privacy of sensitive information.
11. Automation: Cloud computing services are often highly automated, allowing users to deploy
and manage resources with minimal manual intervention.
12. Sustainability: Cloud providers are increasingly focused on sustainable practices, such as
energy-efficient data centers and the use of renewable energy sources, to reduce their
environmental impact.
Self-Assessment Questions
3. Which of the following has many features of that is now known as cloud computing?
a. Web Service
b. Software
c. All of the mentioned
d. Internet
4. Which one of the following cloud concepts is related to sharing and pooling the resources?
a. Polymorphism
b. Virtualization
c. Abstraction
d. None of the mentioned
1. Frontend:
Frontend of the cloud architecture refers to the client side of cloud computing system.
Means it contains all the user interfaces and applications which are used by the client
to access the cloud computing services/resources. For example, use of a web browser
to access the cloud platform.
Client Infrastructure – Client Infrastructure is a part of the frontend component.
It contains the applications and user interfaces which are required to access the
cloud platform.
In other words -- it provides a GUI( Graphical User Interface ) to interact with the
cloud.
2. Backend:
Backend refers to the cloud itself which is used by the service provider. It contains the
resources as well as manages the resources and provides security mechanisms. Along
with this, it includes huge storage, virtual applications, virtual machines, traffic control
mechanisms, deployment models, etc.
1. Application
Application in backend refers to a software or platform to which client accesses.
Means it provides the service in backend as per the client requirement.
2. Service
Service in backend refers to the major three types of cloud based services
like SaaS, PaaS and IaaS. Also manages which type of service the user accesses.
3. Runtime Cloud-
Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
4. Storage –
Storage in backend provides flexible and scalable storage service and management
of stored data.
5. Infrastructure
Cloud Infrastructure in backend refers to the hardware and software components
of cloud like it includes servers, storage, network devices, virtualization software.
6. Management
Management in backend refers to management of backend components like
application, service, runtime cloud, storage, infrastructure, and other security
mechanisms etc.
7. Security
Security in backend refers to implementation of different security mechanisms in
the backend for secure cloud resources, systems, files, and infrastructure to end-
users.
8. Internet
Internet connection acts as the medium or a bridge between frontend and backend
and establishes the interaction and communication between frontend and backend.
9. Database– Database in backend refers to provide database for storing structured
data, such as SQL and NOSQL databases. Example of Databases services include
Amazon RDS, Microsoft Azure SQL database and Google CLoud SQL.
10. Networking– Networking in backend services that provide networking
infrastructure for application in the cloud, such as load balancing, DNS and virtual
private networks.
11. Analytics– Analytics in backend service that provides analytics capabillities for
data in the cloud, such as warehousing, bussness intellegence and machine
learning.
Benefits of Cloud Computing Architecture :
Makes overall cloud computing system simpler.
Improves data processing requirements.
Helps in providing high security.
Makes it more modularized.
Results in better disaster recovery.
Gives good user accessibility.
Reduces IT operating costs.
Provides high level reliability.
Scalability.
Proprietary technology can often emerge from the use of open-source software - cloud
providers that use software like Linux can customize the services by modifying the source
code.
Universal Connectivity Without universal connectivity (universal access to the internet),
cloud computing would not be able to progress or advance. Fast, broadband networks,
available to all, allows cloud computing to serve and connect businesses, organizations and
customers. Thankfully, cloud computing growth is supported by the ongoing worldwide
expansion of broadband connections.
It specifies how your cloud infrastructure will look, what you can change, and whether you
will be given services or will have to create everything yourself. Relationships between the
infrastructure and your users are also defined by cloud deployment types.
Different types of cloud computing deployment models are described below.
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Multi-Cloud
Self-Assessment Questions
UNIT-2
2.1 CLOUD INFRASTRUCTURE
Cloud infrastructure consists of servers, storage devices, network, cloud
management software, deployment software, and platform virtualization.
Hypervisor
Hypervisor is a firmware or low-level program that acts as a Virtual Machine
Manager. It allows to share the single physical instance of cloud resources between several
tenants.
Management Software
It helps to maintain and configure the infrastructure.
Deployment Software
It helps to deploy and integrate the application on the cloud.
Network
It is the key component of cloud infrastructure. It allows to connect cloud
services over the Internet. It is also possible to deliver network as a utility over the
Internet, which means, the customer can customize the network route and protocol.
Server
The server helps to compute the resource sharing and offers other services such as
resource allocation and de-allocation, monitoring the resources, providing security
etc.
Storage
Cloud keeps multiple replicas of storage. If one of the storage resources fails, then
it can be extracted from another one, which makes cloud computing more reliable.
Advantages:
Scalability –
Capacity and storage can be expanded and performance can be enhanced.
Flexibility –
Data can be manipulated and scaled according to the rules.
Simpler Data Migrations –
As it can add and remove the new and old data when required eliminates
disruptive data migrations.
Disadvantages:
Data centers require electricity and proper internet facility to operate their work,
failing in which system will not work properly.
Application Layer
1. The application layer, which is at the top of the stack, is where the actual cloud apps
are located. Cloud applications, as opposed to traditional applications, can take
advantage of the automatic-scaling functionality to gain greater performance,
availability, and lower operational costs.
2. This layer consists of different Cloud Services which are used by cloud users. Users
can access these applications according to their needs. Applications are divided
into Execution layers and Application layers.
3. In order for an application to transfer data, the application layer determines whether
communication partners are available. Whether enough cloud resources are accessible
for the required communication is decided at the application layer. Applications must
cooperate in order to communicate, and an application layer is in charge of this.
4. The application layer, in particular, is responsible for processing IP traffic handling
protocols like Telnet and FTP. Other examples of application layer systems include
web browsers, SNMP protocols, HTTP protocols, or HTTPS, which is HTTP’s
successor protocol.
Platform Layer
1. The operating system and application software make up this layer.
2. Users should be able to rely on the platform to provide them with Scalability,
Dependability, and Security Protection which gives users a space to create their
apps, test operational processes, and keep track of execution outcomes and
performance. SaaS application implementation’s application layer foundation.
3. The objective of this layer is to deploy applications directly on virtual machines.
4. Operating systems and application frameworks make up the platform layer, which is
built on top of the infrastructure layer. The platform layer’s goal is to lessen the
difficulty of deploying programmers directly into VM containers.
5. By way of illustration, Google App Engine functions at the platform layer to provide
API support for implementing storage, databases, and business logic of ordinary web
apps.
Infrastructure Layer
1. It is a layer of virtualization where physical resources are divided into a collection of
virtual resources using virtualization technologies like Xen, KVM, and VMware.
2. This layer serves as the Central Hub of the Cloud Environment, where resources
are constantly added utilizing a variety of virtualization techniques.
3. A base upon which to create the platform layer. constructed using the virtualized
network, storage, and computing resources. Give users the flexibility they want.
4. Automated resource provisioning is made possible by virtualization, which also
improves infrastructure management.
5. The infrastructure layer sometimes referred to as the virtualization layer, partitions the
physical resources using virtualization technologies like Xen, KVM, Hyper-V, and
VMware to create a pool of compute and storage resources.
6. The infrastructure layer is crucial to cloud computing since virtualization technologies
are the only ones that can provide many vital capabilities, like dynamic resource
assignment.
Datacenter Layer
In a cloud environment, this layer is responsible for Managing Physical
Resources such as servers, switches, routers, power supplies, and cooling systems.
Providing end users with services requires all resources to be available and managed in
data centers.
Physical servers connect through high-speed devices such as routers and switches to
the data center.
In software application designs, the division of business logic from the persistent data
it manipulates is well-established. This is due to the fact that the same data cannot be
incorporated into a single application because it can be used in numerous ways to
support numerous use cases.
A single database used by many microservices creates a very close coupling. As a
result, it is hard to deploy new or emerging services separately if such services need
database modifications that may have an impact on other services.
Self-Assessment Questions
10. In the Planning Phase, Which of the following is the correct step for performing the analysis?
a. Cloud Computing Value Proposition
b. Cloud Computing Strategy Planning
c. Both A and B
d. Business Architecture Development
11. In which one of the following, a strategy record or Document is created respectively to the
events, conditions a user may face while applying cloud computing mode.
a. Cloud Computing Value Proposition b. Cloud Computing Strategy Planning
b. Planning Phase d. Business Architecture Development
Need of Inter-Cloud
Due to their Physical Resource limits, Clouds have certain Drawbacks:
When a cloud’s computational and storage capacity is completely depleted, it is
unable to serve its customers.
The Inter-Cloud addresses these circumstances when one cloud would access the
computing, storage, or any other resource of the infrastructures of other clouds8.
1. Peer-to-Peer Inter-Cloud Federation: Clouds work together directly, but they may
also utilize distributed entities as directories or brokers. Clouds communicate and engage
in direct negotiation without the use of intermediaries. The peer-to-peer federation
intercloud projects are RESERVOIR (Resources and Services Virtualization without
Barriers Project).
Cloud Computing: 22CA5123
C CENTER
3. Multi-Cloud Service: Clients use a service to access various clouds. The cloud client
hosts a service either inside or externally. The services include elements for brokers. The
inter-cloud initiatives OPTIMUS, contrail, MOSAIC, STRATOS, and commercial cloud
management solutions leverage multi-cloud services.
4. Multi-Cloud Libraries: Clients use a uniform cloud API as a library to create their
own brokers. Inter clouds that employ libraries make it easier to use clouds consistently.
Java library J-clouds, Python library Apache Lib-Clouds, and Ruby library Apache Delta-
Cloud are a few examples of multiple multi-cloud libraries.
Self-Assessment Questions
13. Which one of the following refers to the non-functional requirements like disaster
recovery, security, reliability, etc.
a. Service Development
b. Quality of service
c. Plan Development
d. Technical Service
15. This phase involves selecting a cloud provider based on the Service Level
Agreement (SLA), which defines the level of service the provider receives.
a. Maintenance and Technical Service
b. Selecting Cloud Computing Provider
c. Both A and B
d. None of the above
The consumer participates in the utility market via a resource management proxy
that chooses a set of brokers based on their offering.SLAs are formed between the
consumer and the brokers, which bind the latter to offer the guaranteed resources.
After that, the customer either runs their environment on the leased resources or
uses the provider's interfaces to scale their applications.
Providers
A provider has a price-setting mechanism that determines the current price for
their source based on market conditions, user demand, and the current degree of
utilization of the resource.
Based on an initial estimate of utility, an admission-control mechanism at a
provider's end selects the auctions to participate in or to negotiate with the brokers.
Resource management system
The resource management system provides functionalities such as advance
reservations that enable guaranteed provisioning of resource capacity.
Self-Assessment Questions
17. Which of the model involves the special types of services that users can access on a Cloud
Computing platform?
a. Service
b. Planning
c. Deployment
d. Application
18. Which one of the following is related to the services provided by Cloud?
a. Sourcing
b. Ownership
c. Reliability
d. PaaS
Summary
This module showcase most recent alterations to computer environments and IT trends
follow Grids, clusters/MPPs, peer-to-peer networks, and internet clouds are all thought to be
significant. The availability, scalability, performance, and security of cloud computing are
highlighted in this SLM. Exact analysis of energy use in connection to workload outsourcing, data
centre security, and other factors is also covered.
Terminal Questions
1. Explain cloud provider and cloud broker?
2. Explain the infrastructure of Grid computing in detail?
3. Explain the cloud eco system?
4. Identify the web services delivered from the Cloud?
5. Articulate Wide Area Networks With Virtualization In Detail
Answer Keys
BIBLIOGRAPHY
External References
1. Raj Kumar Buyya, James Broberg, Andrezei M. Goscinski (2011),
Cloud Computing: Principles and paradigms.
2. Krutz, Ronald L.; Vines, Russell Dean, Cloud Security, A
comprehensive Guide to Secure Cloud Computing.
3. Barrie Sosinsky (2011), Cloud Computing Bible, Wiley.-Anthony T.
e-References
https://en.wikipedia.org/wiki/Cloud_computing
https://www.knowledgehut.com/blog/cloud-computing/cloud-computing-reference-model
https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
http://dx.doi.org/10.4018/ijcac.2012040105.
http://dx.doi.org/10.4028/www.scientific.net/amr.171-172.696.