CV-Module 4
CV-Module 4
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.
• Private Cloud
• Hybrid Cloud
• Community Cloud
• Multi-Cloud
• Public Cloud
• 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.
• 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.
• Costly: Private clouds are more costly as they provide personalized facilities.
• Hybrid Cloud
• 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.
• Easy to use: It tells how much your resources are trained and how
easily can you manage these models.
• 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
• IaaS cloud provider provides better security than any other software.
• Disadvantages of IaaS
• In IaaS, users have to secure their own data and applications.
• 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.
• Disadvantages of SaaS
• SaaS solutions have limited customization, which means they have some
restrictions within the platform.
• 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).