0% found this document useful (0 votes)
9 views69 pages

CV-Module 4

The document discusses various cloud deployment models, including Public, Private, Hybrid, Community, and Multi-Cloud, each with distinct advantages and disadvantages related to scalability, security, and cost. It also outlines cloud computing services such as IaaS, PaaS, and SaaS, emphasizing their roles in providing infrastructure, platforms, and software over the internet. Additionally, the document highlights the importance of virtualization in cloud computing, detailing components like virtual machines, hypervisors, and virtual networks.

Uploaded by

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

CV-Module 4

The document discusses various cloud deployment models, including Public, Private, Hybrid, Community, and Multi-Cloud, each with distinct advantages and disadvantages related to scalability, security, and cost. It also outlines cloud computing services such as IaaS, PaaS, and SaaS, emphasizing their roles in providing infrastructure, platforms, and software over the internet. Additionally, the document highlights the importance of virtualization in cloud computing, detailing components like virtual machines, hypervisors, and virtual networks.

Uploaded by

rajagopal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 69

Cloud

Deployme
nt Models
• In cloud computing, we have access to a shared pool of computer
resources (servers, storage, programs, and so on) in the cloud.
You simply need to request additional resources when you require
them. Getting resources up and running quickly is a breeze
thanks to the clouds. It is possible to release resources that are
no longer necessary. This method allows you to just pay for what
you use. Your cloud provider is in charge of all upkeep.

• What is a Cloud Deployment Model?


• Cloud Deployment Model functions as a virtual computing
environment with a deployment architecture that varies
depending on the amount of data you want to store and who has
access to the infrastructure.
• Types of Cloud Computing Deployment Models
• The cloud deployment model identifies the specific type of cloud
environment based on ownership, scale, and access, as well as the
cloud’s nature and purpose. The location of the servers you’re utilizing
and who controls them are defined by a cloud deployment model. It
specifies how your cloud infrastructure will look, what you can change,
and whether you will be given services or will have to create everything
yourself. Relationships between the infrastructure and your users are
also defined by cloud deployment types. Different types of cloud
computing deployment models are described below.
• Public Cloud

• Private Cloud

• Hybrid Cloud

• Community Cloud

• Multi-Cloud
• Public Cloud

• The public cloud makes it possible for anybody to access systems


and services. The public cloud may be less secure as it is open to
everyone. The public cloud is one in which cloud infrastructure
services are provided over the internet to the general people or
major industry groups. The infrastructure in this cloud model is
owned by the entity that delivers the cloud services, not by the
consumer. It is a type of cloud hosting that allows customers and
users to easily access systems and services. This form of cloud
computing is an excellent example of cloud hosting, in which
service providers supply services to a variety of customers. In
this arrangement, storage backup and retrieval services are given
for free, as a subscription, or on a per-user basis. For example,
Google App Engine etc.
•Provided over the internet by third-party vendors (e.g., AWS, Azure).
•Shared infrastructure with flexible, scalable resources.
• Advantages of the Public Cloud Model
• Minimal Investment: Because it is a pay-per-use service, there is no substantial
upfront fee, making it excellent for enterprises that require immediate access to
resources.

• No setup cost: The entire infrastructure is fully subsidized by the cloud service
providers, thus there is no need to set up any hardware.

• Infrastructure Management is not required: Using the public cloud does not
necessitate infrastructure management.

• No maintenance: The maintenance work is done by the service provider (not


users).

• Dynamic Scalability: To fulfill your company’s needs, on-demand resources are


accessible.

• Disadvantages of the Public Cloud Model


• Less secure: Public cloud is less secure as resources are public so there is no
guarantee of high-level security.

• Low customization: It is accessed by many public so it can’t be customized


• Private Cloud

• The private cloud deployment model is the exact opposite of the


public cloud deployment model. It’s a one-on-one environment
for a single user (customer). There is no need to share your
hardware with anyone else. The distinction between
private and public clouds is in how you handle all of the
hardware. It is also called the “internal cloud” & it refers to the
ability to access systems and services within a given border or
organization. The cloud platform is implemented in a cloud-based
secure environment that is protected by powerful firewalls and
under the supervision of an organization’s IT department. The
private cloud gives greater flexibility of control over cloud
resources.
•Dedicated to one organization, either on-premises or hosted.
•Offers more control, privacy, and security.
• Advantages of the Private Cloud Model
• Better Control: You are the sole owner of the property. You gain complete
command over service integration, IT operations, policies, and user behavior.

• Data Security and Privacy: It’s suitable for storing corporate information
to which only authorized staff have access. By segmenting resources within
the same infrastructure, improved access and security can be achieved.

• Supports Legacy Systems: This approach is designed to work with legacy


systems that are unable to access the public cloud.

• Customization: Unlike a public cloud deployment, a private cloud allows a


company to tailor its solution to meet its specific needs.

• Disadvantages of the Private Cloud Model


• Less scalable: Private clouds are scaled within a certain range as there is
less number of clients.

• Costly: Private clouds are more costly as they provide personalized facilities.
• Hybrid Cloud

• By bridging the public and private worlds with a layer of


proprietary software, hybrid cloud computing gives the best of
both worlds. With a hybrid solution, you may host the app in a
safe environment while taking advantage of the public cloud’s
cost savings. Organizations can move data and applications
between different clouds using a combination of two or more
cloud deployment methods, depending on their needs.

•Combines public and private clouds, enab


data/application portability.
• Advantages of the Hybrid Cloud Model
• Flexibility and control: Businesses with more flexibility can
design personalized solutions that meet their particular needs.

• Cost: Because public clouds provide scalability, you’ll only be


responsible for paying for the extra capacity if you require it.

• Security: Because data is properly separated, the chances of


data theft by attackers are considerably reduced.

• Disadvantages of the Hybrid Cloud Model


• Difficult to manage: Hybrid clouds are difficult to manage as it
is a combination of both public and private cloud. So, it is
complex.

• Slow data transmission: Data transmission in the hybrid cloud


takes place through the public cloud so latency occurs.
• Community Cloud

• It allows systems and services to be accessible by a group of


organizations. It is a distributed system that is created by
integrating the services of different clouds to address the specific
needs of a community, industry, or business. The infrastructure
of the community could be shared between the organization
which has shared concerns or tasks. It is generally managed by a
third party or by the combination of one or more organizations in
the community.
Involves using services from multiple cloud
providers, optimizing for performance, cost, or
redundancy.
• Advantages of the Community Cloud Model
• Cost Effective: It is cost-effective because the cloud is shared by multiple
organizations or communities.

• Security: Community cloud provides better security.

• Shared resources: It allows you to share resources, infrastructure, etc.


with multiple organizations.

• Collaboration and data sharing: It is suitable for both collaboration and


data sharing.

• Disadvantages of the Community Cloud Model


• Limited Scalability: Community cloud is relatively less scalable as many
organizations share the same resources according to their collaborative
interests.

• Rigid in customization: As the data and resources are shared among


different organizations according to their mutual interests if an organization
wants some changes according to their needs they cannot do so because it
• Multi-Cloud

• We’re talking about employing multiple cloud providers at the


same time under this paradigm, as the name implies. It’s similar
to the hybrid cloud deployment approach, which combines public
and private cloud resources. Instead of merging private and
public clouds, multi-cloud uses many public clouds. Although
public cloud providers provide numerous tools to improve the
reliability of their services, mishaps still occur. It’s quite rare that
two distinct clouds would have an incident at the same moment.
As a result, multi-cloud deployment improves the high availability
of your services even more.
• Advantages of the Multi-Cloud Model
• You can mix and match the best features of each cloud provider’s
services to suit the demands of your apps, workloads, and business by
choosing different cloud providers.

• Reduced Latency: To reduce latency and improve user experience,


you can choose cloud regions and zones that are close to your clients.

• High availability of service: It’s quite rare that two distinct clouds
would have an incident at the same moment. So, the multi-cloud
deployment improves the high availability of your services.

• Disadvantages of the Multi-Cloud Model


• Complex: The combination of many clouds makes the system
complex and bottlenecks may occur.

• Security issue: Due to the complex structure, there may be


loopholes to which a hacker can take advantage hence, makes the
• What is the Right Choice for Cloud Deployment Model?
• No such approach fits picking a cloud deployment model. We will always
consider the best cloud deployment model as per our requirements.
Cost: Cost is an important factor for the cloud deployment model as it
tells how much amount you want to pay for these things.
• Scalability: Scalability tells about the current activity status and how
much we can scale it.

• Easy to use: It tells how much your resources are trained and how
easily can you manage these models.

• Compliance: Compliance tells about the laws and regulations which


impact the implementation of the model.

• Privacy: Privacy tells about what data you gather for the model.

• Each model has some advantages and some disadvantages, and the
selection of the best is only done on the basis of your requirement. If
your requirement changes, you can switch to any other model.
Factors Public Cloud Private Cloud Community Cloud Hybrid Cloud

Complex, requires a Complex, requires a Complex, requires a


Initial Setup Easy professional team to professional team to professional team to
setup setup setup

Scalability and Flexibility High High Fixed High

Distributed cost among Between public and


Cost-Comparison Cost-Effective Costly
members private cloud

Reliability Low Low High High

Data Security Low High High High

Data Privacy Low High High High


cloud model and strategy:
Public Cloud
• Scalability: Public clouds offer virtually unlimited
scalability. You can easily scale resources up or down
based on demand.
• Cost Efficiency: Pay-as-you-go pricing models help
manage costs effectively, especially for startups and
small businesses.
• Innovation: Access to the latest technologies and
services without the need for significant upfront
investment.
Private Cloud
• Customization: Tailor the infrastructure to meet
specific business needs and compliance requirements.
• Security: Enhanced security measures and dedicated
resources help protect sensitive data.
• Performance: Often provides better performance for
specific workloads due to dedicated resources.
Hybrid Cloud
• Workload Optimization: Distribute workloads
between public and private clouds based on their
specific requirements.
• Data Sovereignty: Keep sensitive data on-premises or
in a private cloud while leveraging the public cloud for
less sensitive operations.
• Business Continuity: Enhanced disaster recovery and
backup options by utilizing multiple environments.
Multi-Cloud Strategies
• Flexibility: Choose the best services from different
providers to meet various business needs.
• Risk Mitigation: Reduce dependency on a single
provider, minimizing the impact of outages or service
disruptions.
Models of Cloud Computing
• Cloud Computing helps in rendering several services according to
roles, companies, etc. Cloud computing models are explained
below.
• Infrastructure as a service (IaaS)

• Platform as a service (PaaS)

• Software as a service (SaaS)


• 1. Infrastructure as a service (IaaS)

• Infrastructure as a Service (IaaS) helps in delivering computer infrastructure


on an external basis for supporting operations. Generally, IaaS provides
services to networking equipment, devices, databases, and web servers.
• Infrastructure as a Service (IaaS) helps large organizations, and large
enterprises in managing and building their IT platforms. This infrastructure
is flexible according to the needs of the client.
• Advantages of IaaS
• IaaS is cost-effective as it eliminates capital expenses.

• IaaS cloud provider provides better security than any other software.

• IaaS provides remote access.

• Disadvantages of IaaS
• In IaaS, users have to secure their own data and applications.

• Cloud computing is not accessible in some regions of the World.


• 2. Platform as a service (PaaS)

• Platform as a Service (PaaS) is a type of cloud computing that helps


developers to build applications and services over the Internet by
providing them with a platform.
• PaaS helps in maintaining control over their business applications.
• Advantages of PaaS
• PaaS is simple and very much convenient for the user as it can be
accessed via a web browser.

• PaaS has the capabilities to efficiently manage the lifecycle.

• Disadvantages of PaaS
• PaaS has limited control over infrastructure as they have less control
over the environment and are not able to make some customizations.

• PaaS has a high dependence on the provider.


• 3. Software as a service (SaaS)

• Software as a Service (SaaS) is a type of cloud computing model that is the


work of delivering services and applications over the Internet. The SaaS
applications are called Web-Based Software or Hosted Software.
• SaaS has around 60 percent of cloud solutions and due to this, it is mostly
preferred by companies.
• Advantages of SaaS
• SaaS can access app data from anywhere on the Internet.

• SaaS provides easy access to features and services.

• Disadvantages of SaaS
• SaaS solutions have limited customization, which means they have some
restrictions within the platform.

• SaaS has little control over the data of the user.

• SaaS are generally cloud-based, they require a stable internet connection for
• Virtualized cloud components
• Virtualization is a key technology in cloud computing, enabling the creation of virtual
instances of computing resources. Here are the main virtualized components in a cloud
environment:
1. Virtual Machines (VMs)
• Definition: Software emulations of physical computers.
• Function: Run multiple operating systems and applications on a single physical server.
• Benefits: Efficient resource utilization, isolation of applications, and ease of
management.
2. Hypervisors
• Definition: Software that creates and manages VMs.
• Types:
• Type 1 (Bare Metal): Runs directly on the physical hardware (e.g., VMware ESXi, Microsoft Hyper-
V).
• Type 2 (Hosted): Runs on a host operating system (e.g., VMware Workstation, Oracle VirtualBox).
• Function: Allocates physical resources (CPU, memory, storage) to VMs.
3. Virtual Networks
• Definition: Software-defined networks that provide networking capabilities to VMs.
• Components: Virtual switches, routers, and firewalls.

4. Virtual Storage
• Definition: Abstracted storage resources presented as virtual
disks to VMs.
• Types:
• Block Storage: Provides raw storage volumes (e.g., Amazon EBS).
• File Storage: Provides shared file systems (e.g., Amazon EFS).
• Object Storage: Stores data as objects (e.g., Amazon S3).
• Benefits: Scalability, redundancy, and ease of access.
5. Virtual Desktops
• Definition: Desktop environments hosted on a central server
and accessed remotely.
• Examples: VMware Horizon, Citrix Virtual Apps and Desktops.
• Benefits: Centralized management, security, and flexibility for
remote work.
6. Virtual Applications
• Definition: Applications delivered from a central server to end-users.
• Examples: SaaS applications like Microsoft Office 365, Google
Workspace.
• Benefits: Simplified deployment, updates, and access from any
device.
7. Virtual Management Tools
• Definition: Tools for managing virtualized environments.
• Examples: VMware vCenter, Microsoft System Center.
• Benefits: Centralized control, monitoring, and automation of virtual
resources.
How Virtualization Works in Cloud Computing
• Resource Allocation: Hypervisors dynamically allocate physical
resources to VMs based on demand1
• Isolation: Each VM operates independently, ensuring that issues
in one VM do not affect others2
• Scalability: Virtual resources can be easily scaled up or down to
meet changing workloads
1.Compute:
1.Virtual Machines (VMs): These are software emulations of physical
computers. Each VM runs its own operating system and applications,
providing the flexibility to run multiple VMs on a single physical server.
2.Containers: Containers package applications and their dependencies
into a single unit, ensuring consistency across different environments.
They are more lightweight than VMs and share the host OS kernel (e.g.,
Docker).
3.Hypervisors: These are software layers that enable the creation and
management of VMs. They abstract the underlying hardware and
allocate resources to VMs. Examples include VMware ESXi (Type 1) and
Oracle VirtualBox (Type 2).
2. Storage:
1.Block Storage: Block storage provides raw storage volumes that can be
attached to VMs. It’s ideal for applications requiring low-latency access
to data, such as databases.
Provides raw storage volumes that can be attached to VMs, similar to
a hard drive (e.g., Amazon EBS).

2. File Storage: File storage offers shared file systems accessible over a
network. It’s suitable for collaborative environments where multiple users
need to access and share files.
Offers shared file systems accessible over a network, allowing multiple
users to access and share files (e.g., Amazon EFS).

3. Object Storage: Object storage stores data as objects, each with a


unique identifier. It’s highly scalable and suitable for storing large amounts
of unstructured data, such as multimedia files and backups.
Stores data as objects, suitable for unstructured data like multimedia files
3. Network:
1.Virtual Networks: Virtual networks provide the networking
infrastructure for VMs and containers. They enable the creation of
isolated network environments within the cloud. Software-defined
networks that provide networking capabilities to VMs and containers.
They enable the creation of isolated network environments within the
cloud.
2.Virtual Switches: Virtual switches facilitate communication between
VMs within the same host or across different hosts. They operate at the
data link layer and manage traffic within the virtual network. Facilitate
communication between VMs within the same host or across different
hosts.
3.Virtual Routers and Firewalls: These provide routing and security
functions, ensuring secure and efficient data flow within the virtual
network. Virtual firewalls can enforce security policies and protect
against threats. Provide routing and security functions, ensuring secure
and efficient data flow within the virtual network.
• Scalability and Elasticity in Cloud Environments
• Scalability:
• Adding more resources (CPU, RAM) to an existing VM or server. This is
useful for applications that require more power but are limited to a single
instance.
• Vertical Scaling (Scaling Up): Involves adding more resources (CPU, RAM) to
an existing VM or server. This is useful for applications that require more power
but are limited to a single instance.
• Horizontal Scaling (Scaling Out): Involves adding more VMs or servers to
distribute the load. This is ideal for applications that can run on multiple instances
simultaneously, such as web servers.
• Elasticity:
• Definition: The ability of a cloud environment to automatically adjust resources
based on current demand. This means scaling resources up or down in real-time
to match workload requirements. The ability of a cloud environment to
automatically adjust resources based on current demand. This means scaling
resources up or down in real-time to match workload requirements.
• Benefits: Optimizes resource usage and cost-efficiency by ensuring that you only
pay for what you use. It also enhances performance by providing the necessary
• Resource Pooling and Multi-Tenancy
• Resource Pooling:
• Definition: Cloud providers pool computing resources to serve multiple
customers using a multi-tenant model. Resources such as storage,
processing power, and network bandwidth are dynamically allocated and
reallocated according to demand.
• Benefits: Efficient resource utilization, cost savings, and flexibility. It
allows providers to serve many customers with a shared infrastructure,
reducing costs and improving efficiency.
• Multi-Tenancy:
• Definition: Multiple customers (tenants) share the same physical
infrastructure while maintaining data isolation and security. Each
tenant’s data and applications are isolated from others, ensuring privacy
and security.
• Benefits: Cost efficiency, scalability, and simplified management. Multi-
tenancy allows providers to maximize resource utilization and offer
services at a lower cost.

• Cloud provisioning and orchestration
• Cloud Provisioning
• Definition: The process of setting up and managing cloud
resources such as virtual machines, storage, and networks.
• Types:
• Self-Service Provisioning: Users can provision resources on-demand
through a web interface.
• Automated Provisioning: Resources are automatically provisioned
based on predefined policies and triggers.
• Manual Provisioning: Administrators manually allocate resources as
needed.
• Benefits: Quick deployment, scalability, and efficient resource
management.
• Cloud Orchestration
• Definition: The automated coordination and management of
cloud services and resources.
• Functions:
• Resource Allocation: Ensures resources are allocated efficiently across
different services.
• Workflow Automation: Automates complex workflows and processes.
• Scaling: Automatically adjusts resources based on demand.
• Benefits: Improved efficiency, reduced complexity, and
enhanced agility.

You might also like