JNTUH Cloud Computing Overview
JNTUH Cloud Computing Overview
Cloud computing
[Link]
CLOUD COMPUTING
(PROFESSIONAL ELECTIVE – IV)
Sections: CSE-A,B,C
1.11 Nanocomputing.
1.13 summary
MRITS-CSE-A/B/C
Cloud computing
[Link]
1.0 Introduction to Computing Paradigms
• Characteristics:
o These systems are designed to solve tasks that require massive computational
power, such as simulating weather models or analyzing genome sequences.
• Example: A weather forecasting model might use HPC to simulate and predict
climate patterns globally.
• 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.
• Benefits:
• 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.
• Key Features:
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]
• Key Characteristics:
o Tasks are split across multiple sites, with each location contributing its
resources.
• Example: The SETI@Home project, which uses idle computing power from
volunteers’ computers to process radio signals for extraterrestrial life detection.
• 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 Measured Service: Users are billed for only the resources they use (pay-as-
you-go).
• Service Models:
A layered diagram showing the different cloud service models (IaaS, PaaS, SaaS) and
their interconnections.
MRITS-CSE-A/B/C
Cloud computing
[Link]
• Applications:
o Protein folding simulations to predict how proteins will behave, essential for
drug discovery.
• Key Features:
• Key Concepts:
o Entanglement: Qubits can be linked so that the state of one can affect the
state of another, no matter the distance between them.
• Key Characteristics:
MRITS-CSE-A/B/C
Cloud computing
[Link]
o Uses photons for data transmission and processing.
• Applications:
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:
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.
• 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).
• 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:
UNIVERSITY QUESTIONS
2 Compare grid computing with electric power grid JNTUH May 2017
[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
i) Quantum Computing
[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] are the key components of Grid Computing? Explain how Grid Computing works.
[Link] does Mobile Computing differ from traditional computing? Explain with examples.
IMQ
OBJECTIVE QUESTIONS:
5) Which computing system uses the photons in visible light or infrared beams?
6)_________ enables users to access and use computing resources over the internet, often in
a scalable and flexible way.
8) The processing of large datasets by splitting the data into smaller chunks and working on
them concurrently is known as:
10) A type of computing where multiple computers are used together to work on a single task
or problem is:
Key:
8 c. Parallel Data Processing 9 c. Scalability and resource sharing across multiple domains
10 a. Grid Computing
1._________ allows users to deploy and manage applications without worrying about the
underlying infrastructure.
2._________ refers to the concept where multiple nodes communicate to achieve a shared
goal.
Answer: Virtualization
[Link] primary goal of _________ is to enable the use of computing resources from anywhere,
at any time, and in a scalable manner.
[Link] _________ computing, multiple independent nodes work together to achieve a common
objective.
Answer: Grid
8._________ is the physical server infrastructure provided in the form of virtual machines or
networks.
[Link] cloud computing, _________ refers to the ability to access resources from a wide
variety of devices and locations.
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
• 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.
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.
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.
• 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
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.
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.
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]
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.
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.
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.
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
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:
• 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.
• 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.
• 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
• 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.
• 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.
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.
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.
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).
• 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
Review Questions
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?
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.
3.1 Introduction.
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.
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.
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.
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.
[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.
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
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.
• 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.
• 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.
• 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.
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.
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.
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.
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.
- Resources like servers, storage, and databases are shared among multiple users.
- These resources are allocated dynamically based on application needs.
- 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.
Challenges:
1. Security Risks:
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.
Advantages:
1. High Security:
2. Consistent Performance:
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.
- Applications like video conferencing or online gaming need low latency (delay) and high-speed
connections.
2. Secure Communication:
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.
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
4. Quantitative Measurement:
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.
Managing the cloud ensures optimal performance, quality of service (QoS), and cost
efficiency. It is divided into two primary areas:
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
Governance ensures:
• Strategic growth.
• Adherence to compliance and regulatory standards.
• Alignment with business objectives.
Conclusion
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:
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. 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.
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
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
4.0 Introduction
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.
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.
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:
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.
• 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.
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:
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
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
5.1 Introduction
5.2 EMC.
5.2.1 EMC IT
5.3 Google.
5.5 Microsoft.
5.5.3 SharePoint
5.6 IBM.
5.8 Salesforce
5.9 Rackspace.
5.10 VMware.
5.11 Manjrasoft
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.
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:
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:
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.
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.
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.
Integrates Microsoft Office with Google Drive, enabling real-time collaboration and easy
cloud-based document management.
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.
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.
• 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.
• 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.6 IBM
IBM offers secure and scalable cloud solutions designed for enterprises.
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.
• 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.
• 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.
• 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
5.10 VMware
VMware is known for virtualization and hybrid cloud solutions. Its key offerings include:
5.11 Manjrasoft
Manjrasoft’s Aneka Platform simplifies cloud application development.
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
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.