SlideShare a Scribd company logo
Cloud Computing
Cloud computing is in huge demand so, big organization
providing the service like Amazon AWS, Microsoft Azure,
Google Cloud, etc. are some Cloud Computing service
Provider.
Cloud computing is the delivery of computing
resources, like storage, databases, and software,
over the internet.
It allows users to access these
resources on demand, without having to buy and
maintain their own physical infrastructure.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
History of Cloud Computing
 During 1961, John MacCharty delivered his speech at MIT
that “Computing Can be sold as a Utility, like Water and
Electricity.”
 According to John MacCharty it was a brilliant idea. But
people at that time don’t want to adopt this technology.
They thought the technology they are using efficient
enough for them.
 So, this concept of computing was not appreciated
much so and very less will research on it. But as the
time fleet the technology caught the idea after few years
this idea is implemented. So, this is implemented by
Salesforce.com in 1999.
There are many characteristics of Cloud Computing here are few of them :
1. On-demand self-services: The Cloud computing services does not require any
human administrators, user themselves are able to provision, monitor and
manage computing resources as needed.
2. Broad network access: The Computing services are generally provided over
standard networks and heterogeneous devices.
3. Rapid elasticity: The Computing services should have IT resources that are
able to scale out and in quickly and on a need basis. Whenever the user
require services it is provided to him and it is scale out as soon as its
requirement gets over.
4. Resource pooling: The IT resource (e.g., networks, servers, storage,
applications, and services) present are shared across multiple applications
and occupant in an uncommitted manner. Multiple clients are provided service
from a same physical resource.
5. Measured service: The resource utilization is tracked for each application and
occupant, it will provide both the user and the resource provider with an
account of what has been used. This is done for various reasons like
monitoring billing and effective use of resource.
6. Multi-tenancy: Cloud computing providers can support multiple tenants (users or
organizations) on a single set of shared resources.
7. Virtualization: Cloud computing providers use virtualization technology to abstract
underlying hardware resources and present them as logical resources to users.
8. Resilient computing: Cloud computing services are typically designed with
redundancy and fault tolerance in mind, which ensures high availability and
reliability.
9. Flexible pricing models: Cloud providers offer a variety of pricing models, including
pay-per-use, subscription-based, and spot pricing, allowing users to choose the
option that best suits their needs.
10.Security: Cloud providers invest heavily in security measures to protect their
users’ data and ensure the privacy of sensitive information.
11.Automation: Cloud computing services are often highly automated, allowing users
to deploy and manage resources with minimal manual intervention.
12.Sustainability: Cloud providers are increasingly focused on sustainable practices,
such as energy-efficient data centers and the use of renewable energy sources, to
reduce their environmental impact.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
cloud deployment models
•Public cloud
A third-party cloud service provider owns and runs the
public cloud, which delivers resources like storage, compute,
network, and applications over the internet.
•Private cloud
A single organization builds, runs, and uses the private
cloud, which is usually located on-premises. Private clouds
offer more control, customization, and data security.
•Hybrid cloud
A hybrid cloud combines at least one private computing
environment with one or more public clouds. This allows
users to use the resources and services from different
computing environments.
Public Cloud Model
As its names suggest, the public cloud is available to
the general public, and resources are shared between
all users. They are available to anyone, from anywhere,
using the Internet. The public cloud deployment model
is one of the most popular types of cloud.
This computing model is hosted at the vendor’s data
center. The public cloud model makes the resources,
such as storage and applications, available to the
public over the WWW. It serves all the requests;
therefore, resources are almost infinite.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
Characteristics of Public Cloud
Here are the essential characteristics of the Public Cloud:
 Uniformly designed Infrastructure
 Works on the Pay-as-you-go basis
 Economies of scale
 SLA guarantees that all users have a fair share with no priority
 It is a multitenancy architecture, so data is highly likely to be leaked
Advantages of Public Cloud Deployments
Here are the pros/benefits of the Public Cloud Deployment Model:
 Highly available anytime and anywhere, with robust permission and authentication
mechanism.
 There is no need to maintain the cloud.
 Does not have any limit on the number of users.
 The cloud service providers fully subsidize the entire Infrastructure. Therefore, you
don’t need to set up any hardware.
 Does not cost you any maintenance charges as the service provider
does it.
 It works on the Pay as You Go model, so you don’t have to pay for
items you don’t use.
 There is no significant upfront fee, making it excellent for
enterprises that require immediate access to resources.
Disadvantages of Public Cloud Deployments
Here are the cons/drawbacks of the Public Cloud Deployment Model:
 It has lots of issues related to security.
 Privacy and organizational autonomy are not possible.
 You don’t control the systems hosting your business applications.
Private Cloud Model
The private cloud deployment model is a dedicated
environment for one user or customer. You don’t share the
hardware with any other users, as all the hardware is yours.
It is a one-to-one environment for single use, so there is
no need to share your hardware with anyone else. The main
difference between private and public cloud deployment
models is how you handle the hardware. It is also referred to
as “internal cloud,” which refers to the ability to access
systems and services within an organization or border.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
Characteristics of Private Cloud
Here are the essential characteristics of the Private
Cloud:
It has a non-uniformly designed infrastructure.
Very low risk of data leaks.
Provides End-to-End Control.
Weak SLA, but you can apply custom policies.
Internal Infrastructure to manage resources easily.
Advantages of Private Cloud Deployments
Here are the pros/benefits of the Private Cloud Deployment Model:
 You have complete command over service integration, IT operations,
policies, and user behaviour.
 Companies can customize their solution according to market demands.
 It offers exceptional reliability in performance.
 A private cloud enables the company to tailor its solution to meet
specific needs.
 It provides higher control over system configuration according to the
company’s requirements.
 Private cloud works with legacy systems that cannot access the public
cloud.
 This Cloud Computing Model is small, and therefore it is easy to
manage.
 It is suitable for storing corporate information that only permitted
staff can access.
 You can incorporate as many security services as possible to secure
your cloud.
Disadvantages of Private Cloud Deployments
Here are the cons/drawbacks of the Private Cloud Deployment Model:
 It is a fully on-premises-hosted cloud that requires significant capital
to purchase and maintain the necessary hardware.
 Companies that want extra computing power must take extra time
and money to scale up their Infrastructure.
 Scalability depends on the choice of hardware.
Hybrid Cloud Model
A hybrid cloud deployment model combines public and private
clouds. Creating a hybrid cloud computing model means that a
company uses the public cloud but owns on-premises systems
and provides a connection between the two. They work as one
system, which is a beneficial model for a smooth transition into
the public cloud over an extended period.
Some companies cannot operate solely in the public cloud
because of security concerns or data protection requirements.
So, they may select the hybrid cloud to combine the
requirements with the benefits of a public cloud. It enables on-
premises applications with sensitive data to run alongside
public cloud applications.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
Characteristics of Private Cloud
Here are the Characteristics of the Private Cloud:
 Provides betters security and privacy
 Offers improved scalability
 Cost-effective Cloud Deployment Model
 Simplifies data and application portability
Advantages of Hybrid Cloud Deployments
Here are the pros/benefits of the Hybrid Cloud Deployment Model:
 It gives the power of both public and private clouds.
 It offers better security than the Public Cloud.
 Public clouds provide scalability. Therefore, you can only pay for the extra capacity if required.
 It enables businesses to be more flexible and to design personalized solutions that meet their
particular needs.
 Data is separated correctly, so the chances of data theft by attackers are considerably reduced.
 It provides robust setup flexibility so that customers can customize their solutions to fit their
requirements.
Disadvantages of Hybrid Cloud Deployments
Here are the cons/drawbacks of the Hybrid Cloud
Deployment Model:
It is applicable only when a company has varied
use or demand for managing the workloads.
Managing a hybrid cloud is complex, so if you
use a hybrid cloud, you may spend too much.
Its security features are not good as the Private
Cloud.
Community Cloud Model
Community clouds are cloud-based infrastructure
models that enable multiple organizations to share resources
and services based on standard regulatory requirements.
It provides a shared platform and resources for
organizations to work on their business requirements.
This Cloud Computing model is operated and managed
by community members, third-party vendors, or both.
The organizations that share standard business
requirements make up the members of the community cloud.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
Advantages of Community Cloud Deployments
Here are the pros/benefits of the Community Cloud Deployment
Model:
 You can establish a low-cost private cloud.
 It helps you to do collaborative work on the cloud.
 It is cost-effective, as multiple organizations or communities share
the cloud.
 You can share resources, Infrastructure, etc., with multiple
organizations.
 It is a suitable model for both collaboration and data sharing.
 Gives better security than the public cloud.
 It offers a collaborative space that allows clients to enhance their
efficiency.
Disadvantages of Community Cloud Deployments
Here are the cons/drawbacks of the Community Cloud
Deployment Model:
 Because of its restricted bandwidth and storage
capacity, community resources often pose challenges.
 It is not a very popular and widely adopted cloud
computing model.
 Security and segmentation are challenging to maintain.
Cloud Computing Service Models
There are three main types of service models of cloud computing.
Each type of cloud computing provides different levels of control, flexibility,
and management so that you’ll select the proper set of services for your needs.
Three Common Cloud Service Models
The three Cloud Service Models are as follows:
•Infrastructure as a Service (IaaS)
•Platform as a Service (PaaS)
•Software as a Service (SaaS)
DC UNIT-5 CLOUD COMPUTING.pptx for the c
Infrastructure As A Service (IaaS)
•It is the most flexible type of cloud service which lets you rent the hardware and
contains the basic building blocks for cloud and IT.
•It gives complete control over the hardware that runs your application (servers,
VMs, storage, networks & operating systems).
•It’s an instant computing infrastructure, provisioned and managed over the
internet.
•IaaS gives you the very best level of flexibility and management control over your
IT resources.
•It is almost like the prevailing IT resources with which many IT departments and
developers are familiar.
•Examples of IaaS are virtual Machines or AWS EC2, Storage or Networking.
DigitalOcean, Amazon Web Services (AWS), Microsoft Azure, Google Compute
Engine (GCE), Rackspace, and Cisco Metacloud.
Software-as-a-Service (SaaS)
Definition: SaaS or Software-as-a-Service cloud service model
provides users or organizations with access to software applications
that are hosted and maintained by the cloud service provider.
Users or organizations can access the software using the
internet and any browser. There is no need to purchase costly
software and install bulky software on your own system in order
to use it.
SaaS is also known as “On-Demand Software.”
Advantages of SaaS
•Simple deployment: Using the SaaS cloud service model, users or
organizations can use bulky and costly software without
purchasing or downloading it on their systems.
•Saves money: Users and organizations don’t have to purchase or
maintain the software, saving them a ton of money.
Disadvantages of SaaS
Here are some of the top disadvantages of using
the SaaS cloud service model:
•Fewer customization options: Software is
purchased and maintained by a cloud provider,
limiting the customer’s ability to customize them
per their requirement.
•Security: As cloud providers maintain software,
customers must trust them to securely store and
manage their data.
Platform-as-a-Service (PaaS)
Definition: PaaS or Platform-as-a-Service cloud service
model provides users or organizations with access to a
deployment platform to manage, build, or run their
applications without worrying about physical
infrastructure.
Same as in the SaaS cloud service model, the cloud
provider manages and maintains the infrastructure
without letting the customer worry about these
things.
Due to this, users can use that time for more
productive tasks.
Advantages of PaaS
Here are some of the top advantages of using the
PaaS cloud service model:
•Simple deployment: Using the PaaS cloud service
model, users or organizations can focus on
developing their applications without worrying
about the underlying structure.
•Saves money: Users and organizations don’t have
to purchase or maintain the tools or platforms,
saving them a ton of money.
Disadvantages of PaaS
•Fewer customization options: Platform is managed
and maintained by a cloud provider, limiting the
customer’s ability to customize them per their
requirement.
•Less control: Platform is managed and maintained
by a cloud provider, limiting the customer’s control
over it compared to using their own data centers or
platform.
The management of an autonomous education institution
decided to migrate its website and database from on-
premises infrastructures to the Cloud. As an expert of
cloud computing you are contacted by management to
identify the best suited cloud deployment model and
service model for the institution. Describe the important
factors you can consider for selecting the cloud
deployment model and service model for the institution.
Also justify, in what way the selected models are best
suited for the institution compared to other models.
CASE BASED QUESTION
Case study-1 :
Factors to Consider for Selecting the Cloud Deployment Model and
Service Model
When selecting the appropriate cloud deployment and service models for an
autonomous educational institution migrating its website and database from on-
premises infrastructure to the Cloud, several important factors should be
considered. These include:
1. Data Security and Compliance
Educational institutions deal with sensitive data, including student
records, grades, and personal information. Therefore, selecting a cloud
deployment model that provides the necessary security and compliance
certifications (such as GDPR, FERPA, or HIPAA) is critical. Depending on
the country and region, compliance with local laws must be factored in.
2. Scalability and Flexibility
The institution's needs may fluctuate depending on the academic
calendar, such as increased web traffic during exam periods or
registration. Cloud models must provide scalability to accommodate
these changes without significant upfront investment in infrastructure.
3. Cost-Effectiveness
The institution may have a limited budget. Cost control
is essential, so a cloud deployment and service model
that provides pay-as-you-go pricing, cost transparency,
and predictability would be more beneficial compared
to a model with high fixed costs.
4. Control and Customization Needs
The institution may require a specific level of control
over the infrastructure and applications. Understanding
the level of customization and control required for the
website and database is essential in selecting the
appropriate model.
5.Management and Maintenance Effort
Cloud models differ in the level of responsibility they place
on the organization for managing and maintaining the
infrastructure and applications. If the institution has limited
in-house IT resources, a more managed service model may
be preferable.
6. Performance and Latency
Performance requirements for the website and database
should be considered. Low-latency access to the institution’s
data, as well as quick response times for website visitors, are
critical. Selecting a cloud provider with a data center region
close to the institution’s user base would help in minimizing
latency.
7. Integration with Existing Systems
The institution may already be using certain tools or
platforms for student management, learning management
systems (LMS), or internal systems. The cloud model should
support integration with existing applications and databases.
8. Disaster Recovery and Business Continuity
A robust disaster recovery plan is crucial for any institution.
The selected deployment model should offer solutions for
data redundancy, backup, and failover to ensure that services
are continuously available in case of failure.
Recommended Cloud Deployment and Service Models for the
Institution
Cloud Deployment Model: Hybrid Cloud
 Justification: A Hybrid Cloud deployment model combines both
private and public cloud infrastructures, allowing the institution to host
sensitive data and critical applications on private cloud systems while
using the public cloud for more general-purpose services like web
hosting and content delivery.
This gives the institution the ability to have better control
over data privacy and compliance for sensitive student information while
taking advantage of the scalability and cost-effectiveness of the public
cloud for less critical systems (e.g., public-facing websites).
 Best Suited Because:
o Security and Compliance: Sensitive student data can remain in a private
cloud environment where more stringent security and compliance
measures can be applied. Public cloud resources can be used for less-
sensitive tasks, reducing costs.
o Scalability: The public cloud portion of the hybrid model allows the
institution to scale the website and database dynamically based on usage,
especially during peak periods such as admissions or exam results releases.
o Cost Efficiency: The public cloud allows for cost-effective scaling and
resource usage on-demand, while the private cloud ensures compliance
for critical data.
o Flexibility: The hybrid model allows the institution to choose where
specific workloads and data should reside, providing greater flexibility and
control.
Cloud Service Model: Platform as a Service (PaaS)
Justification: The institution should adopt PaaS for hosting
its website and database.
With PaaS, the institution can focus on developing and
managing its website and applications without worrying about
the underlying infrastructure, such as servers, storage, and
network management.
The cloud service provider takes care of these, allowing
the institution to focus on the educational aspects of the site
rather than managing infrastructure.
 Best Suited Because:
o Reduced Management Overhead: PaaS abstracts away most of the
infrastructure management, leaving the institution’s IT team to focus on building,
deploying, and managing the web and database applications.
o Cost Efficiency: PaaS eliminates the need for upfront investments in hardware or
infrastructure management, and offers a pay-as-you-go pricing model based on
the actual usage of computing resources.
o Scalability: PaaS solutions are designed to automatically scale according to the
demand for services, which is essential for an educational institution with
varying levels of website traffic, especially during peak periods.
o Security and Updates: PaaS providers typically offer automatic security patches
and system updates, reducing the institution’s burden of manually applying
patches and updates.
The Hybrid Cloud deployment model and the PaaS service model are the best choices for the
educational institution due to their balance of cost-effectiveness, scalability, security, and
manageability.
The hybrid model offers control over sensitive data while enabling the
institution to leverage the public cloud for cost savings and scalability.
PaaS eliminates the need for infrastructure management, allowing the
institution to focus on its educational mission while providing the flexibility to scale resources
according to demand.
Together, these models align with the institution’s needs for security,
performance, and cost management while minimizing operational complexity.
CONCLUSION
A Company like to have an advanced
collaboration services like video chat and web
conferences for their employee, but their system
does not support any of the IT resources due to
insufficient infrastructure. If they could leverage
cloud computing technology in their system,
suggest a suitable cloud type with proper
justification. List the characteristic of cloud
computing.
Case study-2 :
For a company that requires advanced collaboration services like video chat and web
conferences but lacks sufficient infrastructure to support these systems, Software as a
Service (SaaS) would be the most suitable cloud model. Here's why:
Justification for SaaS:
No Infrastructure Overhead:
o With SaaS, the company does not need to worry about procuring or maintaining physical
infrastructure, as the service is hosted and managed by the cloud provider. Popular collaboration
platforms like Zoom, Microsoft Teams, and Google Meet are examples of SaaS applications
specifically designed for video chats, web conferencing, and collaboration.
Scalability:
o SaaS solutions scale automatically based on usage. Whether the company has a few employees
or hundreds, the video chat or web conferencing service can easily scale up to accommodate
more participants without the company needing to invest in additional resources.
Cost-Efficiency:
o SaaS operates on a subscription-based pricing model, typically with pay-as-you-go or tiered
options, which allows the company to only pay for what they use. This eliminates the need
for expensive hardware or long-term investments in IT infrastructure, making it a more
budget-friendly option for small to medium-sized companies.
No Maintenance:
o SaaS solutions are fully managed by the service provider, including updates, security patches,
and server maintenance. This removes the burden of system management from the
company's IT team and ensures the service is always up-to-date with the latest features and
security measures.
Ease of Integration:
o Many SaaS collaboration tools are designed to integrate easily with existing business tools
(such as email, document management systems, and calendar applications), making it simple
for the company to implement these services within their existing workflows.
•High Availability and Reliability:
•SaaS providers typically offer service-level agreements (SLAs) that
guarantee high availability (e.g., 99.9% uptime) and global reach,
ensuring that employees can access collaboration tools from anywhere,
anytime, on any device with internet connectivity.
•Security:
•SaaS providers often implement robust security measures, including
data encryption, authentication, and compliance with industry standards
(e.g., GDPR, HIPAA), which ensures secure communication and data
protection.
Characteristics of Cloud Computing
 On-Demand Self-Service:
 Broad Network Access
 Rapid Elasticity:
 Resource Pooling:
 Measured Service:
 Security:
 Cost Efficiency:
 Reliability and Availability:
Conclusion
Given the company’s need for advanced collaboration services
like video chat and web conferencing, SaaS is the ideal cloud
model because it provides ready-made, scalable, and cost-
effective collaboration tools that require no infrastructure
management. The characteristics of cloud computing—such as
on-demand self-service, broad network access, scalability, and
cost efficiency—further support the decision to leverage SaaS
for collaboration, ensuring that the company can quickly adopt
these services without significant upfront investment or
infrastructure requirements.
What is virtualization in cloud computing?
Virtualization is technology that you can use to create virtual
representations of servers, storage, networks, and other
physical machines. Virtual software mimics the functions of
physical hardware to run multiple virtual machines
simultaneously on a single physical machine.
virtualization
Virtualization is used to create a virtual version of an
underlying service With the help of Virtualization, multiple
operating systems and applications can run on the same
machine and its same hardware at the same time, increasing
the utilization and flexibility of hardware. It was initially
developed during the mainframe era.
What is Virtualization?
Creating a virtual version of something that
would otherwise be present on physical
hardware is known as virtualization.
Think of running a digital twin of a
physical device, like a server, storage, or even
an entire network.
Through virtualization, you will run several virtual
systems on the same computer—thereby running several
computers in one—and use your resources better. To do
more with less, as you will not need different hardware for
all your activities.
In technical terms, virtualization is the process of creating
multiple logical instances on a single computer’s hardware
to fully leverage the system’s underlying resources,
enhancing productivity and efficiency for both
professional and personal needs.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
 Development and Testing: Virtualization is beneficial for software
development and testing. With virtualization, you can simulate various
environments without needing multiple physical devices.
 Server Efficiency: You can reduce the need for physical servers with
consolidated servers. You can do this when you run several operating systems
on one server. It saves space energy and cuts down maintenance costs
incurred in physical servers.
 Disaster Recovery: Virtualization eases backing up and restoring systems. In
case of hardware failure, recovering the virtual machine executing a particular
operating system will be easier, minimizing downtime.
 Cross-Platform Flexibility: Virtualization allows a user to run any application
of an operating system on similar hardware. This capability is critical in a
diverse IT environment. In other scenarios, various other systems must work
simultaneously and harmoniously.
Types of Virtualization Technologies
Virtualization is a broad field that includes several
different technologies designed to optimize and
maximize your IT resources. When you virtualize,
you create virtual versions of physical components,
allowing you to run multiple systems on a single
physical machine.
However, not all virtualizations are the same.
Different types serve different purposes, each with
unique benefits and use cases. Now, let’s look at
some essential types of virtualizations.
1. Hardware Virtualization
With hardware virtualization, you can create multiple virtual machines (VMs) on a single
physical machine. Each VM functions like a separate computer, running its operating
system and applications. This method maximizes hardware usage, enabling you to run
different environments without additional physical machines.
As you manage hardware virtualization, the hypervisor becomes your essential software
tool. It oversees the physical hardware and allocates resources to each VM, bridging
your physical and virtual machines. You’ll encounter two types of hypervisors:
 Type 1 Hypervisor: This type runs directly on your physical hardware. It’s
commonly used in servers because it is efficient and does not require a host
operating system.
 Type 2 Hypervisor: This type operates on your existing operating system. It’s
easier to set up but comes with some performance trade-offs.
2. Full Virtualization
With full virtualization, you can completely simulate the
underlying hardware. This enables you to run any
operating system without modification, as the VM behaves
like it’s running on its hardware. However, this method can
slow down performance because you need to translate
hardware instructions.
Paravirtualization
You can use paravirtualization, a technique where the guest operating
system is aware it’s in a virtual environment. Unlike traditional
virtualization, you can enable your OS to behave as if it were on physical
hardware while allowing it to communicate directly with the hypervisor.
Paravirtualization improves performance because the OS does not need
to simulate hardware interactions. You can modify the guest OS to interact with
the hypervisor, making your operations smoother and faster. This approach helps
you optimize resource use and improve system efficiency.
4. Hybrid Virtualization
Hybrid virtualization combines the advantages of complete and paravirtualization. This approach allows
you to use full virtualization when you need compatibility with unmodified operating systems and
paravirtualization to enhance performance. You can choose the best approach for each part of your
system.
Benefits of Combining Full and Paravirtualization
Hybrid virtualization provides a balanced approach by blending both methods. You can run any OS
without modification while enjoying paravirtualization’s speed and efficiency. This means you don’t have
to compromise on performance or compatibility.
you can use hybrid virtualization to tailor your environment. Whether you prioritize performance or
require broad OS support, this approach adapts to your requirements, making it a versatile solution for
various scenarios.
Desktop Virtualization
You can use Virtual Desktop Infrastructure (VDI) to host desktop environments
on a central server. This setup allows you to access these desktops remotely,
giving you the same experience as if you were using a local machine.
VDI centralizes management, improves security, and allows easy access from
any location or device. It’s ideal for efficiently managing many desktops.
6. Operating-System-Level Virtualization
Operating-system-level virtualization allows you to create isolated environments
within a single operating system called containers.
Unlike traditional virtual machines (VMs), containers share the host OS’s kernel,
making them more efficient for you. Each container runs its applications using the
same OS, which reduces overhead and speeds up performance.
DC UNIT-5 CLOUD COMPUTING.pptx for the c
You can package an application and its dependencies in containers, enabling
consistent performance across different environments. Some of the key
advantages for you include:
 Portability: You can move containers across different platforms without
worrying about compatibility issues.
 Efficiency: Containers use fewer resources because they share the host OS,
leading to faster startup times and less memory usage.
 Consistency: Containers ensure your application runs the same way, no
matter where you deploy it.
Load balancing in Cloud Computing
Load balancing is an essential technique used in cloud computing to optimize
resource utilization and ensure that no single resource is overburdened with
traffic. It is a process of distributing workloads across multiple computing
resources, such as servers, virtual machines, or containers, to achieve better
performance, availability, and scalability.
In cloud computing, load balancing can be implemented at various levels, including
the network layer, application layer, and database layer. The most common load
balancing techniques used in cloud computing are:
Network Load Balancing: This technique is used to balance the network traffic
across multiple servers or instances. It is implemented at the network layer and
ensures that the incoming traffic is distributed evenly across the available
servers.
Application Load Balancing: This technique is used to balance the workload across
multiple instances of an application. It is implemented at the application layer
and ensures that each instance receives an equal share of the incoming
requests.
Database Load Balancing: This technique is used to balance the workload across
multiple database servers. It is implemented at the database layer and ensures
that the incoming queries are distributed evenly across the available database
Advantages:
Improved Performance: Load balancing helps to distribute the workload across
multiple resources, which reduces the load on each resource and improves the
overall performance of the system.
High Availability: Load balancing ensures that there is no single point of failure in
the system, which provides high availability and fault tolerance to handle server
failures.
Scalability: Load balancing makes it easier to scale resources up or down as
needed, which helps to handle spikes in traffic or changes in demand.
Efficient Resource Utilization: Load balancing ensures that resources are used
efficiently, which reduces wastage and helps to optimize costs.
Disadvantages:
Implementing load balancing in cloud computing can be complex, especially
when dealing with large-scale systems. It requires careful planning and
configuration to ensure that it works effectively.
Cost: Implementing load balancing can add to the overall cost of cloud
computing, especially when using specialized hardware or software.
Single Point of Failure: While load balancing helps to reduce the risk of a
single point of failure, it can also become a single point of failure if not
implemented correctly.
Security: Load balancing can introduce security risks if not implemented
Load balancing is beneficial with almost any type of service, like HTTP,
SMTP, DNS, FTP, and POP/IMAP. It also rises reliability through
redundancy. The balancing service is provided by a dedicated
hardware device or program. Cloud-based servers farms can attain
more precise scalability and availability using server load balancing.
Load balancing solutions can be categorized into two types –
Software-based load balancers: Software-based load balancers run
on standard hardware (desktop, PCs) and standard operating
systems.
Hardware-based load balancer: Hardware-based load balancers are
dedicated boxes which include Application Specific Integrated Circuits
(ASICs) adapted for a particular use. ASICs allows high speed
promoting of network traffic and are frequently used for transport-
level load balancing because hardware-based load balancing is faster
in comparison to software solution.

More Related Content

PPTX
Introduction to Cloud Computing(UNIT 1).pptx
PPTX
Cloud Computing Lecture 02.pptx
PPTX
depolyment on cloud.pptx
PPTX
Cloud Computing_Module1_ updated.pptx
PPTX
Deployment Models of Cloud Computing.pptx
PDF
Introduction to cloud and Cloud Computing
PDF
Fundamentals of cloud Computing
PDF
Cloud Deployment Models.pdf
Introduction to Cloud Computing(UNIT 1).pptx
Cloud Computing Lecture 02.pptx
depolyment on cloud.pptx
Cloud Computing_Module1_ updated.pptx
Deployment Models of Cloud Computing.pptx
Introduction to cloud and Cloud Computing
Fundamentals of cloud Computing
Cloud Deployment Models.pdf

Similar to DC UNIT-5 CLOUD COMPUTING.pptx for the c (20)

PPTX
Cloud Computing : Revised Presentation
PPTX
The Cloud - CBSE Class 12 Computer Science
PDF
International Journal of Engineering Research and Development (IJERD)
PPTX
ETB S04 - (Cloud Computing) important for.
PPTX
Introduction to Cloud Computing PPTX PPT
PPTX
Clpud-Computing IT business management-PPT.pptx
DOCX
cloud computing basics
PPTX
Unit I Fundamentals of Cloud Computing.pptx
PDF
What is Cloud Computing and its Types.pdf
PPTX
Cloud Computing Made Easy
PPT
INTRODUCTION TO CLOUD COMPUTING
PDF
cc_unit3_SMCE.pdf Cloud Computing Unit-3
PPTX
Public Cloud Model.pptx
PDF
cloud computing
PPTX
cloud-computing--------------------.pptx
PDF
Module-1 introductaion cloud computing.pdf
DOCX
Private Cloud With System Center Project
PPTX
cloud computing architecture.pptx
PDF
Exploring Cloud Deployment Models for 2023.pdf
PPTX
Cloud computing by Rajat Shukla
Cloud Computing : Revised Presentation
The Cloud - CBSE Class 12 Computer Science
International Journal of Engineering Research and Development (IJERD)
ETB S04 - (Cloud Computing) important for.
Introduction to Cloud Computing PPTX PPT
Clpud-Computing IT business management-PPT.pptx
cloud computing basics
Unit I Fundamentals of Cloud Computing.pptx
What is Cloud Computing and its Types.pdf
Cloud Computing Made Easy
INTRODUCTION TO CLOUD COMPUTING
cc_unit3_SMCE.pdf Cloud Computing Unit-3
Public Cloud Model.pptx
cloud computing
cloud-computing--------------------.pptx
Module-1 introductaion cloud computing.pdf
Private Cloud With System Center Project
cloud computing architecture.pptx
Exploring Cloud Deployment Models for 2023.pdf
Cloud computing by Rajat Shukla
Ad

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Ad

DC UNIT-5 CLOUD COMPUTING.pptx for the c

  • 1. Cloud Computing Cloud computing is in huge demand so, big organization providing the service like Amazon AWS, Microsoft Azure, Google Cloud, etc. are some Cloud Computing service Provider. Cloud computing is the delivery of computing resources, like storage, databases, and software, over the internet. It allows users to access these resources on demand, without having to buy and maintain their own physical infrastructure.
  • 3. History of Cloud Computing
  • 4.  During 1961, John MacCharty delivered his speech at MIT that “Computing Can be sold as a Utility, like Water and Electricity.”  According to John MacCharty it was a brilliant idea. But people at that time don’t want to adopt this technology. They thought the technology they are using efficient enough for them.  So, this concept of computing was not appreciated much so and very less will research on it. But as the time fleet the technology caught the idea after few years this idea is implemented. So, this is implemented by Salesforce.com in 1999.
  • 5. There are many characteristics of Cloud Computing here are few of them : 1. On-demand self-services: The Cloud computing services does not require any human administrators, user themselves are able to provision, monitor and manage computing resources as needed. 2. Broad network access: The Computing services are generally provided over standard networks and heterogeneous devices. 3. Rapid elasticity: The Computing services should have IT resources that are able to scale out and in quickly and on a need basis. Whenever the user require services it is provided to him and it is scale out as soon as its requirement gets over. 4. Resource pooling: The IT resource (e.g., networks, servers, storage, applications, and services) present are shared across multiple applications and occupant in an uncommitted manner. Multiple clients are provided service from a same physical resource. 5. Measured service: The resource utilization is tracked for each application and occupant, it will provide both the user and the resource provider with an account of what has been used. This is done for various reasons like monitoring billing and effective use of resource.
  • 6. 6. Multi-tenancy: Cloud computing providers can support multiple tenants (users or organizations) on a single set of shared resources. 7. Virtualization: Cloud computing providers use virtualization technology to abstract underlying hardware resources and present them as logical resources to users. 8. Resilient computing: Cloud computing services are typically designed with redundancy and fault tolerance in mind, which ensures high availability and reliability. 9. Flexible pricing models: Cloud providers offer a variety of pricing models, including pay-per-use, subscription-based, and spot pricing, allowing users to choose the option that best suits their needs. 10.Security: Cloud providers invest heavily in security measures to protect their users’ data and ensure the privacy of sensitive information. 11.Automation: Cloud computing services are often highly automated, allowing users to deploy and manage resources with minimal manual intervention. 12.Sustainability: Cloud providers are increasingly focused on sustainable practices, such as energy-efficient data centers and the use of renewable energy sources, to reduce their environmental impact.
  • 8. cloud deployment models •Public cloud A third-party cloud service provider owns and runs the public cloud, which delivers resources like storage, compute, network, and applications over the internet. •Private cloud A single organization builds, runs, and uses the private cloud, which is usually located on-premises. Private clouds offer more control, customization, and data security. •Hybrid cloud A hybrid cloud combines at least one private computing environment with one or more public clouds. This allows users to use the resources and services from different computing environments.
  • 9. Public Cloud Model As its names suggest, the public cloud is available to the general public, and resources are shared between all users. They are available to anyone, from anywhere, using the Internet. The public cloud deployment model is one of the most popular types of cloud. This computing model is hosted at the vendor’s data center. The public cloud model makes the resources, such as storage and applications, available to the public over the WWW. It serves all the requests; therefore, resources are almost infinite.
  • 11. Characteristics of Public Cloud Here are the essential characteristics of the Public Cloud:  Uniformly designed Infrastructure  Works on the Pay-as-you-go basis  Economies of scale  SLA guarantees that all users have a fair share with no priority  It is a multitenancy architecture, so data is highly likely to be leaked Advantages of Public Cloud Deployments Here are the pros/benefits of the Public Cloud Deployment Model:  Highly available anytime and anywhere, with robust permission and authentication mechanism.  There is no need to maintain the cloud.  Does not have any limit on the number of users.  The cloud service providers fully subsidize the entire Infrastructure. Therefore, you don’t need to set up any hardware.
  • 12.  Does not cost you any maintenance charges as the service provider does it.  It works on the Pay as You Go model, so you don’t have to pay for items you don’t use.  There is no significant upfront fee, making it excellent for enterprises that require immediate access to resources. Disadvantages of Public Cloud Deployments Here are the cons/drawbacks of the Public Cloud Deployment Model:  It has lots of issues related to security.  Privacy and organizational autonomy are not possible.  You don’t control the systems hosting your business applications.
  • 13. Private Cloud Model The private cloud deployment model is a dedicated environment for one user or customer. You don’t share the hardware with any other users, as all the hardware is yours. It is a one-to-one environment for single use, so there is no need to share your hardware with anyone else. The main difference between private and public cloud deployment models is how you handle the hardware. It is also referred to as “internal cloud,” which refers to the ability to access systems and services within an organization or border.
  • 15. Characteristics of Private Cloud Here are the essential characteristics of the Private Cloud: It has a non-uniformly designed infrastructure. Very low risk of data leaks. Provides End-to-End Control. Weak SLA, but you can apply custom policies. Internal Infrastructure to manage resources easily.
  • 16. Advantages of Private Cloud Deployments Here are the pros/benefits of the Private Cloud Deployment Model:  You have complete command over service integration, IT operations, policies, and user behaviour.  Companies can customize their solution according to market demands.  It offers exceptional reliability in performance.  A private cloud enables the company to tailor its solution to meet specific needs.  It provides higher control over system configuration according to the company’s requirements.  Private cloud works with legacy systems that cannot access the public cloud.  This Cloud Computing Model is small, and therefore it is easy to manage.
  • 17.  It is suitable for storing corporate information that only permitted staff can access.  You can incorporate as many security services as possible to secure your cloud. Disadvantages of Private Cloud Deployments Here are the cons/drawbacks of the Private Cloud Deployment Model:  It is a fully on-premises-hosted cloud that requires significant capital to purchase and maintain the necessary hardware.  Companies that want extra computing power must take extra time and money to scale up their Infrastructure.  Scalability depends on the choice of hardware.
  • 18. Hybrid Cloud Model A hybrid cloud deployment model combines public and private clouds. Creating a hybrid cloud computing model means that a company uses the public cloud but owns on-premises systems and provides a connection between the two. They work as one system, which is a beneficial model for a smooth transition into the public cloud over an extended period. Some companies cannot operate solely in the public cloud because of security concerns or data protection requirements. So, they may select the hybrid cloud to combine the requirements with the benefits of a public cloud. It enables on- premises applications with sensitive data to run alongside public cloud applications.
  • 20. Characteristics of Private Cloud Here are the Characteristics of the Private Cloud:  Provides betters security and privacy  Offers improved scalability  Cost-effective Cloud Deployment Model  Simplifies data and application portability Advantages of Hybrid Cloud Deployments Here are the pros/benefits of the Hybrid Cloud Deployment Model:  It gives the power of both public and private clouds.  It offers better security than the Public Cloud.  Public clouds provide scalability. Therefore, you can only pay for the extra capacity if required.  It enables businesses to be more flexible and to design personalized solutions that meet their particular needs.  Data is separated correctly, so the chances of data theft by attackers are considerably reduced.  It provides robust setup flexibility so that customers can customize their solutions to fit their requirements.
  • 21. Disadvantages of Hybrid Cloud Deployments Here are the cons/drawbacks of the Hybrid Cloud Deployment Model: It is applicable only when a company has varied use or demand for managing the workloads. Managing a hybrid cloud is complex, so if you use a hybrid cloud, you may spend too much. Its security features are not good as the Private Cloud.
  • 22. Community Cloud Model Community clouds are cloud-based infrastructure models that enable multiple organizations to share resources and services based on standard regulatory requirements. It provides a shared platform and resources for organizations to work on their business requirements. This Cloud Computing model is operated and managed by community members, third-party vendors, or both. The organizations that share standard business requirements make up the members of the community cloud.
  • 24. Advantages of Community Cloud Deployments Here are the pros/benefits of the Community Cloud Deployment Model:  You can establish a low-cost private cloud.  It helps you to do collaborative work on the cloud.  It is cost-effective, as multiple organizations or communities share the cloud.  You can share resources, Infrastructure, etc., with multiple organizations.  It is a suitable model for both collaboration and data sharing.  Gives better security than the public cloud.  It offers a collaborative space that allows clients to enhance their efficiency.
  • 25. Disadvantages of Community Cloud Deployments Here are the cons/drawbacks of the Community Cloud Deployment Model:  Because of its restricted bandwidth and storage capacity, community resources often pose challenges.  It is not a very popular and widely adopted cloud computing model.  Security and segmentation are challenging to maintain.
  • 26. Cloud Computing Service Models There are three main types of service models of cloud computing. Each type of cloud computing provides different levels of control, flexibility, and management so that you’ll select the proper set of services for your needs. Three Common Cloud Service Models The three Cloud Service Models are as follows: •Infrastructure as a Service (IaaS) •Platform as a Service (PaaS) •Software as a Service (SaaS)
  • 28. Infrastructure As A Service (IaaS) •It is the most flexible type of cloud service which lets you rent the hardware and contains the basic building blocks for cloud and IT. •It gives complete control over the hardware that runs your application (servers, VMs, storage, networks & operating systems). •It’s an instant computing infrastructure, provisioned and managed over the internet. •IaaS gives you the very best level of flexibility and management control over your IT resources. •It is almost like the prevailing IT resources with which many IT departments and developers are familiar. •Examples of IaaS are virtual Machines or AWS EC2, Storage or Networking. DigitalOcean, Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), Rackspace, and Cisco Metacloud.
  • 29. Software-as-a-Service (SaaS) Definition: SaaS or Software-as-a-Service cloud service model provides users or organizations with access to software applications that are hosted and maintained by the cloud service provider. Users or organizations can access the software using the internet and any browser. There is no need to purchase costly software and install bulky software on your own system in order to use it. SaaS is also known as “On-Demand Software.” Advantages of SaaS •Simple deployment: Using the SaaS cloud service model, users or organizations can use bulky and costly software without purchasing or downloading it on their systems. •Saves money: Users and organizations don’t have to purchase or maintain the software, saving them a ton of money.
  • 30. Disadvantages of SaaS Here are some of the top disadvantages of using the SaaS cloud service model: •Fewer customization options: Software is purchased and maintained by a cloud provider, limiting the customer’s ability to customize them per their requirement. •Security: As cloud providers maintain software, customers must trust them to securely store and manage their data.
  • 31. Platform-as-a-Service (PaaS) Definition: PaaS or Platform-as-a-Service cloud service model provides users or organizations with access to a deployment platform to manage, build, or run their applications without worrying about physical infrastructure. Same as in the SaaS cloud service model, the cloud provider manages and maintains the infrastructure without letting the customer worry about these things. Due to this, users can use that time for more productive tasks.
  • 32. Advantages of PaaS Here are some of the top advantages of using the PaaS cloud service model: •Simple deployment: Using the PaaS cloud service model, users or organizations can focus on developing their applications without worrying about the underlying structure. •Saves money: Users and organizations don’t have to purchase or maintain the tools or platforms, saving them a ton of money.
  • 33. Disadvantages of PaaS •Fewer customization options: Platform is managed and maintained by a cloud provider, limiting the customer’s ability to customize them per their requirement. •Less control: Platform is managed and maintained by a cloud provider, limiting the customer’s control over it compared to using their own data centers or platform.
  • 34. The management of an autonomous education institution decided to migrate its website and database from on- premises infrastructures to the Cloud. As an expert of cloud computing you are contacted by management to identify the best suited cloud deployment model and service model for the institution. Describe the important factors you can consider for selecting the cloud deployment model and service model for the institution. Also justify, in what way the selected models are best suited for the institution compared to other models. CASE BASED QUESTION Case study-1 :
  • 35. Factors to Consider for Selecting the Cloud Deployment Model and Service Model When selecting the appropriate cloud deployment and service models for an autonomous educational institution migrating its website and database from on- premises infrastructure to the Cloud, several important factors should be considered. These include:
  • 36. 1. Data Security and Compliance Educational institutions deal with sensitive data, including student records, grades, and personal information. Therefore, selecting a cloud deployment model that provides the necessary security and compliance certifications (such as GDPR, FERPA, or HIPAA) is critical. Depending on the country and region, compliance with local laws must be factored in. 2. Scalability and Flexibility The institution's needs may fluctuate depending on the academic calendar, such as increased web traffic during exam periods or registration. Cloud models must provide scalability to accommodate these changes without significant upfront investment in infrastructure.
  • 37. 3. Cost-Effectiveness The institution may have a limited budget. Cost control is essential, so a cloud deployment and service model that provides pay-as-you-go pricing, cost transparency, and predictability would be more beneficial compared to a model with high fixed costs. 4. Control and Customization Needs The institution may require a specific level of control over the infrastructure and applications. Understanding the level of customization and control required for the website and database is essential in selecting the appropriate model.
  • 38. 5.Management and Maintenance Effort Cloud models differ in the level of responsibility they place on the organization for managing and maintaining the infrastructure and applications. If the institution has limited in-house IT resources, a more managed service model may be preferable. 6. Performance and Latency Performance requirements for the website and database should be considered. Low-latency access to the institution’s data, as well as quick response times for website visitors, are critical. Selecting a cloud provider with a data center region close to the institution’s user base would help in minimizing latency.
  • 39. 7. Integration with Existing Systems The institution may already be using certain tools or platforms for student management, learning management systems (LMS), or internal systems. The cloud model should support integration with existing applications and databases. 8. Disaster Recovery and Business Continuity A robust disaster recovery plan is crucial for any institution. The selected deployment model should offer solutions for data redundancy, backup, and failover to ensure that services are continuously available in case of failure.
  • 40. Recommended Cloud Deployment and Service Models for the Institution Cloud Deployment Model: Hybrid Cloud  Justification: A Hybrid Cloud deployment model combines both private and public cloud infrastructures, allowing the institution to host sensitive data and critical applications on private cloud systems while using the public cloud for more general-purpose services like web hosting and content delivery. This gives the institution the ability to have better control over data privacy and compliance for sensitive student information while taking advantage of the scalability and cost-effectiveness of the public cloud for less critical systems (e.g., public-facing websites).
  • 41.  Best Suited Because: o Security and Compliance: Sensitive student data can remain in a private cloud environment where more stringent security and compliance measures can be applied. Public cloud resources can be used for less- sensitive tasks, reducing costs. o Scalability: The public cloud portion of the hybrid model allows the institution to scale the website and database dynamically based on usage, especially during peak periods such as admissions or exam results releases. o Cost Efficiency: The public cloud allows for cost-effective scaling and resource usage on-demand, while the private cloud ensures compliance for critical data. o Flexibility: The hybrid model allows the institution to choose where specific workloads and data should reside, providing greater flexibility and control.
  • 42. Cloud Service Model: Platform as a Service (PaaS) Justification: The institution should adopt PaaS for hosting its website and database. With PaaS, the institution can focus on developing and managing its website and applications without worrying about the underlying infrastructure, such as servers, storage, and network management. The cloud service provider takes care of these, allowing the institution to focus on the educational aspects of the site rather than managing infrastructure.
  • 43.  Best Suited Because: o Reduced Management Overhead: PaaS abstracts away most of the infrastructure management, leaving the institution’s IT team to focus on building, deploying, and managing the web and database applications. o Cost Efficiency: PaaS eliminates the need for upfront investments in hardware or infrastructure management, and offers a pay-as-you-go pricing model based on the actual usage of computing resources. o Scalability: PaaS solutions are designed to automatically scale according to the demand for services, which is essential for an educational institution with varying levels of website traffic, especially during peak periods. o Security and Updates: PaaS providers typically offer automatic security patches and system updates, reducing the institution’s burden of manually applying patches and updates.
  • 44. The Hybrid Cloud deployment model and the PaaS service model are the best choices for the educational institution due to their balance of cost-effectiveness, scalability, security, and manageability. The hybrid model offers control over sensitive data while enabling the institution to leverage the public cloud for cost savings and scalability. PaaS eliminates the need for infrastructure management, allowing the institution to focus on its educational mission while providing the flexibility to scale resources according to demand. Together, these models align with the institution’s needs for security, performance, and cost management while minimizing operational complexity. CONCLUSION
  • 45. A Company like to have an advanced collaboration services like video chat and web conferences for their employee, but their system does not support any of the IT resources due to insufficient infrastructure. If they could leverage cloud computing technology in their system, suggest a suitable cloud type with proper justification. List the characteristic of cloud computing. Case study-2 :
  • 46. For a company that requires advanced collaboration services like video chat and web conferences but lacks sufficient infrastructure to support these systems, Software as a Service (SaaS) would be the most suitable cloud model. Here's why: Justification for SaaS: No Infrastructure Overhead: o With SaaS, the company does not need to worry about procuring or maintaining physical infrastructure, as the service is hosted and managed by the cloud provider. Popular collaboration platforms like Zoom, Microsoft Teams, and Google Meet are examples of SaaS applications specifically designed for video chats, web conferencing, and collaboration. Scalability: o SaaS solutions scale automatically based on usage. Whether the company has a few employees or hundreds, the video chat or web conferencing service can easily scale up to accommodate more participants without the company needing to invest in additional resources.
  • 47. Cost-Efficiency: o SaaS operates on a subscription-based pricing model, typically with pay-as-you-go or tiered options, which allows the company to only pay for what they use. This eliminates the need for expensive hardware or long-term investments in IT infrastructure, making it a more budget-friendly option for small to medium-sized companies. No Maintenance: o SaaS solutions are fully managed by the service provider, including updates, security patches, and server maintenance. This removes the burden of system management from the company's IT team and ensures the service is always up-to-date with the latest features and security measures. Ease of Integration: o Many SaaS collaboration tools are designed to integrate easily with existing business tools (such as email, document management systems, and calendar applications), making it simple for the company to implement these services within their existing workflows.
  • 48. •High Availability and Reliability: •SaaS providers typically offer service-level agreements (SLAs) that guarantee high availability (e.g., 99.9% uptime) and global reach, ensuring that employees can access collaboration tools from anywhere, anytime, on any device with internet connectivity. •Security: •SaaS providers often implement robust security measures, including data encryption, authentication, and compliance with industry standards (e.g., GDPR, HIPAA), which ensures secure communication and data protection.
  • 49. Characteristics of Cloud Computing  On-Demand Self-Service:  Broad Network Access  Rapid Elasticity:  Resource Pooling:  Measured Service:  Security:  Cost Efficiency:  Reliability and Availability:
  • 50. Conclusion Given the company’s need for advanced collaboration services like video chat and web conferencing, SaaS is the ideal cloud model because it provides ready-made, scalable, and cost- effective collaboration tools that require no infrastructure management. The characteristics of cloud computing—such as on-demand self-service, broad network access, scalability, and cost efficiency—further support the decision to leverage SaaS for collaboration, ensuring that the company can quickly adopt these services without significant upfront investment or infrastructure requirements.
  • 51. What is virtualization in cloud computing? Virtualization is technology that you can use to create virtual representations of servers, storage, networks, and other physical machines. Virtual software mimics the functions of physical hardware to run multiple virtual machines simultaneously on a single physical machine. virtualization Virtualization is used to create a virtual version of an underlying service With the help of Virtualization, multiple operating systems and applications can run on the same machine and its same hardware at the same time, increasing the utilization and flexibility of hardware. It was initially developed during the mainframe era.
  • 52. What is Virtualization? Creating a virtual version of something that would otherwise be present on physical hardware is known as virtualization. Think of running a digital twin of a physical device, like a server, storage, or even an entire network.
  • 53. Through virtualization, you will run several virtual systems on the same computer—thereby running several computers in one—and use your resources better. To do more with less, as you will not need different hardware for all your activities. In technical terms, virtualization is the process of creating multiple logical instances on a single computer’s hardware to fully leverage the system’s underlying resources, enhancing productivity and efficiency for both professional and personal needs.
  • 55.  Development and Testing: Virtualization is beneficial for software development and testing. With virtualization, you can simulate various environments without needing multiple physical devices.  Server Efficiency: You can reduce the need for physical servers with consolidated servers. You can do this when you run several operating systems on one server. It saves space energy and cuts down maintenance costs incurred in physical servers.  Disaster Recovery: Virtualization eases backing up and restoring systems. In case of hardware failure, recovering the virtual machine executing a particular operating system will be easier, minimizing downtime.  Cross-Platform Flexibility: Virtualization allows a user to run any application of an operating system on similar hardware. This capability is critical in a diverse IT environment. In other scenarios, various other systems must work simultaneously and harmoniously.
  • 56. Types of Virtualization Technologies
  • 57. Virtualization is a broad field that includes several different technologies designed to optimize and maximize your IT resources. When you virtualize, you create virtual versions of physical components, allowing you to run multiple systems on a single physical machine. However, not all virtualizations are the same. Different types serve different purposes, each with unique benefits and use cases. Now, let’s look at some essential types of virtualizations.
  • 59. With hardware virtualization, you can create multiple virtual machines (VMs) on a single physical machine. Each VM functions like a separate computer, running its operating system and applications. This method maximizes hardware usage, enabling you to run different environments without additional physical machines. As you manage hardware virtualization, the hypervisor becomes your essential software tool. It oversees the physical hardware and allocates resources to each VM, bridging your physical and virtual machines. You’ll encounter two types of hypervisors:  Type 1 Hypervisor: This type runs directly on your physical hardware. It’s commonly used in servers because it is efficient and does not require a host operating system.  Type 2 Hypervisor: This type operates on your existing operating system. It’s easier to set up but comes with some performance trade-offs.
  • 60. 2. Full Virtualization With full virtualization, you can completely simulate the underlying hardware. This enables you to run any operating system without modification, as the VM behaves like it’s running on its hardware. However, this method can slow down performance because you need to translate hardware instructions.
  • 61. Paravirtualization You can use paravirtualization, a technique where the guest operating system is aware it’s in a virtual environment. Unlike traditional virtualization, you can enable your OS to behave as if it were on physical hardware while allowing it to communicate directly with the hypervisor. Paravirtualization improves performance because the OS does not need to simulate hardware interactions. You can modify the guest OS to interact with the hypervisor, making your operations smoother and faster. This approach helps you optimize resource use and improve system efficiency.
  • 62. 4. Hybrid Virtualization Hybrid virtualization combines the advantages of complete and paravirtualization. This approach allows you to use full virtualization when you need compatibility with unmodified operating systems and paravirtualization to enhance performance. You can choose the best approach for each part of your system. Benefits of Combining Full and Paravirtualization Hybrid virtualization provides a balanced approach by blending both methods. You can run any OS without modification while enjoying paravirtualization’s speed and efficiency. This means you don’t have to compromise on performance or compatibility. you can use hybrid virtualization to tailor your environment. Whether you prioritize performance or require broad OS support, this approach adapts to your requirements, making it a versatile solution for various scenarios.
  • 63. Desktop Virtualization You can use Virtual Desktop Infrastructure (VDI) to host desktop environments on a central server. This setup allows you to access these desktops remotely, giving you the same experience as if you were using a local machine. VDI centralizes management, improves security, and allows easy access from any location or device. It’s ideal for efficiently managing many desktops.
  • 64. 6. Operating-System-Level Virtualization Operating-system-level virtualization allows you to create isolated environments within a single operating system called containers. Unlike traditional virtual machines (VMs), containers share the host OS’s kernel, making them more efficient for you. Each container runs its applications using the same OS, which reduces overhead and speeds up performance.
  • 66. You can package an application and its dependencies in containers, enabling consistent performance across different environments. Some of the key advantages for you include:  Portability: You can move containers across different platforms without worrying about compatibility issues.  Efficiency: Containers use fewer resources because they share the host OS, leading to faster startup times and less memory usage.  Consistency: Containers ensure your application runs the same way, no matter where you deploy it.
  • 67. Load balancing in Cloud Computing Load balancing is an essential technique used in cloud computing to optimize resource utilization and ensure that no single resource is overburdened with traffic. It is a process of distributing workloads across multiple computing resources, such as servers, virtual machines, or containers, to achieve better performance, availability, and scalability. In cloud computing, load balancing can be implemented at various levels, including the network layer, application layer, and database layer. The most common load balancing techniques used in cloud computing are: Network Load Balancing: This technique is used to balance the network traffic across multiple servers or instances. It is implemented at the network layer and ensures that the incoming traffic is distributed evenly across the available servers. Application Load Balancing: This technique is used to balance the workload across multiple instances of an application. It is implemented at the application layer and ensures that each instance receives an equal share of the incoming requests. Database Load Balancing: This technique is used to balance the workload across multiple database servers. It is implemented at the database layer and ensures that the incoming queries are distributed evenly across the available database
  • 68. Advantages: Improved Performance: Load balancing helps to distribute the workload across multiple resources, which reduces the load on each resource and improves the overall performance of the system. High Availability: Load balancing ensures that there is no single point of failure in the system, which provides high availability and fault tolerance to handle server failures. Scalability: Load balancing makes it easier to scale resources up or down as needed, which helps to handle spikes in traffic or changes in demand. Efficient Resource Utilization: Load balancing ensures that resources are used efficiently, which reduces wastage and helps to optimize costs.
  • 69. Disadvantages: Implementing load balancing in cloud computing can be complex, especially when dealing with large-scale systems. It requires careful planning and configuration to ensure that it works effectively. Cost: Implementing load balancing can add to the overall cost of cloud computing, especially when using specialized hardware or software. Single Point of Failure: While load balancing helps to reduce the risk of a single point of failure, it can also become a single point of failure if not implemented correctly. Security: Load balancing can introduce security risks if not implemented
  • 70. Load balancing is beneficial with almost any type of service, like HTTP, SMTP, DNS, FTP, and POP/IMAP. It also rises reliability through redundancy. The balancing service is provided by a dedicated hardware device or program. Cloud-based servers farms can attain more precise scalability and availability using server load balancing. Load balancing solutions can be categorized into two types – Software-based load balancers: Software-based load balancers run on standard hardware (desktop, PCs) and standard operating systems. Hardware-based load balancer: Hardware-based load balancers are dedicated boxes which include Application Specific Integrated Circuits (ASICs) adapted for a particular use. ASICs allows high speed promoting of network traffic and are frequently used for transport- level load balancing because hardware-based load balancing is faster in comparison to software solution.