0% found this document useful (0 votes)
163 views77 pages

JNTUH Cloud Computing Overview

The document provides an overview of various computing paradigms, including high-performance, parallel, distributed, cluster, grid, cloud, bio, mobile, quantum, optical, nano, and network computing. It highlights the definitions, characteristics, applications, and examples of each paradigm, with a particular focus on cloud computing as a flexible and scalable model for resource sharing. Additionally, it includes university and tutorial questions related to these computing paradigms for further exploration and understanding.

Uploaded by

babukondapaka8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
163 views77 pages

JNTUH Cloud Computing Overview

The document provides an overview of various computing paradigms, including high-performance, parallel, distributed, cluster, grid, cloud, bio, mobile, quantum, optical, nano, and network computing. It highlights the definitions, characteristics, applications, and examples of each paradigm, with a particular focus on cloud computing as a flexible and scalable model for resource sharing. Additionally, it includes university and tutorial questions related to these computing paradigms for further exploration and understanding.

Uploaded by

babukondapaka8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

MRITS-CSE-A/B/C

Cloud computing
[Link]

CLOUD COMPUTING
(PROFESSIONAL ELECTIVE – IV)

Course Code: CS7I4PE

Regulation: R18 - JNTUH

Branch & Sem: [Link]. IV Year I Sem.

Sections: CSE-A,B,C

[Link] (Assistant professor,CSE)


MRITS-CSE-A/B/C
Cloud computing
[Link]

[Link] of Computing Paradigms

1.0 Introduction to Computing Paradigms


1.1 High-Performance Computing

1.2 Parallel Commuting

1.3 Distributed Computing.

1.4 Cluster Computing

1.5 Grid Computing

1.6 Cloud Computing.

1.7 Bio computing

1.8 Mobile Computing.

1.9 Quantum Computing.

1.10 Optical Computing

1.11 Nanocomputing.

1.12 Network Computing

1.13 summary
MRITS-CSE-A/B/C
Cloud computing
[Link]
1.0 Introduction to Computing Paradigms

Computing paradigms refer to the various models or frameworks for performing


computations, often evolving alongside advancements in technology. These paradigms have
different architectures, designs, and problem-solving approaches to suit different
computational requirements.

1.1. High-Performance Computing (HPC)

• Definition: HPC involves the use of supercomputers and parallel processing


techniques to perform complex computations at high speed.

• Characteristics:

o HPC systems consist of powerful computers with high-speed processors that


can work on several tasks simultaneously.

o These systems are designed to solve tasks that require massive computational
power, such as simulating weather models or analyzing genome sequences.

• Applications: Weather forecasting, scientific simulations, space research, and


engineering analysis.

• Example: A weather forecasting model might use HPC to simulate and predict
climate patterns globally.

1.2. Parallel Computing

• Definition: Parallel computing is a computational paradigm in which many


calculations or processes are carried out simultaneously. Large problems are divided
into smaller tasks, each of which is solved concurrently.

• Types:
MRITS-CSE-A/B/C
Cloud computing
[Link]
o Data Parallelism: Divides the data among multiple processors so that each
processor works on a different piece of data at the same time.

o Task Parallelism: Distributes different tasks or instructions to different


processors for simultaneous execution.

• Benefits:

o Reduces the time needed to solve large computational problems by breaking


them into smaller, parallelizable tasks.

o Increases processing power and efficiency.

• Applications: Real-time simulations, video processing, and large-scale scientific


computations.
MRITS-CSE-A/B/C
Cloud computing
[Link]

1.3. Distributed Computing

• Definition: Distributed computing involves a system in which multiple independent


computers (often referred to as nodes) work together to solve a computational
problem, often across a network.

• Key Characteristics:

o Each node works on part of the problem and communicates with other nodes
over a network.

o Distributed systems offer increased reliability, as if one node fails, others can
take over.

• Examples: Blockchain technology, distributed databases (e.g., Apache Cassandra),


and large-scale search engines like Google.

• Applications: E-commerce platforms, big data processing, file-sharing networks.


MRITS-CSE-A/B/C
Cloud computing
[Link]

1.4. Cluster Computing

• Definition: Cluster computing refers to a group of interconnected computers that


work together to perform tasks as a single system. Each computer in a cluster is called
a node, and the cluster works to provide high availability, load balancing, and
redundancy.

• Key Features:

o Nodes work together to perform parallel processing or distributed computing.

o Clusters can be used to handle resource-intensive tasks.

o If one node fails, the others continue to function, providing fault tolerance.

• Applications: Research simulations, web server hosting, and financial risk modeling.

• Example: Research universities often use clusters for large computational tasks like
simulating chemical reactions.
MRITS-CSE-A/B/C
Cloud computing
[Link]

1.5. Grid Computing

• Definition: Grid computing refers to the use of geographically distributed computing


resources to work together to solve large problems. Unlike clusters, which are
typically located in the same physical space, grid computing involves computers that
may be spread across multiple locations and organizations.

• Key Characteristics:

o Heterogeneous systems: Grid computing often involves different types of


hardware and software working together.

o Grids allow for the sharing of resources across administrative domains.

o Tasks are split across multiple sites, with each location contributing its
resources.

• Applications: Scientific research (e.g., CERN's Large Hadron Collider), healthcare


(e.g., folding proteins for drug discovery), and financial forecasting.

• Example: The SETI@Home project, which uses idle computing power from
volunteers’ computers to process radio signals for extraterrestrial life detection.

Suggested Image: World map with computers connected to a central grid,


symbolizing grid computing’s geographic distribution.
MRITS-CSE-A/B/C
Cloud computing
[Link]
1.6. Cloud Computing

• Definition: Cloud computing is a model that allows for on-demand access to shared
resources (such as servers, storage, and applications) over the internet. It provides
scalable resources that can be adjusted based on users' needs, reducing the need for
upfront infrastructure costs.

• Key Characteristics:

o On-Demand Self-Service: Users can access resources like virtual machines


and storage without requiring human interaction.

o Broad Network Access: Resources are accessible via a network, allowing


access from anywhere using various devices.

o Resource Pooling: Cloud providers pool computing resources to serve


multiple customers.

o Scalability: Users can scale resources up or down as needed.

o Measured Service: Users are billed for only the resources they use (pay-as-
you-go).

• Service Models:

o Infrastructure as a Service (IaaS): Provides virtualized computing resources


over the internet.

o Platform as a Service (PaaS): Offers hardware and software tools to


developers.

o Software as a Service (SaaS): Provides access to cloud-based applications.

• Examples: AWS, Microsoft Azure, and Google Cloud.

A layered diagram showing the different cloud service models (IaaS, PaaS, SaaS) and
their interconnections.
MRITS-CSE-A/B/C
Cloud computing
[Link]

1.7. Bio Computing

• Definition: Bio-computing combines biological systems and computational


technology to perform computations using biological materials, such as DNA and
proteins, rather than traditional electronic systems.

• Applications:

o DNA computing, where DNA strands are used to solve computational


problems.

o Protein folding simulations to predict how proteins will behave, essential for
drug discovery.

• Example: Using biological processes to solve mathematical problems through DNA


computing.

1.8. Mobile Computing

• Definition: Mobile computing refers to the ability to use computing power on


portable devices such as smartphones and tablets. It allows users to access and process
data on the go, providing flexibility and mobility.

• Key Features:

o Portability: Devices are small and easy to carry.

o Connectivity: Can connect to the internet via wireless networks.

o Battery Power: Devices are designed to be energy-efficient due to limited


battery capacity.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Applications: Mobile apps, mobile banking, and cloud-based mobile storage.

Image: Diagram of a mobile device accessing cloud services or an app interface.

1.9. Quantum Computing

• Definition: Quantum computing uses the principles of quantum mechanics, such as


superposition and entanglement, to process information much faster than classical
computers.

• Key Concepts:

o Qubits: Quantum bits that represent both 0 and 1 simultaneously, enabling


exponential growth in processing power.

o Superposition: The ability of qubits to be in multiple states at once.

o Entanglement: Qubits can be linked so that the state of one can affect the
state of another, no matter the distance between them.

• Applications: Cryptography, optimization problems, drug discovery, and artificial


intelligence.

1.10. Optical Computing

• Definition: Optical computing uses light (photons) instead of electrons to perform


computations, which can result in faster processing speeds due to the high speed of
light.

• Key Characteristics:
MRITS-CSE-A/B/C
Cloud computing
[Link]
o Uses photons for data transmission and processing.

o Promises faster data processing and transmission with lower energy


consumption.

• Applications: Optical communication systems, high-speed data transfer, and faster


computational systems.

1.11. Nano Computing

• Definition: Nano computing involves building computers and computational devices


at the nanometer scale, utilizing nanotechnology to create very small, efficient
systems.

• Applications:

o Medical diagnostics, such as nanoscale sensors for detecting diseases.

o Environmental monitoring, where nanoscale devices can collect and process


data on pollution levels.

o Consumer electronics, where nanoscale transistors are used in building faster


processors.

1.12 Network Computing

Definition:

Network computing is a paradigm where computing resources are shared across multiple
computers interconnected via a network. The key idea is that instead of relying on the
processing power and resources of a single machine, a network of computers collaborates to
complete tasks, leveraging the distributed nature of the network.

Characteristics:

• Resource Sharing: Network computing allows multiple computers to share resources


such as processing power, storage, and data. Resources are accessed and shared over a
network, making them available to multiple users.
• Decentralized Processing: Unlike traditional computing models where all processing
happens on a central server or a single machine, network computing distributes the
processing tasks across several computers connected via a network.
• Cost-Effective: By distributing tasks across several machines, network computing
can reduce the need for expensive supercomputers and instead use multiple lower-cost
systems to achieve similar performance levels.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Fault Tolerance: In a network computing environment, if one machine fails, others
can take over the task, providing redundancy and improving fault tolerance.
• Collaborative Work Environment: It facilitates collaboration by enabling different
users to work on the same project simultaneously from different locations.

Types of Network Computing:

1. Client-Server Model:
o Definition: A network architecture where multiple clients (user machines)
request and receive services from a centralized server.
o Characteristics: Servers provide resources (like files, databases, or
applications), while clients request and utilize those resources.
o Example: Web browsers (clients) accessing websites hosted on a web server.
2. Peer-to-Peer (P2P) Network:
o Definition: In a P2P network, each computer (peer) acts as both a client and a
server, sharing resources directly with other computers on the network without
a central server.
o Characteristics: Highly decentralized, peers can exchange files, data, and
processing tasks.
o Example: File-sharing networks like BitTorrent.

Applications of Network Computing:

• Email and Messaging Systems: These services rely on network computing to allow
communication between users across different machines and networks.
• Web Browsing and Internet Services: Websites and online applications are accessed
via network computing models, where client browsers communicate with servers
hosting the websites.
• Distributed Applications: Programs like collaborative tools (Google Docs, Microsoft
365) that allow multiple users to access and work on the same document in real time.
• Cloud Computing: Cloud services (e.g., IaaS, PaaS, SaaS) are fundamentally built on
network computing, where resources and applications are delivered over the network
(typically the internet).

Advantages of Network Computing:

• Resource Efficiency: By sharing resources across a network, network computing can


improve the overall efficiency of resource usage.
• Scalability: Networks can easily be expanded by adding more computers (nodes)
without needing to overhaul the entire system.
• Reliability: With multiple machines available to handle tasks, network computing
offers better reliability and fault tolerance.
• Collaboration: It enables multiple users to work together on projects regardless of
their physical location, making it essential for distributed teams and businesses.

Challenges in Network Computing:

• Security: Since resources are shared over a network, security risks like unauthorized
access, data breaches, and cyber-attacks are a major concern.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Network Latency: Performance can be affected by delays in data transmission across
the network, especially if the network infrastructure is inadequate or overloaded.
• Complexity: Managing a network of computers and ensuring they function properly
in a collaborative environment can be challenging and require sophisticated tools for
monitoring and maintenance.

Example:

An office environment where all computers are connected to a central server for accessing
shared files, printers, and applications. Employees can access resources on the server from
any computer within the network, making it easier to collaborate on projects.

1.13 Summary:

These computing paradigms illustrate the evolution of computational methods to address


increasingly complex problems. Each paradigm, from HPC to cloud and quantum computing,
is tailored to meet specific needs in science, business, and technology. Cloud computing, in
particular, is becoming the dominant paradigm due to its flexibility, scalability, and cost-
efficiency, making it a cornerstone in modern computing infrastructure.

UNIVERSITY QUESTIONS

1 Why is it necessary to understand the various computing paradigms?

JNTUH April 2018

2 Compare grid computing with electric power grid JNTUH May 2017

3 Will mobile computing play a dominant role in the future Discuss

JNTUH November 2017

4 How are distributed computing and network computing different or similar?

JNTUH December 2017


MRITS-CSE-A/B/C
Cloud computing
[Link]
5 How may nanocomputing shape future devices? JNTUH April 2018

[Link] and explain the chrematistics of gird computing JNTUH July 2021

7. Compare and construct the bio computing and mobile computing. JNTUH July 2021

8. What is cloud computing? What are the advantages and disadvantages of cloud computing?
JNTUH Nov 2021

9. Define the tennis, distributed computing and parallel computing. Mention the difference
between them. JNTUH Nov 2020

[Link] the similarities and difference between distributed computing, grid computing and
cloud computing JNTUH Nov 2020

TUTORIAL QUESTIONS

1. Write short notes on:

i) Quantum Computing

ii) Optical Computing

iii) Nano Computing

[Link] is it necessary to understand the various computing paradigms?

[Link] Grid Computing with Electric Power Grid.

[Link] Mobile Computing play a dominant role in the future? Discuss.

[Link] are Distributed Computing and Network Computing different or similar?


MRITS-CSE-A/B/C
Cloud computing
[Link]
[Link] may Nano Computing shape future devices?

[Link] the terms: Distributed and Parallel Computing. Mention the difference between
them.

[Link] the similarities and differences between Distributed, Grid Computing, and Cloud
Computing.

[Link] the different types of computing paradigms (High-performance, Parallel,


Distributed, Grid, Cloud, Mobile).

[Link] the advantages and limitations of Distributed Computing.

[Link] are the key components of Grid Computing? Explain how Grid Computing works.

[Link] the characteristics of Cloud Computing.

[Link] does Mobile Computing differ from traditional computing? Explain with examples.

[Link] the importance of Parallel Computing in modern systems.

[Link] the need for Infrastructural Support in High-Performance Computing (HPC).

[Link] are the challenges associated with implementing Quantum Computing?

[Link] the role of Optical Computing in improving data transmission.

[Link] how Bio Computing can impact future technological advancements

IMQ

[Link] is it necessary to understand the various computing paradigms?

2 Compare grid computing with electric power grid

3 Will mobile computing play a dominant role in the future? Discuss

4 How are distributed computing and network computing different or similar?

5 How may nanocomputing shape future devices?

6 Brief describe High-Performance Computing

7 Discuss how Parallel Computing is different from Distributed Computing

8 Explain different Cloud Computing Components involved

9 Define what is Cluster Computing

10 How 7 Bio-computing is playing vital role in today’s era


MRITS-CSE-A/B/C
Cloud computing
[Link]
11 Quantum computers are millions of times faster than even our most powerful

supercomputers today. Comment on the above statement.

12 Brief describe Optical Computing

13 Why Distribute Computing is important explain in brief

14 Discuss the various types of cloud computing

15 Define Cloud Computing

OBJECTIVE QUESTIONS:

1) A paradigm of multiple autonomous computers, having a private memory, communicating


through a computer network, is known as

a. Distributed computing b. Cloud computing

c. Centralized computing d. Parallel computing

2)_____ is a paradigm of distributed computing to provide the customers on-demand, utility-


based computing service.

a. Remote Sensing b. Remote Invocation c. Cloud Computing d. Private Computing

3) Quantum computing is _________ than classical computing.

a. Faster b. Slower c. Different d. Conventional

4).Most of the cloud architectures are built on this type of architecture.

a. Skeleton b. Grid c. Linear d. Template

5) Which computing system uses the photons in visible light or infrared beams?

a. Electrical power Grid b. Optical Computing

c. Quantum Computing d. Nano Computing

6)_________ enables users to access and use computing resources over the internet, often in
a scalable and flexible way.

a. High-Performance Computing b. Cloud Computing

c. Parallel Computing d. Bio Computing

7) In parallel computing, multiple processors perform tasks simultaneously to improve


computational speed. This is referred to as:
MRITS-CSE-A/B/C
Cloud computing
[Link]
a. Sequential processing b. Distributed computing

c. Parallel execution d. Centralized computing

8) The processing of large datasets by splitting the data into smaller chunks and working on
them concurrently is known as:

a. Distributed Data Processing b. Sequential Processing

c. Parallel Data Processing d. Remote Processing

9) Which of the following is an advantage of Grid Computing?

a. Single ownership of all resources b. Centralized processing

c. Scalability and resource sharing across multiple domains

d. Fixed resource allocation

10) A type of computing where multiple computers are used together to work on a single task
or problem is:

a. Grid Computing b. Quantum Computing c. Nano Computing d. Optical


Computing

Key:

1 a. Distributed computing 2 c. Cloud Computing 3 c. Different 4 b. Grid

5 b. Optical Computing 6 b. Cloud Computing 7 c. Parallel execution

8 c. Parallel Data Processing 9 c. Scalability and resource sharing across multiple domains

10 a. Grid Computing

Fill in the Blanks:

1._________ allows users to deploy and manage applications without worrying about the
underlying infrastructure.

Answer: Platform as a Service (PaaS)

2._________ refers to the concept where multiple nodes communicate to achieve a shared
goal.

Answer: Distributed computing

3._________ enables dynamic and flexible allocation of resources to meet changing


workloads.
MRITS-CSE-A/B/C
Cloud computing
[Link]
Answer: Elasticity

4._________ is the process of simulating a computer system or server on a software platform,


allowing multiple virtual machines to run on a single physical machine.

Answer: Virtualization

[Link] primary goal of _________ is to enable the use of computing resources from anywhere,
at any time, and in a scalable manner.

Answer: Cloud computing

[Link] _________ computing, multiple independent nodes work together to achieve a common
objective.

Answer: Grid

7._________ computing is ideal for high-volume scientific computations and simulations.

Answer: High-performance computing (HPC)

8._________ is the physical server infrastructure provided in the form of virtual machines or
networks.

Answer: Infrastructure as a Service (IaaS)

9._________ is computing based on the principles of quantum mechanics, offering vastly


superior speed for specific problems.

Answer: Quantum computing

[Link] cloud computing, _________ refers to the ability to access resources from a wide
variety of devices and locations.

Answer: Broad network access


MRITS-CSE-A/B/C
Cloud computing
[Link]

2.1 Motivation for Cloud Computing

2.1.1 The Need for Cloud Computing

2.2 Defining Cloud Computing.

2.2.1 Definition of Cloud Computing

2.2.2 Cloud Computing Is a Service.

2.2.3 Cloud Computing Is a Platform

2.3 Principles of Cloud computing

2.3.1 Five Essential Characteristics.

2.3.2 Four Cloud Deployment Models

2.4 NIST Definition of Cloud Computing


MRITS-CSE-A/B/C
Cloud computing
[Link]

2.1 Motivation for Cloud Computing

Cloud computing revolutionized the way we think about technology infrastructure. It


addresses the limitations of traditional computing methods and brings convenience,
scalability, and cost savings.

Challenges Before Cloud Computing

1. High Initial Costs:


o Businesses and individuals had to invest in expensive hardware, software, and
storage infrastructure.
o This required capital expenditure for purchasing and operational
expenditure for maintenance.
2. Limited Scalability:
o Traditional systems were difficult to scale up during high-demand periods.
o Example: An online store might struggle to handle increased traffic during a
festive sale.
3. Maintenance and Expertise:
o Systems required constant updates, management, and IT expertise, adding to
costs.
o Organizations needed dedicated teams for managing on-premise infrastructure.
4. Data Loss Risks:
o Data stored locally was vulnerable to device theft, physical damage, or system
crashes.

How Cloud Computing Solves These Problems

1. Cost-Efficiency:
o With cloud computing, users rent resources on a pay-as-you-go basis,
eliminating high upfront costs.
o Example: A startup can rent computing power without buying expensive
servers.
2. Scalability and Flexibility:
o Cloud resources can scale up or down instantly based on demand.
o Example: Video streaming platforms like Netflix handle millions of users
simultaneously by scaling their cloud resources.
3. Accessibility:
o Data and applications are accessible from anywhere with an internet
connection.
o Enables remote work and global collaboration.
4. Reliability and Backup:
o Data stored in the cloud is safe from local hardware failures. Cloud providers
often offer automated backup and recovery solutions.
5. Sustainability:
o Cloud providers optimize resource usage, reducing environmental impact
compared to underutilized on-premises infrastructure.
MRITS-CSE-A/B/C
Cloud computing
[Link]

Analogy

Cloud computing is like using public utilities:

• You don’t build a power plant; you use electricity from the grid and pay for what you
consume.
• Similarly, the cloud provides computing power on demand without owning the
infrastructure.

2.1.1 Why Do We Need Cloud Computing?

Cloud computing solves many problems faced by businesses and individuals when
managing technology and data.

• Data Growth:
Every day, we create more data (videos, photos, emails, documents). Managing and
storing this growing data is a big challenge. Cloud computing offers unlimited storage
without needing physical space or hardware.
• Cost Savings:
Buying and maintaining servers and other IT equipment is expensive. The cloud
MRITS-CSE-A/B/C
Cloud computing
[Link]
allows businesses to save money because they only pay for the resources they use,
like renting instead of buying.
• Anywhere Access:
Cloud computing lets you access your data and applications from any location with
internet access. This means you can work from home, office, or while traveling.
• Scalability:
If your needs increase, the cloud can quickly provide more resources, like storage or
processing power. This flexibility is perfect for businesses with changing needs.
• Teamwork and Collaboration:
The cloud makes it easy for teams to work together on the same files in real-time. For
example, Google Docs allows multiple people to edit a document simultaneously.
• Global Reach:
Cloud services are available worldwide, so businesses can operate globally without
setting up physical infrastructure in different countries.
• Disaster Recovery:
If your computer crashes or a server breaks down, your data in the cloud is safe.
Cloud services automatically back up data to prevent loss.

2.2 What Is Cloud Computing?

Definition

Cloud computing means using the internet to access computing resources like storage,
servers, and software. Instead of owning and maintaining physical hardware, you use
resources provided by a cloud service provider.

Example: Think of cloud computing like renting a car. You use the car (resources) when
needed, but you don’t own it or worry about maintenance.

What Is Cloud Computing?

• Cloud computing means storing and accessing data and applications over the
internet rather than on a local computer’s hard drive.
• The “cloud” represents the internet, providing shared resources like servers, storage,
and networks.
MRITS-CSE-A/B/C
Cloud computing
[Link]
NIST Definition

“Cloud computing is a model for enabling ubiquitous, convenient, on-demand network


access to a shared pool of configurable computing resources (e.g., networks, servers, storage,
applications, and services). These resources can be rapidly provisioned and released with
minimal management effort or service provider interaction.”

Key Features:

1. On-Demand Service:
o Access computing resources whenever needed, without waiting for approval
or manual provisioning.
2. Broad Network Access:
o Available via the internet on various devices like laptops, tablets, and
smartphones.
3. Shared Resources:
o Infrastructure is shared among multiple users, ensuring efficient resource
utilization.
4. Rapid Elasticity:
o Resources can be scaled dynamically to meet changing needs.
5. Pay-as-You-Go:
o Charges are based on the exact amount of resources consumed.

2.3 5-4-3 Principles of Cloud computing

The 5-4-3 principles put forth by NIST describe (a) the five essential characteristic
features that promote cloud computing, (b) the four deployment models that are used to
narrate the cloud computing opportunities for customers while looking at architectural
models, and (c) the three important and basic service offering models of cloud computing.

2.3.1 Five Main Features or Five Essential Characteristics of Cloud Computing

1. On-Demand Self-Service:
o You can get resources like storage or servers instantly without asking anyone.
o Example: Signing up for Gmail gives you storage and email features
automatically.
2. Broad Network Access:
o Cloud services are accessible from any device, like phones, tablets, or laptops,
as long as you have internet access.
3. Resource Pooling:
o Many users share the same resources (like servers), but each user’s data and
applications are kept separate.
4. Rapid Elasticity:
o The cloud can adjust to your needs. If you need more storage or processing
power, it is provided instantly.
o Example: During big online sales, e-commerce websites use extra cloud
resources to handle the high traffic.
5. Measured Service:
o The cloud tracks how much you use (storage, processing, bandwidth) and
charges you only for what you use.
MRITS-CSE-A/B/C
Cloud computing
[Link]

2.3.2 Four Types of Clouds

Introduction:

There are several types to choose from when it comes to cloud installations. The
location of each workload in your cloud architecture will be determined by your business
needs. Each cloud deployment strategy has benefits and drawbacks. Consequently, it is
crucial to understand each deployment approach in great detail. In this post, we take a close
look at the various cloud deployment strategies as well as several scenarios when we may use
them.

What is Cloud Deployment?

A great strategy to improve your grasp of the cloud is to prepare for and obtain cloud
certifications. The four models we'll be examining are public, private, community, and hybrid
clouds. These include things like your computing power, data storage, and networking
bandwidth. We'll examine the deployment modes mentioned above as well as important
information that you should be aware of Public servers that are accessible over the internet or
MRITS-CSE-A/B/C
Cloud computing
[Link]
through a VPN provider host public cloud installations. Every piece of gear, including
networking equipment and VM hosts, is the responsibility of the service's owner. For
businesses that do not want to make significant hardware and software investments, this
makes operating an IT infrastructure far less burdensome. Popular public cloud systems also
simplify the provisioning of services.

Benefits:

simple to control! The beautiful thing about using a managed service is that there isn't much
maintenance work for you and your team to undertake. You don't pay for things that you
don't use because of how services are invoiced. Your business will suffer if your systems are
offline. Several of these cloud service providers provide outstanding uptime and accessibility.

Disadvantages:

The systems that house your company's applications are not under your control. As would be
the situation in a conventional server room or data center environment, you do not have
access to maintain continuity in the improbable event that a public cloud platform fails.
security and privacy. Simple surroundings.

[Link] Cloud Deployments

A business may decide to host its cloud infrastructure on-site or in a data center. In
both scenarios, the business typically controls the infrastructure. The company's own
workforce creates and maintains the technologies that function on a private cloud. Only
authorized users are able to access the resources of the private cloud due to rigorous access
controls.

Benefits

You will have more control since fewer individuals will have access to the
administration and configuration of the infrastructure that supports your private cloud. You
can develop and deploy new features internally if there is a financial justification for them,
giving you more alternatives than a publicly accessible cloud. To safeguard your cloud, you
are free to use as many security services as you choose. When used in conjunction with
security best practices like strong passwords and frequent password changes, two-factor
authentication is far more safe.

Disadvantages

You need the appropriate technical abilities to benefit from being able to customize
your private cloud. Cost. The majority of businesses, save the biggest ones in the world, can
afford to build their own private cloud infrastructure. The expenditures of maintaining a
competent workforce and other infrastructural expenses are also included.

[Link] Cloud Deployments

A community cloud is basically a multi-tenant hosting platform that usually involves


similar industries and complementary businesses. Community cloud deployments enable its
users to save money by providing the infrastructure across several businesses. With the
MRITS-CSE-A/B/C
Cloud computing
[Link]
exception of locations where shared access has been decided upon and set up, data is still
compartmentalized and kept private.

Benefits
As we mentioned before, the biggest advantage of employing this system is the cost
savings. This is due to the fact that everyone who uses the community cloud will share the
expenses in order to provide an egalitarian service. The safety of the renters. The community
cloud concept is extremely safe if everyone adheres to the same standards and the security
rules are coordinated. Having everyone on the same platform and working for the same
objectives increases the chances of collaboration when there is a common aim.

Disadvantages

A set of standards must be decided upon by a community cloud, which must then
coordinate among itself. This implies that in order to implement the policies, each
stakeholder must have access to their own technological resources. It is challenging to
maintain segmentation and security. Rarity. There aren't many resources or well-known
examples available for people to learn from because this model isn't yet widely used.

[Link] Cloud

Similar to one another, cloud solutions incorporate several elements to meet a


company's needs. One illustration would be a hybrid cloud that combines the affordability
and simplicity of public clouds with the safety of private clouds. Private clouds may be used
to store sensitive data while public clouds can be used for user services.

Benefits
Flexibility: This cloud type's flexibility is one of its finest qualities. The greatest
features of each cloud type may be chosen and incorporated into your solution.

Scalability: You are not constrained by any platform's restrictions. This implies that
you may grow your business to meet consumer demand.

Disadvantages
You run the risk of overspending if you are employing a hybrid cloud. None of the
other cloud types we have examined are intrinsically more costly than hybrid clouds. But if
you are not attentive about picking the correct services, there is undoubtedly a chance of
overspending. silos of data. You must ensure that all of your data has been correctly divided
if you combine public and private services. As a result, your company may need to
implement more stringent security, compliance, and auditing measures.

Conclusion

It might be difficult to pick the best cloud deployment approach. If you want to create the
best solution for your needs, you must take a variety of different factors into account. There
are several options available to anybody wishing to develop a cloud solution that matches
their needs. Cloud-hosting service and product providers and suppliers are multiplying on a
consistent basis.
MRITS-CSE-A/B/C
Cloud computing
[Link]
2.3.3 Cloud Service Models

Cloud computing provides three primary service models, each addressing different levels of
user needs:

1. Infrastructure as a Service (IaaS)

• What it offers:
o Virtualized hardware resources such as servers, storage, and networking.
o Users have full control over operating systems and applications but do not
manage the underlying hardware.
• Features:
o Scalability to handle varying workloads.
o Flexibility to deploy and manage any software or applications.
• Examples:
o Amazon EC2: Elastic Compute Cloud for virtual servers.
o Google Compute Engine: Virtual machines on Google's infrastructure.
o Microsoft Azure: Virtual machines for hosting applications and services.
• Use Cases:
o Hosting websites.
o Data storage and backups.
o Development and testing environments.

2. Platform as a Service (PaaS)

• What it offers:
o A platform that includes tools and frameworks for developers to build, test,
and deploy applications.
o Users focus on application development without managing infrastructure.
• Features:
o Pre-configured environments for application development.
o Support for multiple programming languages and frameworks.
• Examples:
o Google App Engine: For building scalable web applications.
o Microsoft Azure App Service: Deploy web apps without managing servers.
o Heroku: A cloud platform for building and deploying apps in various
languages.
• Use Cases:
o Developing mobile and web applications.
o Streamlining software development and deployment.

3. Software as a Service (SaaS)

• What it offers:
o Fully functional software applications delivered over the internet.
o Users access software via a browser or an app without installation or
maintenance.
• Features:
o Accessible from any device with an internet connection.
o Updates and maintenance are managed by the provider.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Examples:
o Gmail: Email as a service.
o Microsoft Office 365: Cloud-based productivity tools.
o Salesforce CRM: Customer relationship management.
• Use Cases:
o Email services.
o Collaborative tools for document editing and sharing.
o Customer management and analytics.

**CLOUD as a Service

• Cloud services work like utilities (electricity or water). You use only what you need
and pay for it.
• Example Services:
o Google Drive: For storing files.
o Microsoft Office 365: For creating documents, spreadsheets, and
presentations online.
• Comparison of Cloud Service Models

Feature IaaS PaaS SaaS


Full control over OS, Limited control over No control over
Control Level
apps apps backend
Managed by Hardware and
Platform and runtime Entire application
Provider virtualization
System admins,
Target Users Developers End users
developers
AWS EC2, Google Google App Engine,
Examples Gmail, Office 365
Compute Heroku
MRITS-CSE-A/B/C
Cloud computing
[Link]
**Cloud as a Platform

• Cloud platforms provide tools and environments for developers to build and run
applications.
• These platforms save time and resources by offering ready-made environments.
• Examples:
o AWS Lambda: For running code without managing servers.

Microsoft Azure: For building and hosting applications

Applications of Cloud Computing

Cloud computing is used in many fields:

• Business:
o Managing customer information using tools like Salesforce.
o Storing and analyzing data with platforms like Tableau.
• Education:
o Online classes and assignments through Google Classroom or Zoom.
• Entertainment:
o Streaming movies and music on Netflix and Spotify.
• Healthcare:
o Storing medical records and enabling remote consultations through
telemedicine.
• Development:
o Developers use platforms like AWS or Microsoft Azure to build and test
applications.

2.4 Challenges in Cloud Computing

1. Data Security:
o Sensitive data in the cloud could be targeted by hackers. Proper security
measures are essential.
2. Compliance:
o Different countries have different laws about where data can be stored.
Businesses need to follow these rules.
3. Downtime:
o Cloud services depend on the internet. If your connection is slow or goes
down, you can’t access your resources.
4. Vendor Lock-In:
o Once you start using one cloud provider, switching to another can be difficult
because of compatibility issues.
5. Cost Management:
o If not monitored carefully, using too many resources in the cloud can lead to
high bills.

2.5 NIST Definition of Cloud Computing

The National Institute of Standards and Technology (NIST) provides a widely


accepted definition of cloud computing. According to NIST:
MRITS-CSE-A/B/C
Cloud computing
[Link]
"Cloud computing is a model for enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing resources (e.g., networks, servers,
storage, applications, and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction."

Key Points in the NIST Definition

1. Ubiquitous Access:
o Resources are available over the internet and can be accessed anytime,
anywhere, from any device.
2. On-Demand Self-Service:
o Users can provision resources (e.g., storage, processing) automatically without
requiring human intervention.
3. Shared Resources (Resource Pooling):
o Cloud providers use shared infrastructure to serve multiple users securely and
efficiently.
4. Scalability (Rapid Elasticity):
o Resources can be scaled up or down quickly based on user needs.
5. Measured Service:
o Resource usage is monitored, controlled, and billed based on what is
consumed.

2.5.1 Cloud Computing Deployment Models as per NIST

NIST identifies four deployment models:

1. Private Cloud:
o Used exclusively by one organization. Offers more control and security.
2. Public Cloud:
o Open for use by the general public and owned by a third-party provider.
3. Hybrid Cloud:
o A combination of private and public clouds, offering flexibility and balanced
cost-security benefits.
4. Community Cloud:
o Shared by several organizations with common goals or requirements (e.g.,
compliance).

2.5.2 Cloud Service Models as per NIST

NIST categorizes cloud services into three main models:

1. Infrastructure as a Service (IaaS):


o Provides virtualized computing resources like servers, storage, and networks.
o Example: Amazon EC2, Google Compute Engine.
2. Platform as a Service (PaaS):
o Provides platforms and tools for application development.
o Example: Google App Engine, Microsoft Azure.
3. Software as a Service (SaaS):
o Delivers software applications over the internet.
o Example: Gmail, Microsoft Office 365.
MRITS-CSE-A/B/C
Cloud computing
[Link]
2.5. 3 Why NIST's Definition is Important

• Standardization:
NIST provides a clear and universal definition, making it easier to understand and
adopt cloud computing.
• Guidelines:
Helps organizations design, implement, and assess cloud systems effectively.

Review Points:

• Cloud computing: Cloud computing is a model for enabling ubiquitous, convenient, on-
demand network access to a shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction. This cloud model is composed of
five essential characteristics, three service models, and four deployment models

• Cloud ecosystem: A person or organization (e.g., application developer; content, software,


hardware, and/or equipment provider; system integrator; and/or auditor) that provides support
to the building of a service offered by a CSP (e.g., service integration)

• Cloud service providers: An organization that provides or delivers and maintains or


manages cloud services, that is, provider of SaaS, PaaS, IaaS, or any allied computing
infrastructure

• Multitenancy: Multitenancy is an essential characteristic of cloud systems aiming to


provide isolation of the different users of the cloud system (tenants) while maximizing
resource sharing.

Review Questions

1. What is cloud computing? Why is it needed?

2. Describe a real-life example to illustrate the concepts behind cloud computing.

3. Distinguish between the definitions of cloud computing is a service and cloud computing is
a platform.

4. Is it true that all essential characteristic features of the cloud are necessary to completely
describe it?

5. What are the service offering models of the cloud?

6. What are the deployment models of the cloud?

7. What are the actors and their roles in a typical cloud ecosystem?

8. Enlist and explain the requirements that need to be considered for cloud services.

9. Explain how a cloud application is being accessed.


MRITS-CSE-A/B/C
Cloud computing
[Link]
10. Give a brief note on the merits and demerits of cloud computing.

11. What are the 5-4-3 Principles of Cloud computing?

12. Give the NIST Definition of Cloud Computing


MRITS-CSE-A/B/C
Cloud computing
[Link]

3.1 Introduction.

3.2 Cloud Architecture

3.2.1 What is Cloud Architecture?

3.2.2 Cloud Architecture Diagram

3.2.3 Layered Cloud Architecture

3.2.4 Types of Cloud Architecture

3.3 Anatomy of the Cloud

3.4 Network Connectivity in Cloud Computing.

3.4.1 Public Cloud Access Networking.

3.4.2 Private Cloud Access Networking

3.4.3 Intracloud networking for Public Cloud Services.

3.4.4 Private Intracloud Networking.

3.4.5 New Facets in Private Networks

3.4.6 Path for Internet Traffic

3.5 Applications on the Cloud

3.6 Managing the Cloud


MRITS-CSE-A/B/C
Cloud computing
[Link]
3.6.1 Managing the Cloud Infrastructure

3.6.2 Managing the Cloud Application

3.7 Migrating Application to Cloud

3.7.1 Phases of Cloud Migration.

3.7.2 Approaches for Cloud Migration

3.8 Summary

3.1 Introduction

Imagine you need to run a powerful software program, but instead of buying
expensive hardware, you access it through the internet. This is the basic idea of cloud
computing.

Why Learn About Cloud Computing?

Cloud computing is everywhere! From streaming movies on Netflix to storing files on


Google Drive, cloud technology powers the modern world.

Key Concepts in Cloud Computing:

1. Architecture: The design and layout of the cloud, including how its components
interact.
2. Anatomy: The internal structure of the cloud, showing its building blocks.
3. Network Connectivity: The pathways that connect users to cloud resources.
4. Cloud Management: How cloud resources are monitored and optimized.
5. Application Migration: Moving traditional software to cloud platforms for better
flexibility and scalability.

3.2 Cloud Architecture

Cloud architecture defines the working mechanism of cloud computing. The


architecture details about all the components that are essential for the working of the cloud. It
helps us in understanding how cloud services are made available to the end users.

Cloud architecture indicates how individual technologies are integrated to create


clouds. The IT environments abstract, pool, and share scalable resources across a network.
How all the components and capabilities necessary to build a cloud are connected in order to
deliver an online platform on which the applications can run. Cloud architecture indicates
how individual technologies are integrated to create clouds. The IT environments abstract,
pool, and share scalable resources across a network. How all the components and capabilities
necessary to build a cloud are connected in order to deliver an online platform on which the
applications can run. Cloud architecture indicates how individual technologies are integrated
to create clouds. The IT environments abstract, pool, and share scalable resources across a
MRITS-CSE-A/B/C
Cloud computing
[Link]
network. How all the components and capabilities necessary to build a cloud are connected in
order to deliver an online platform on which the applications can run

In the section ahead, we will be analysing the cloud architecture in a layered manner.
Also, we will discuss the front and the back end of the cloud architecture. We will wind up
the content with different kinds of cloud architecture.

Content: Cloud Architecture

[Link] is Cloud Architecture?

[Link] Architecture Diagram

[Link] Cloud Architecture

[Link] of Cloud Architecture

3.2.1 What is Cloud Architecture?

In a generalized way, we can classify the cloud architecture into two ends i.e. front
end and the back end. The front end is the one with which the end users interact. The back
end is one with which the cloud provider has to deal.

Both of these ends are connected to each other with the help of the internet. The
Internet is the most crucial element of cloud computing as every user needs the internet if it
has to access the cloud. Now let us get into the detail of both of these ends in the section
ahead.

3.2.2 Cloud Architecture Diagram

Cloud computing architecture consists of several components that work together to


deliver computing services over the internet. The architecture is generally divided into two
sections: Front-End and Back End. These components interact with each other to provide
seamless services like storage, processing power, and software applications to users. Here is a
typical diagram representing the Cloud Computing Architecture:
MRITS-CSE-A/B/C
Cloud computing
[Link]

[Link] End

The front end of the cloud architecture consists of applications and interfaces. They
are required to access cloud-based services. The main and the only component of the front
end is the cloud infrastructure. The infrastructure consists of hardware resources that have the
capability to connect to the internet such as mobile devices, tablets, and laptops. The
applications used for initiating access to the cloud are web browsers like:

• Microsoft Edge
• Google Chrome
• Firefox, etc.

2. Internet (Network Layer):

The internet acts as the medium of communication between the front-end (user
devices) and the back-end (cloud infrastructure). All the data and service requests from the
front-end are sent to the back-end through the internet, and the results are returned in the
same way.

[Link] End

The back end of the cloud architecture consists of several components as discussed
below.

• Applications – Provides software or the platform that the client actually wants to
access. The clients can access these applications with the help of the resources present
at the back end.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Services – This component is responsible to provide utility to the cloud architecture.
The most popular services used among the end users are:
o Storage Applications
o Development Environments
o Web Services
• Storage – This component of the back-end stores and also maintains the client’s data.
Such as files, images, audio, video, etc. The client’s data reaches the storage via the
internet. Some of the popular cloud storage services are:
o Google Drive
o One Drive
o Dropbox, etc.
• Management – The main task of this component is to establish the coordination
between all the components of the cloud architecture.
• Security – It is the primary concern of every technological architecture. It is
responsible for providing security to the cloud resources

3.2.3 Layers of Cloud Architecture

If we consider the users’ access to the cloud then depending on the user’s liberty to
access cloud entities, we can classify the cloud architecture into four layers.

Cloud architecture is like the foundation of a skyscraper—it determines how


everything is built and operates.

Layer 1: User/Client Layer

• Role: This layer acts as the entry point for users to interact with the cloud.
• Components:
1. End Users: Individuals or organizations using cloud applications and services.
2. Devices:
MRITS-CSE-A/B/C
Cloud computing
[Link]
▪ Thin Clients:
▪ Devices like Chromebooks with minimal local processing
power.
▪ Fully dependent on external systems for functionality.
▪ Example: A thin client accessing a cloud-hosted Virtual
Desktop.
▪ Thick Clients:
▪ Fully functional devices like desktops and laptops.
▪ Capable of performing tasks independently.
▪ Example: A high-performance laptop running a locally
installed application connected to the cloud.
▪ Mobile Devices:
▪ Smartphones and tablets for accessing cloud services on the go.
▪ Example: Uploading files to Google Drive via a mobile app.
• How It Works:
o Users connect to the cloud using devices that support web applications or
specialized cloud-based applications.
o Internet or network access is essential for this connection.
• Importance:
o Provides the interface for users to access and control cloud services.
o Facilitates interaction with other layers of the cloud architecture.

Layer 2: Network Layer

• Role: Establishes the connectivity between the user/client layer and the cloud
infrastructure.
• Key Features:
1. Public Networks:
▪ Utilizes the internet to connect users to cloud services.
▪ Example: Accessing AWS or Google Cloud through a browser.
2. Private Networks:
▪ Secure connections within an organization, typically through LANs or
VPNs.
▪ Example: A company using a private cloud for internal operations.
• Bandwidth Requirements:
o Cloud providers define minimum bandwidth for accessing services.
o Insufficient bandwidth can lead to poor user experience.
• Exclusions from SLAs:
o This layer is not covered under Service Level Agreements (SLAs).
o Cloud providers focus on service quality within their infrastructure, excluding
network performance issues.
• Real-World Example:
o A university accessing educational software hosted on a public cloud.
o A multinational company connecting to its private cloud via VPN for secure
file sharing.

Layer 3: Cloud Management Layer


MRITS-CSE-A/B/C
Cloud computing
[Link]
• Role: Oversees the operations and management of cloud services, ensuring optimal
performance and resource utilization.
• Components:
1. Cloud Operating System (Cloud OS):
▪ Core software that manages the cloud’s infrastructure and services.
▪ Examples: OpenStack, VMware vSphere, and Microsoft Hyper-V.
2. Management Tools:
▪ Provide interfaces and automation for resource provisioning,
monitoring, and optimization.
▪ Example: AWS Management Console for managing EC2 instances and
other services.
• Key Responsibilities:
1. Resource Management:
▪ Provisioning: Allocating resources like CPU, memory, and storage
based on demand.
▪ Scheduling: Ensuring resources are available when needed.
2. Optimization:
▪ Server Consolidation: Maximizing server utilization to reduce the
total number of servers.
▪ Storage Consolidation: Centralizing storage for faster and more
efficient access.
3. Governance:
▪ Ensures compliance with SLAs.
▪ Monitors system performance to avoid delays and inefficiencies.
• Impact on SLAs:
o Delays or issues in this layer can lead to SLA violations, resulting in penalties
for providers.
• Real-World Example:
o Scaling resources dynamically during a major online event to handle a sudden
surge in users.

Layer 4: Hardware Resource Layer

• Role: Provides the physical foundation for cloud computing, consisting of data
centers, servers, and storage systems.
• Components:
1. Data Centers:
▪ Large facilities housing interconnected servers and storage devices.
▪ Serve as the backbone of cloud infrastructure.
2. High-Performance Hardware:
▪ Advanced servers capable of handling complex workloads.
▪ Example: NVIDIA GPU servers for AI and machine learning tasks.
3. Storage Systems:
▪ Centralized repositories for storing user data.
▪ Ensure data availability, reliability, and security.
• Key Responsibilities:
o Reliability: Hardware should perform consistently without downtime.
o Scalability: Infrastructure must handle increasing workloads efficiently.
o Redundancy: Multiple data centers and backup systems prevent data loss.
• Impact on SLAs:
MRITS-CSE-A/B/C
Cloud computing
[Link]
o Any failure in this layer can lead to SLA violations and service interruptions.
o Providers invest heavily in redundant systems to ensure high availability.
• Real-World Example:
o AWS operates globally distributed data centers to provide low-latency
services.

Role of Operating Systems in Cloud Architecture

Operating Systems (OS) play a critical role in managing the cloud’s resources and ensuring
seamless interactions between layers. Here’s how:

1. Core Functions:
o Resource Allocation: Efficiently distributes CPU, memory, and storage
among users and applications.
o Virtualization Management: Supports multiple virtual machines (VMs)
running on a single physical machine.
o Interface for Developers: Simplifies the process of developing and deploying
applications on the cloud.
2. Examples:
o OpenStack: Manages private and hybrid clouds.
o VMware vSphere: Specializes in virtualized data center management.
3. Benefits:
o Enhances scalability and flexibility.
o Provides tools for monitoring and optimizing resource usage.

Summary of Cloud Architecture Layers

1. User/Client Layer:
o Entry point for users to access cloud services.
o Devices include thin clients, thick clients, and mobile devices.
2. Network Layer:
o Connects users to cloud services through public or private networks.
o Essential for data transfer and service access.
3. Cloud Management Layer:
o Includes Cloud OS and tools for resource provisioning, optimization, and
monitoring.
o Ensures compliance with SLAs.
4. Hardware Resource Layer:
o Physical backbone of the cloud, consisting of data centers and storage
systems.
o Supports scalability, reliability, and redundancy.

Conclusion

The layered architecture of cloud computing ensures an organized, scalable, and efficient
system. Each layer plays a vital role, and the Operating System serves as the central
component in managing resources and delivering services. Together, these layers create a
robust framework that supports modern cloud technologies.

3.3 Anatomy of the Cloud


MRITS-CSE-A/B/C
Cloud computing
[Link]
The anatomy of cloud computing refers to its internal structure, focusing on how
various components and layers function together to ensure smooth operation. Unlike cloud
architecture, which defines dependencies and technological hierarchy, anatomy examines the
underlying mechanisms like data placement, virtualization, and service layers. Understanding
this anatomy provides insights into the internal processes that make cloud computing efficient
and reliable.

Key Components of Cloud Computing Anatomy

1. Application Layer
o Role: Hosts user applications.
o Functionality: Runs software and applications users interact with.
o Example: Web applications like Google Docs and SaaS tools like Salesforce.
2. Platform Layer
o Role: Bridges infrastructure and applications.
o Functionality:
▪ Provides runtime environments.
▪ Manages application execution and deployment.
o Example: Google App Engine, Microsoft Azure.
3. Virtualized Infrastructure
o Role: Foundation for resource sharing in cloud services.
o Functionality:
▪ Supplies computational and storage resources.
▪ Supports operations of the application and platform layers.
o Example: Virtualized servers on VMware.
4. Virtualization
o Role: Logical separation of physical resources.
o Functionality:
▪ Enables multiple virtual machines (VMs) on one server.
▪ Ensures secure and independent VM operations.
o Example: VMware ESXi, KVM.
5. Physical Hardware
o Role: Represents the physical layer of the cloud.
o Functionality:
▪ Houses servers, storage devices, and networking hardware.
▪ Runs computations and stores data.
o Example: AWS Data Centers.

Layers in Cloud Computing Anatomy


MRITS-CSE-A/B/C
Cloud computing
[Link]
1. Service Catalog
o Definition: Repository of cloud services and their costs.
o Functionality:
▪ Lists available services (compute, storage, etc.).
▪ Guides resource allocation and management.
o Importance: Transparency in service offerings.
2. Cloud Lifecycle Management (CLM) Layer
o Definition: Coordinates cloud operations.
o Functionality:
▪ Handles queries and directs requests to appropriate layers.
o Importance: Acts as the central orchestrator for smooth operation.
3. Provisioning and Configuration Module
o Definition: Lowest layer operating on hardware or hypervisors.
o Functionality:
▪ Creates and configures VMs.
▪ Manages VM operating systems and applications.
o Example: Launching AWS EC2 instances.
4. Monitoring and Optimization
o Definition: Tracks resource usage and optimizes performance.
o Functionality:
▪ Monitors applications, storage, and networking.
▪ Provides performance optimization recommendations.
o Example: AWS CloudWatch.
5. Metering and Chargeback
o Definition: Tracks and calculates resource usage costs.
o Functionality:
▪ Monitors usage metrics and generates billing data.
o Example: AWS Billing and Cost Management.
6. Orchestration
o Definition: Automates workflows and operations.
o Functionality:
▪ Transforms service requests into actions.
▪ Manages resource provisioning workflows.
o Importance: Reduces manual effort, ensuring consistent operations.
7. Configuration Management Database (CMDB)
o Definition: Centralized database for cloud configurations and metadata.
o Functionality:
▪ Updates configurations in real-time.
▪ Provides data to third-party tools.
o Limitation: Deleting configuration items can be challenging due to
dependencies.

Key Concepts in Cloud Computing Anatomy

1. Replication and Data Reduction


o Ensures high availability and reduces storage needs.
o Example: Storing data copies across multiple servers globally.
2. Virtualization Benefits
o Enhances resource efficiency and security through logical separation.
o Example: Running multiple VMs on a single physical server.
MRITS-CSE-A/B/C
Cloud computing
[Link]
3. Service Management
o Tools for monitoring, optimizing, and billing cloud services effectively.

Conclusion

The anatomy of cloud computing reveals its internal structure, providing a deeper
understanding of the layers and components that make the cloud efficient, scalable, and
reliable. By comprehending these aspects, businesses and individuals can utilize cloud
technologies effectively, improving resource utilization and operational efficiency.

3.4 Network Connectivity in Cloud Computing


Cloud computing allows the sharing of resources like servers, storage, and infrastructure across
various locations using networks. When a cloud application is executed, the necessary resources are
allocated dynamically, and users access results via the network, typically the Internet. Network
performance plays a crucial role in determining the speed, reliability, and quality of cloud
applications.

Key Concepts in Network Connectivity


1. Resource Sharing:

- Resources like servers, storage, and databases are shared among multiple users.
- These resources are allocated dynamically based on application needs.

2. Role of the Internet:

- The Internet is the primary medium for connecting users to cloud services.
- Private networks are sometimes used for higher security and performance.

3. Network Performance:

- Factors like latency (delays), bandwidth, and security determine the quality of the network.
- Poor network performance can lead to delays or interruptions.

3.4.1 Public Cloud Access Networking


- Public cloud services are accessed through the Internet. Examples include AWS, Google Cloud, and
Microsoft Azure.

Challenges:

1. Security Risks:

- Data is sent over the Internet, making it vulnerable to unauthorized access.

2. Delays:

- Encrypting data for secure transmission may slow down the performance.

Solutions:

1. Encrypted Tunnels:

- Secure pipelines are used to protect data. This improves security but may slightly increase delays.
MRITS-CSE-A/B/C
Cloud computing
[Link]
2. Routing Optimization:

- Selecting the shortest or fastest Internet paths reduces latency and ensures quicker data transfer.

3.4.2 Private Cloud Access Networking


A private cloud operates within an organization’s internal network, providing controlled and
secure access to resources.

Advantages:

1. High Security:

- Data is managed and accessed securely within the organization.

2. Consistent Performance:

- Performance is stable because it doesn’t rely on public Internet connectivity.

How it Works:

- Private clouds use Virtual Private Networks (VPNs) or other secure methods to connect users.

- If the organization already has a good internal network, transitioning to private cloud computing
doesn’t affect performance.

Importance of Network Connectivity


1. Fast Performance:

- Applications like video conferencing or online gaming need low latency (delay) and high-speed
connections.

2. Secure Communication:

- Sensitive data is protected from hackers or unauthorized access.

3. Reliable Access:

- Ensures users can access their applications and data without interruptions.

Examples :
1. Public Cloud:

- Watching a movie on Netflix (a public cloud application) depends on good Internet speed to avoid
buffering.

2. Private Cloud:

- Your school’s internal system for managing attendance and grades works on a private cloud for
secure and fast access.

Comparison Table: Public vs. Private Cloud Access


Aspect Public Cloud Private Cloud
Connectivity Internet-based (sometimes Managed within an
with VPNs) organization’s network
MRITS-CSE-A/B/C
Cloud computing
[Link]
Security Depends on encryption and Higher security within
public Internet private networks
Performance Affected by Internet speed Consistent due to internal
and delays control
Use Case Suitable for general Ideal for sensitive or critical
applications applications

3.5 Applications on the Cloud


Applications are the backbone of computing. Over time, they have evolved from stand-alone
applications to web applications, and now to cloud applications. This progression has introduced
new features like scalability, multitenancy, and on-demand services.

3.5.1 Evolution of Applications

a. Stand-Alone Applications:
- Applications designed to run on a single system without requiring network connectivity.

Characteristics:
- Self-contained and use only the resources of the machine they are installed on.
- Cannot interact with other systems or resources.

Limitations:
- Not accessible remotely.
- Cannot handle collaborative or distributed tasks.

b. Web Applications:
What are they?..
- Applications that run on the Internet using a client-server architecture.
- Users access these applications through a browser on their devices.

Characteristics:
- Depend on a network (usually the Internet) for functioning.
- Can be accessed from any location.

-Limitations:
- Not elastic (cannot handle varying loads effectively).
- Lack of multitenancy (separate instances for each user).
- Services are not provided on a pay-as-you-go basis.
- Peak loads are difficult to handle.

c. Cloud Applications:
What are they?
- Applications designed to run on cloud infrastructure, offering features like scalability,
multitenancy, and on-demand access.

Advantages:
- Address limitations of stand-alone and web applications.
- Provide elasticity, allowing them to handle fluctuating user loads.
- Offer multitenancy, where multiple users share the same application instance but remain logically
independent
MRITS-CSE-A/B/C
Cloud computing
[Link]
.3.5.2 Unique Features of Cloud Applications

1. Multitenancy:

- Multiple users share the same application instance with logical independence.
- Changes made by one user do not affect others.
- Efficient use of resources while ensuring user isolation.

2. Elasticity:

-Elasticity allows the cloud providers to efficiently handle the number of users, from one to several
hundreds of users at a time

- Automatically adjusts resources to match current demand.


- Handles fluctuating loads effectively, scaling up or down as needed.

3. Heterogeneous Cloud Platform:

- Supports various application types and platforms.


- Applications can be accessed from any device using a web browser.

4. Quantitative Measurement:

- Services are measured and billed on a pay-as-you-go basis.


- Usage metrics like bandwidth, storage, and processing power are tracked for transparency.

5. On-Demand Service:
MRITS-CSE-A/B/C
Cloud computing
[Link]
- Applications are accessible whenever needed.
- No restrictions on time, duration, or device used for access.

Cloud applications represent a significant advancement in technology, offering flexibility,


scalability, and cost-effectiveness. With features like multitenancy, elasticity, and on-demand access,
they address the shortcomings of traditional application models, making them ideal for modern
users and businesses.

3.6 Managing the Cloud

Managing the cloud ensures optimal performance, quality of service (QoS), and cost
efficiency. It is divided into two primary areas:

3.6.1. Managing the Cloud Infrastructure

The cloud infrastructure forms the backbone of cloud services. Effective


infrastructure management is crucial to maintaining QoS and meeting Service Level
Agreements (SLAs).

Key Components of Cloud Infrastructure Management

1. Resource Management
o Resource Scheduling: Allocating resources based on demand.
o Provisioning: Ensuring resources are ready when needed.
o Load Balancing: Distributing workloads evenly across servers.
2. Performance Management
o Ensures the cloud system runs efficiently.
o Directly tied to QoS, as performance impacts SLA satisfaction.
3. Cost Optimization
o Efficient resource use minimizes costs for providers and users.
o High costs due to inefficiencies may lead to losing customers and reduced
competitiveness.
4. Power Consumption Management
o Reducing energy usage through methods like server consolidation.
o Improves cost-effectiveness and environmental impact.

Challenges

• Managing predictable load fluctuations: Easier as pre-configuration can handle


them.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Managing unpredictable load fluctuations: Difficult but a significant reason for
cloud preference.

Approaches to Manage Infrastructure

• Server Consolidation: Merging workloads to fewer servers to save energy and


enhance performance.
• Load Optimization: Adjusting resources dynamically based on demand.

3.6.2. Managing the Cloud Application

Modern businesses rely on cloud applications to adapt to dynamic global markets.


Cloud application management involves overseeing the availability, performance, and
functionality of these applications.

Key Components of Cloud Application Management

1. Complex Application Management


o Cloud applications integrate storage, databases, and third-party services like
email and messaging.
o Visibility into all services is required to ensure uptime and availability.
2. Monitoring and Governance
o Monitoring tools collect events, analyze data, and suggest actions like capacity
adjustments.
o Governance policies ensure compliance with organizational rules and audits.
3. Enterprise Policies
o Enforcing governance, auditing, and security policies during application
deployment.
o Ensures applications adhere to enterprise requirements.
4. Automation
o Automating tasks like scaling, provisioning, and updates reduces manual
intervention.

Tools for Cloud Application Management

• Cloud-based monitoring tools for performance analysis.


• Integrated management platforms to handle multiple environments.

3.6.3. Cloud Governance

While closely related to management, governance focuses on strategic oversight:


MRITS-CSE-A/B/C
Cloud computing
[Link]
• SLAs (Service Level Agreements): Agreements between users and providers define
QoS expectations.
• Non-compliance with SLAs results in penalties for the defaulter.

Governance ensures:

• Strategic growth.
• Adherence to compliance and regulatory standards.
• Alignment with business objectives.

Conclusion

Efficient cloud management ensures optimal performance, cost control, and


adherence to SLAs. Both infrastructure and application management require careful planning,
robust tools, and proactive monitoring to maintain the integrity and reliability of cloud
services. Effective governance complements these efforts by aligning them with business
goals.

3.7 Migrating Applications to the Cloud


Cloud migration refers to the process of transferring enterprise applications and their IT
environments from traditional hosting platforms to the cloud (public, private, or hybrid). This
migration is motivated by the potential to reduce operational costs and increase efficiency. Cloud
migration involves multiple phases and strategic approaches, as detailed below.

3.7.1 Phases of Cloud Migration

1. Evaluation:
- Assess the existing infrastructure, application architecture, and operational processes.
- Identify requirements for compute, storage, monitoring, management, SLAs, risk, security,
compliance, and licensing.
- Build a business case for moving to the cloud by considering financial and technical aspects.

2. Migration Strategy:
Hotplug Strategy:

- Entire applications, along with their data and interface dependencies, are isolated and migrated
together.

Fusion Strategy:

- Partial migration of applications, leaving certain components dependent on existing infrastructure


(e.g., specialized servers, licenses, or extensive interconnections).

3. Prototyping:
- Test a small portion of applications on the cloud environment using test data.
- Validate the migration setup before executing full-scale migration.

4. Provisioning:
- Implement optimizations identified during the evaluation phase.
- Provision cloud servers and deploy necessary platform software and applications.
MRITS-CSE-A/B/C
Cloud computing
[Link]
- Configure environments, replicate databases and files, and set up integration points, web services,
batch jobs, and management software.

5. Testing:
- Perform thorough post-migration testing, including:
- Performance and Load Testing: Ensure the system handles expected traffic and resource
utilization.
- Failure and Recovery Testing: Validate the system's resilience and recovery mechanisms.
- Scale-Out Testing: Test the system's ability to scale dynamically with demand.

3.7.2 Approaches for Cloud Migration

1. Migrate Existing Applications:


- Rebuild or rearchitect current applications to leverage cloud virtualization technologies.
- Requires skilled engineers to add new functionalities and ensure compatibility.
- Migration can be done incrementally over multiple releases based on customer demand.

2. Start from Scratch:


- Build entirely new applications for the cloud, avoiding the complexities of modifying existing
systems.
- Ideal for creating modern, efficient applications without being tied to legacy systems.
- Focused teams and sophisticated development environments make this approach effective.

3. Separate Company:
- Establish a new, independent company with its own brand, management, R&D, and sales teams.
- Allows the new entity to operate like a cloud-based startup while benefiting from the investment
and intellectual property of the parent company.
- Reduces conflicts and ensures a fresh approach to cloud-based operations.

4. Buy an Existing Cloud Vendor:


- Acquiring a cloud-based competitor achieves two goals:
- Eliminates competition.
- Accelerates the vendor’s entry into the cloud market.
- Risk:*The innovative and agile nature of the acquired company may be lost if it is integrated poorly
into the larger organization.

Cloud migration is a complex yet rewarding process that requires careful planning, strategic
decision-making, and precise execution. By evaluating existing systems, adopting the right migration
strategy, and leveraging one of the four approaches, organizations can transition to the cloud to reap
benefits like reduced costs, increased scalability, and enhanced operational efficiency.

3.8 Summary

Cloud computing encompasses a variety of concepts that must be understood before


delving into its details. One of the fundamental ideas is cloud architecture, which provides a
hierarchical structure specifying the dependencies of components. In contrast, cloud
anatomy outlines the basic structure without emphasizing dependencies. The network
connectivity forms the backbone of the cloud model, enabling its functionality.

Additionally, cloud management is essential for maintaining Quality of Service (QoS). It


involves two critical components: infrastructure management and application
MRITS-CSE-A/B/C
Cloud computing
[Link]
management. Both significantly influence cloud performance and user experience. Lastly,
migrating an application to the cloud is crucial to fully leverage the benefits of cloud
computing. Only through proper migration can an application realize its complete potential in
a cloud environment.

Review Points

1. Cloud Architecture:
o A hierarchical set of components describing the way the cloud functions.
o Provides a system view of the cloud.
2. Cloud Anatomy:
o The basic structure of the cloud without emphasizing component
dependencies.
3. Service Level Agreement (SLA):
o A set of agreements between the user and service provider.
o Defines expectations for service quality and responsibilities.
4. Elasticity:
o The system's ability to adapt to workload changes by provisioning and de-
provisioning resources autonomously.
o Ensures resource availability matches current demand closely.
5. Multitenancy:
o A property of the cloud allowing multiple users to share software with full
logical independence.
6. Stand-Alone Application:
o An application developed to run on a single system without requiring a
network for its functionality.
7. Server Consolidation:
o An approach to optimize server resources by reducing the total number of
servers or server locations required by an organization.

Review Questions
Long Answer Questions-
[Link] Question BTL Courses.O
1 How is cloud anatomy different from cloud architecture? Compare CO2
2 What are the two different management classifications? Classify CO3
3 Describe several approaches of cloud migration. Describe CO3
4 What are the drawbacks of a web application? Knowledge CO2
5 Explain the pay-as-you-go paradigm. Explain CO1

Short Answer Questions-


[Link] Question BTL Course.O
1 What is server consolidation? Knowledge CO2
2 What are the unique properties of cloud applications? Knowledge CO2
3 What is public cloud access networking? Analyze CO3
4 List the phases of cloud migration. List CO3
5 What is elasticity Understand CO1
MRITS-CSE-A/B/C
Cloud computing
[Link]
MRITS-CSE-A/B/C
Cloud computing
[Link]

4.0 Introduction

4.1 Infrastructure as a Service.

4.1.1 Characteristics of laaS

4.1.2 IaaS provider provides

4.1.3 Suitability of laaS

4.1.4 Pros and Cons of laaS.

4.1.5 Summary of laaS Providers.

4.2 Platform as a Serice

4.2.1 Characteristics of PaaS

4.2.2 Suitability of PaaS.

4.2.3 Pros and Cons of PaaS

4.2.4 Summary of PaaS Providers.

4.3 Software as a Service

4.3.1 Characteristics of SaaS

4.3.2 Suitability of SaaS

4.3.3 Pros and Cons of SaaS

4.3.4 Summary o SaaS Providers

4.4 Other Cloud Service Models

4.5 Summary
MRITS-CSE-A/B/C
Cloud computing
[Link]
4.0 Introduction
Cloud service models are fundamental building blocks of cloud computing. They
define how cloud services are structured, delivered, and utilized by users and organizations.
The three primary models are:
1. Infrastructure as a Service (IaaS): Provides virtualized computing resources over the
internet, allowing users to rent virtual servers, storage, and networks.
2. Platform as a Service (PaaS): Offers a development environment for developers to build,
test, and deploy applications without managing underlying infrastructure.
3. Software as a Service (SaaS): Delivers software applications over the internet on a
subscription basis, eliminating the need for installations and maintenance.

Each model addresses unique needs and provides specific benefits, offering
flexibility, scalability, and cost-efficiency for businesses, developers, and individuals.

Refer 2.3.3 Cloud Service Models for basics


MRITS-CSE-A/B/C
Cloud computing
[Link]
4.1 Infrastructure as a Service (IaaS)
Iaas is also known as Hardware as a Service (HaaS). It is one of the layers
of the cloud computing platform. It allows customers to outsource their IT
infrastructures, such as servers, networking, processing, storage, virtual
machines, and other resources. Customers access these resources on the
Internet using a pay-as-per-use model.

In traditional hosting services, IT infrastructure was rented out for a specific


period of time, with pre-determined hardware configuration. The client paid for
the configuration and time, regardless of the actual use. With the help of the
IaaS cloud computing platform layer, clients can dynamically scale the
configuration to meet changing requirements and are billed only for the
services actually used.

The IaaS cloud computing platform layer eliminates the need for every
organization to maintain its IT infrastructure.

IaaS is offered in three models: public, private, and hybrid cloud. The
private cloud implies that the infrastructure resides at the customer's
premise. In the case of the public cloud, it is located at the cloud computing
platform vendor's data center, and the hybrid cloud is a combination of the
two in which the customer selects the best of both public cloud and private
cloud.

4.1.1 Characteristics of IaaS


• Virtualized Resources: Provides virtual machines (VMs), virtual storage, and virtual
networks that mimic physical hardware.
• Scalability: Resources can dynamically adjust to accommodate workload demands.
• Pay-as-you-go Pricing: Users are billed based on their usage, reducing upfront investment
costs.
• Self-service Access: Users can provision and manage resources through dashboards orAPIs.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Automation and Orchestration: Automates repetitive tasks such as deployment and scaling.
• Wide Range of Operating Systems: Users can choose from multiple operating systems for
their VMs.

4.1.2 Suitability of IaaS


• Startups: Startups benefit from the low initial investment and scalability of IaaS.
• Development and Testing: Developers can create isolated environments for building and
testing applications.
• Disaster Recovery: Businesses can maintain backups and recover quickly from failures
using cloud resources.
• High-demand Applications: Ideal for applications with fluctuating or unpredictable resource
requirements.

4.1.3 Pros and Cons of IaaS


Pros:
• Eliminates the need to maintain on-premises hardware.
• Provides flexibility to scale resources up or down.
• Offers full control over computing resources and environments.
• Supports rapid deployment of new applications and services.
Cons:
• Requires expertise for setup, configuration, and management.
• Potential security risks due to shared resources.
• Downtime or performance issues can occur if the service provider faces technical problems.

4.1.4 Summary of IaaS Providers


• Amazon Web Services (AWS): Offers EC2 for compute, S3 for storage, and a wide range
of IaaS solutions.
• Microsoft Azure: Provides virtual machines, storage, and networking solutions with robust
integration options.
• Google Cloud Platform (GCP): Features Compute Engine and persistent storage with
advanced analytics support.
• IBM Cloud: Provides flexible infrastructure with a focus on enterprise-grade solutions.
• Oracle Cloud: Specializes in high-performance compute and database solutions.
MRITS-CSE-A/B/C
Cloud computing
[Link]

4.2 Platform as a Service (PaaS)


PaaS is a cloud computing model where developers can develop, run, and manage business
applications without the need to maintain a software development infrastructure. Cloud service
providers can provide developers with resources, such as development tools, infrastructure, and
operating systems. Therefore, it significantly simplifies application or product development from
the developer’s perspective because all tools and backend management are provided by the
cloud. This presents enhanced flexibility and control for the consumer over their product, it also
frees developers from having to install in-house hardware and software to develop or run a new
application.

4.2.1 Characteristics of PaaS


• Integrated Development Environment: Provides tools like IDEs, debugging, and testing
frameworks.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Middleware Support: Offers runtime environments, libraries, and frameworks for
application development.
• Simplified Management: Handles server maintenance, updates, and security patches
automatically.
• Collaboration Tools: Supports team collaboration with shared development environments.
• Built-in Scalability: Dynamically adjusts resources based on application needs.
• Data Integration Services: Includes APIs and services for integrating data from various
sources.

4.2.2 Suitability of PaaS


• Developers: Suitable for developers looking to focus solely on coding and application
functionality.
• Startups and SMEs: Reduces the cost and complexity of infrastructure management.
• Rapid Prototyping: Enables fast creation and testing of applications.
• Cross-platform Applications: Facilitates the development of applications for multiple
platforms.

4.2.3 Pros and Cons of PaaS


Pros:
• Accelerates development and deployment cycles.
• Reduces infrastructure management overhead.
• Provides pre-configured tools and services.
Cons:
• Limited customization of the underlying infrastructure.
• Potential vendor lock-in due to proprietary tools and frameworks.
• May not support all application languages or environments.

4.2.4 Summary of PaaS Providers


• Google App Engine: Provides an easy-to-use environment for building and deploying
scalable web applications.
• Microsoft Azure App Services: Supports development of web, mobile, and API
applications.
• Heroku: Offers a simple interface for deploying, managing, and scaling applications.
• Salesforce App Cloud: Focuses on enterprise applications with CRM integration.
• Red Hat OpenShift: Provides a container-based PaaS for streamlined app development.
MRITS-CSE-A/B/C
Cloud computing
[Link]
MRITS-CSE-A/B/C
Cloud computing
[Link]
4.3 Software as a Service (SaaS)
SaaS refers to prebuilt, functionally independent, vertically integrated and universally
available applications such as e-mail system, human resource management, payroll
processing, software testing as a service, database processing and other application processes.
These are applications delivered to and used by customers as services.

4.3.1 Characteristics of SaaS


• Web-based Access: Applications are accessed through web browsers without local
installation.
• Subscription Pricing: Users pay a recurring fee, often on a monthly or annual basis.
• Centralized Management: Providers handle updates, backups, and security patches.
• Cross-device Compatibility: Accessible on various devices, including desktops, laptops,
tablets, and smartphones.
• Multi-Tenant Architecture: Supports multiple users sharing the same application instance.

4.3.2 Suitability of SaaS


• Small Businesses: Beneficial for small businesses lacking IT infrastructure and resources.
• Standardized Applications: Suitable for applications like email, CRM, and project
management.
• Remote Workforces: Facilitates remote work by providing easy access to applications.

4.3.3 Pros and Cons of SaaS


Pros:
• Easy to implement and use with minimal setup.
• Eliminates the need for hardware and software maintenance.
• Accessible from anywhere with an internet connection.
Cons:
• Limited customization for specific business needs.
• Data privacy concerns due to third-party hosting.
• Dependency on stable internet connectivity.
MRITS-CSE-A/B/C
Cloud computing
[Link]
4.3.4 Summary of SaaS Providers
• Google Workspace: Includes Gmail, Google Drive, Docs, and other productivity tools.
• Microsoft 365: Offers a suite of tools like Word, Excel, Teams, and OneDrive.
• Salesforce: A leader in customer relationship management (CRM) software.
• Dropbox: Provides cloud storage and file-sharing solutions.
• Zoom: Specializes in video conferencing and collaboration tools.

4.4 Other Cloud Service Models

In addition to the foundational cloud service models like Infrastructure as a Service (IaaS),
Platform as a Service (PaaS), and Software as a Service (SaaS), other specialized cloud
services have emerged to meet specific end-user requirements. These services cater to areas
like networking, storage, databases, security, and more. Below are the key additional cloud
service models:

1. Network as a Service (NaaS)

• Definition: Provides virtual network services on a pay-per-use basis.


• Key Features:
o Allows creation of virtual networks, routers, switches, and NICs.
o Supports deployment of custom routing protocols.
o Examples: Virtual Private Network (VPN), Bandwidth on Demand (BoD), and
mobile network virtualization.

2. Desktop as a Service (DEaaS)

Definition: Offers virtual desktop infrastructure to users without the need for managing
physical infrastructure.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Key Features:
o Device, location, and network-independent.
o Highly secure and simple to deploy.
o Suitable for managing desktop images, applications, and security in a
virtualized environment.

3. Storage as a Service (STaaS)

• Definition: Provides virtual storage accessible anytime and anywhere.


• Key Features:
o Abstracted from physical storage in a data center.
o Commonly used for backup and disaster recovery.
o Delivered on a utility basis, allowing users to rent storage as needed.

4. Database as a Service (DBaaS)

• Definition: Delivers database services without requiring users to install or maintain


databases.
• Key Features:
o Automates database administration.
o Accessible through APIs or web interfaces.
o Examples: Amazon DynamoDB, MongoDB as a Service, and Google Cloud
Datastore.

5. Data as a Service (DaaS)

• Definition: Provides access to data (text, images, sounds, videos) over the Internet on
demand.
• Key Features:
o Commonly used in geographic and financial data services.
o Easily integrates with SaaS and STaaS for composite services.

6. Security as a Service (SECaaS)

• Definition: Offers security services such as authentication, antivirus, intrusion


detection, and more.
• Key Features:
o Secures on-premise or cloud-based infrastructure.
o Popular providers: Cisco, McAfee, Symantec, and Trend Micro.

7. Identity as a Service (IDaaS)

• Definition: Manages authentication and identity services for organizations.


• Key Features:
o Includes directory services, single sign-on, authentication, and profile
management.
o Simplifies identity management for employees and enterprises.
MRITS-CSE-A/B/C
Cloud computing
[Link]
8. Everything as a Service (XaaS)

• Definition: Expands the "as a service" model to include virtually everything as a


cloud-delivered service.
• Examples:
o Backup as a Service (BaaS)
o Disaster Recovery as a Service (DRaaS)
o Communication as a Service (CaaS)
o Firewall as a Service (FWaaS)
o Monitoring as a Service (MaaS)

4.5 Summary

Cloud computing consists of three foundational service models (IaaS, PaaS, SaaS) and four
deployment models (private, public, community, and hybrid). These models simplify
management at various levels:

• IaaS hides hardware complexity.


• PaaS abstracts the development platform and hardware.
• SaaS abstracts applications, platforms, and hardware.

Each service model has its unique characteristics:

1. IaaS: Web access to resources, centralized management, elasticity, dynamic scaling,


preconfigured VMs, and metered services.
2. PaaS: All-in-one platform, offline access, scalability, collaborative tools, and diverse
client support.
3. SaaS: Multidevice support, scalability, high availability, API integration, and
centralized management.

Benefits of Cloud Services

• Cost Savings: Reduced capital expenditure.


• Scalability: Elastic and dynamic scaling based on demand.
• Centralized Management: Simplified resource control.

Drawbacks of Cloud Services

• Security Issues: Data breaches and lack of control.


• Interoperability: Challenges in integrating with other systems.
• Performance: Dependent on network connectivity and cloud provider reliability.

Despite its drawbacks, cloud computing continues to evolve, with new service models
addressing specific user needs. This evolution includes specialized models like NaaS, STaaS,
DBaaS, SECaaS, and IDaaS, and the future promises comprehensive solutions like XaaS.
MRITS-CSE-A/B/C
Cloud computing
[Link]

Review Questions

Long Answer Questions-


[Link] Question BTL Course

1 Write short notes on end user and service provider Summarize CO4
responsibilities of cloud service models with a suitable
diagram.
2 Write short notes on the deployment and delivery of Summarize CO2
cloud service models with a neat diagram.
3 Explain in detail about the overview of IaaS, PaaS, and Explain CO4
SaaS with suitable diagrams.
4 Write short notes on the characteristics of IaaS, PaaS, Summarize CO4
and SaaS.
5 Explain the suitability of different cloud service models. Explain CO4

Short Answer Questions-


[Link] Question BTL Course

1 What is cloud service model? Understand CO3


2 Define Infrastructure as a Service(IaaS). Explain CO4
3 Define Platform as a Service(PaaS). Explain CO4
4 Define Software as a Service(SaaS). Explain CO4
5 List the Other Cloud Service Models. Show CO4
MRITS-CSE-A/B/C
Cloud computing
[Link]
MRITS-CSE-A/B/C
Cloud computing
[Link]

Cloud Service Providers

5.1 Introduction

5.2 EMC.

5.2.1 EMC IT

5.2.2 Captiva Cloud Toolkit.

5.3 Google.

5.3.1 Cloud Platform.

5.3.2 Cloud Storage

5.3.3 Google Cloud Connect.

5.3.4 Google Cloud Print.

5.3.5 Google App Engine

5.4 Amazon Web Services.

5.4.1 Amazon Elastic Compute Cloud

5.4.2 Amazon Simple St rage Service.

5.4.3 Amazon Simple Queue Service.

5.5 Microsoft.

5.5.1 Windows Azure.

5.5.2 Microsoft Assessment and Planning Toolkit

5.5.3 SharePoint

5.6 IBM.

5.6.1 Cloud Models

5.6.2 IBM SmartCloud

5.7 SAP Labs.


MRITS-CSE-A/B/C
Cloud computing
[Link]
5.7.1 SAP HANA Cloud Platform.

5.7.2 Virtualization Services Provided by SAP.

5.8 Salesforce

5.8.1 Sales Cloud.

5.8.2 Service Cloud: Knowledge as a Service

5.9 Rackspace.

5.10 VMware.

5.11 Manjrasoft

5.11.1 Aneka Platform


MRITS-CSE-A/B/C
Cloud computing
[Link]
5.1 Introduction

Cloud computing is a revolutionary technology that delivers IT resources over the internet,
allowing users to access computing services like software, platforms, and infrastructure
without owning the physical hardware. These services are managed by cloud service
providers, making them highly flexible, cost-effective, and scalable.

Cloud services enable users to perform various tasks such as storing data, running
applications, and collaborating in real-time from anywhere. Examples include online file
storage, email services, document sharing, and even complex data analysis. The services are
provided on-demand and dynamically scale to match user requirements, eliminating the need
for companies to manage their own physical resources.

Cloud services are typically classified into the following categories:

1. Software as a Service (SaaS): Complete software applications delivered over the


internet, like Gmail, Google Workspace, or Microsoft 365.
2. Platform as a Service (PaaS): Platforms that allow developers to build, test, and
deploy applications, such as Google App Engine or Microsoft Azure.
3. Infrastructure as a Service (IaaS): Virtualized computing resources such as servers,
storage, and networking, like Amazon EC2 and Google Compute Engine.

Emerging services such as Security as a Service (SeaaS) and Data Analytics as a Service
(DAaaS) are also growing in popularity to meet specific industry needs. Leading companies
in this domain include Amazon, Microsoft, Google, IBM, Salesforce, and others, offering
diverse tools and services to support users globally.

5.2 EMC

Overview: EMC is a leading global enterprise that uses cloud computing to manage its IT
infrastructure. By adopting cloud solutions, EMC achieves dynamic scalability and
infrastructure agility to meet changing business and application needs. This approach reduces
complexity and optimizes resources, offering Information Technology as a Service (ITaaS)
and minimizing energy consumption through resource sharing.

5.2.1 EMC IT

Virtualization: The main concept behind EMC IT’s success is virtualization. Virtualization
enables on-demand resource allocation, improving efficiency and resource utilization. EMC
IT provides its business units with comprehensive cloud service models: Infrastructure as a
Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
MRITS-CSE-A/B/C
Cloud computing
[Link]

Services Offered:

1. Infrastructure as a Service (IaaS):


o Provides basic infrastructure components such as networks, storage,
computing power, and operating systems.
o Business units can provision these individually or as integrated services.
2. Platform as a Service (PaaS):
o Offers secure platforms for developing, deploying, and managing applications.
o Includes:
▪ Database Platforms: Oracle Database as a Service, SQL Server as a
Service, Greenplum as a Service.
▪ Application Platforms: Enterprise Content Management (ECM) as a
Service, Security PaaS, Integration as a Service, and others.
3. Software as a Service (SaaS):
o Provides ready-to-use applications and tools for business enablement.
o Includes:
▪ Business Intelligence as a Service: Unified architecture for analytics.
▪ ERP and CRM as a Service: Tools for managing business operations
and customer relationships.
4. User Interface as a Service (UIaaS):
o Delivers user experience and interfaces rather than the physical devices used.

5.2.2 Captiva Cloud Toolkit

What is Captiva Cloud Toolkit? The Captiva Cloud Toolkit is a Software Development Kit
(SDK) provided by EMC. It enables developers to integrate scanning and imaging
functionalities into web-based applications efficiently. This toolkit is ideal for document
capture vendors, software developers, and enterprises looking to enhance their business
solutions with scan-enabled applications.
MRITS-CSE-A/B/C
Cloud computing
[Link]
Advantages:

• Speeds up development: Enables creating a scan-enabled application within one


week.
• Reduces costs: Lowers development, testing, and support costs.
• Increases competitiveness: Accelerates the time to market and boosts ROI.

Key Modules:

1. Scan:
o Imports documents into Captiva from scanners.
o Supports formats like PDF, TIFF, and JPG.
o Acts as the entry point for physical documents.
2. MDW (Multi Directory Watch):
o Allows automatic importing of documents from specified folders or
repositories.
o Useful for soft copy documents like email attachments.
3. Image Enhancement (IE):
o Improves image quality by removing noise and fixing issues like skewed
images.
o Enhances readability and processing efficiency.
4. Index:
o Captures important data fields (e.g., account numbers) from documents.
o Supports validation to avoid errors in data entry.
5. Export:
o Sends processed data and images to repositories or business divisions for
further use.
o Example: A bank’s extracted account details can be sent to the finance
department.
6. Multi:
o Deletes or archives batches of documents that have been processed and
exported.
o Can be configured to retain backups if needed.

Additional Feature: Dispatcher For greater flexibility and automation, Captiva uses
Dispatcher, which enhances data capture accuracy and indexing efficiency.

Summary:

• EMC’s cloud computing solutions leverage virtualization for dynamic and efficient
resource management.
• EMC IT offers robust services across IaaS, PaaS, SaaS, and UIaaS, catering to varied
business needs.
• The Captiva Cloud Toolkit simplifies document scanning and processing, helping
businesses save time and costs while improving accuracy and efficiency.
MRITS-CSE-A/B/C
Cloud computing
[Link]
5.3 Google

Google is a prominent cloud provider known for offering secure, scalable, and user-friendly
services. Many of its cloud tools are free or cost-effective, catering to a wide range of users.

5.3.1 Cloud Platform

Google Cloud Platform (GCP) enables developers to build, test, and deploy applications on
Google’s robust infrastructure. Its services include virtual machines, databases, and data
analytics. Applications hosted on GCP automatically scale to handle high traffic and reduce
costs during low usage.

5.3.2 Cloud Storage

Google Cloud Storage provides highly reliable and redundant file storage. Key features
include:

• Redundancy: Data is stored across multiple locations for better security and
availability.
• Tools: Includes command-line tools like gsutil for managing storage efficiently.

5.3.3 Google Cloud Connect

Integrates Microsoft Office with Google Drive, enabling real-time collaboration and easy
cloud-based document management.

5.3.4 Google Cloud Print

Google Cloud Print allows users to print from any device connected to the internet. It
supports both cloud-ready printers and traditional printers connected via a computer.

5.3.5 Google App Engine

Google App Engine is a PaaS offering that simplifies web application hosting. It
supports multiple programming languages, automatic scaling, and a pay-as-you-go model,
ensuring cost-efficiency.
MRITS-CSE-A/B/C
Cloud computing
[Link]
5.4 Amazon Web Services (AWS)

AWS is a market leader in cloud computing, providing extensive services for computing,
storage, and networking.

5.4.1 Amazon Elastic Compute Cloud (EC2)

• EC2 offers scalable virtual machines for flexible computing power.


• Features include Spot Instances for cost savings and Elastic Load Balancing for
managing traffic.

5.4.2 Amazon Simple Storage Service (S3)

• S3 is a secure, scalable object storage solution for data backup, analytics, and more.
• Includes cost-effective options like Reduced Redundancy Storage for non-critical
data.

5.4.3 Amazon Simple Queue Service (SQS)

• A reliable message queuing service that decouples components of distributed


applications.
• Ensures seamless communication between application modules.

5.5 MicrosoftMicrosoft’s cloud offerings focus on enterprise integration and hybrid


solutions.

5.5.1 Microsoft Azure

• Azure provides virtual machines, databases, and AI tools for building scalable
applications.
• Supports hybrid cloud models to connect on-premises infrastructure with the cloud.

5.5.2 Microsoft Assessment and Planning Toolkit

• A tool for evaluating applications and systems for cloud migration.


• Provides readiness reports and recommendations for transitioning to Azure.
MRITS-CSE-A/B/C
Cloud computing
[Link]
5.5.3 SharePoint

• A collaboration platform for document management and workflow automation.


• Integrates seamlessly with Microsoft Office for enterprise productivity.

5.6 IBM

IBM offers secure and scalable cloud solutions designed for enterprises.

5.6.1 Cloud Models

• Supports public, private, and hybrid cloud environments.


• Provides tools like IBM Workload Deployer for building private clouds.

5.6.2 IBM SmartCloud

• Combines IaaS, PaaS, and SaaS offerings under one platform.


• Includes Business Process as a Service (BPaaS) for streamlining enterprise
workflows.

5.7 SAP Labs

SAP specializes in enterprise software and cloud-based business solutions.

5.7.1 SAP HANA Cloud Platform

• A PaaS solution for building real-time, data-driven applications.


• Offers seamless integration with SAP and third-party software.

5.7.2 Virtualization Services Provided by SAP

• Enhances resource efficiency and reduces costs by virtualizing ERP systems.


MRITS-CSE-A/B/C
Cloud computing
[Link]
5.8 Salesforce

Salesforce excels in SaaS solutions for customer relationship management (CRM).

5.8.1 Sales Cloud

Sales Cloud is a comprehensive CRM platform designed to manage the entire sales process
efficiently.

• Core Features:
o Manages leads, accounts, contacts, and opportunities.
o Tracks customer interactions and sales activities in real-time.
o Provides forecasting tools and analytics to predict revenue trends.
o Social media integration enables sales teams to engage with customers
effectively.
• Collaboration Tools:
o Chatter, Salesforce’s collaboration tool, allows team members to share
updates, files, and customer information.
o Teams can work together seamlessly, improving communication and decision-
making.

5.8.2 Service Cloud

Service Cloud is a customer service platform focused on delivering exceptional customer


experiences.

• Core Features:
o Case management tools help track and resolve customer issues efficiently.
o Provides a knowledge base where customers and support agents can find
solutions.
o Integrates with social media platforms for proactive customer support.
• Multichannel Support:
o Enables communication via email, phone, chat, and social media.
o Ensures that customers can connect with support agents through their
preferred channel.

5.8.3 Marketing Cloud

Marketing Cloud is designed to automate and personalize marketing campaigns.

• Core Features:
o Email and mobile marketing tools allow businesses to connect with customers.
o Provides analytics and insights to measure campaign effectiveness.
o Social media marketing capabilities enable businesses to engage customers
across platforms.

5.8.4 Salesforce AppExchange

AppExchange is an online marketplace for Salesforce users to access third-party applications.


MRITS-CSE-A/B/C
Cloud computing
[Link]
• Offers thousands of apps that extend Salesforce’s functionality.
• Includes tools for various industries, such as healthcare, finance, and retail.

5.8.5 Salesforce Einstein

Salesforce Einstein brings artificial intelligence to Salesforce platforms.

• Core Features:
o Predictive analytics to anticipate customer needs.
o Automated data analysis to uncover trends and insights.
o Recommendations for next best actions to improve customer engagement.

5.9 Rackspace

Rackspace specializes in managed cloud services, including:

• Cloud Servers for computation.


• Cloud Files for secure storage.
• Cloud Sites for scalable web hosting.

5.10 VMware
VMware is known for virtualization and hybrid cloud solutions. Its key offerings include:

• vSphere: A platform for managing virtual resources.


• vCloud Director: Tools for building private and hybrid clouds.

5.11 Manjrasoft
Manjrasoft’s Aneka Platform simplifies cloud application development.

5.11.1 Aneka Platform

• Supports multiple programming models such as task-based and thread-based models.


• Provides tools for dynamic resource allocation and quality assurance.

5.12 Summary

In this chapter, we have discussed about various companies that support cloud
computing by providing tools and technologies to adapt to the cloud environment. Each
section briefly describes the cloud features supported in these companies. Few of the services
like Google Docs and Google Cloud Print are free, whereas that of AWS, Microsoft, etc., are
proprietary. Based on the specific requirements, the user has to make a trade-off between
open source and closed source tools/services. An attempt has been made to list the
tools/services offered by each company in Table 5.1. Though there are a number of
companies, we have chosen few compa- nies that have progressed a lot in this area. Table 5.2
gives the information about few providers and the prices on a per hour basis along with the
services
MRITS-CSE-A/B/C
Cloud computing
[Link]
MRITS-CSE-A/B/C
Cloud computing
[Link]
Review Questions
Long Answer Questions
[Link] Question BTL C
1 What do you mean by cloud service provider? Which are Identify CO4
the major cloud service providers?
2 List the tools /services provided by Microsoft and explain Model CO5
them in brief.
3 What is Google Cloud Print? What are its advantages? Make use of CO5
4 Explain SAP HANA Cloud in brief. Make use of CO5
5 What are the services offered by EMC IT? Explain. Make use of CO5
6 Explain the services provided by IBM Smart Cloud. Make use of CO4
7 What are the support services offered by Amazon Web Utilize CO5
Services? Explain.
8 What do you mean by Knowledge as a Service? Which Utilize CO4
company pro- vides this service? Explain.
9 Explain the features of Aneka. Knowledge C05
10 What is vCloud? Explain in brief. Knowledge CO5

Long Answer Questions


[Link] Question BTL CO
1 What is cloud service? Knowledge CO4
2 What is cloud service provider Knowledge CO4
3 What are SAP Labs? Knowledge CO5
4 What is Sales force? Knowledge CO5
5 What is Rackspace Cloud? Knowledge CO5

Note to Students:
This content is simplified and written in an easy-to-understand manner to help you
grasp the core concepts. For detailed explanations and in-depth study, please refer to your
textbook or recommended reference material

TEXT BOOKS:
1. Essentials of cloud Computing: K. Chandrasekhran, CRC press, 2014
REFERENCES:
1. Cloud Computing: Principles and Paradigms by RajkumarBuyya,
James Broberg and Andrzej M. Goscinski, Wiley,2011.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery C.
Fox, Jack J. Dongarra, Elsevier,2012.
3. Cloud Security and Privacy: An Enterprise Perspective on Risks and
Compliance, Tim Mather, SubraKumaraswamy, ShahedLatif,
O‟Reilly, SPD,rp2011.

You might also like