Cc 2nd Module Notes 2
Cc 2nd Module Notes 2
AJAY K V
EXAMPLE: Amazon web services, Bluestack, IBM, Openstack, Rackspace, and Vmware.
Page | 1
HKBK DEGREE COLLEGE PROF. AJAY K V
Characteristics of IaaS
There are the following characteristics of IaaS -
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.
Cost-Effective:
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.
Dependence on the provider:
Limited flexibility:
Characteristics of PaaS
There are the following characteristics of PaaS -
Page | 2
HKBK DEGREE COLLEGE PROF. AJAY K V
SaaS is also known as "on-demand software". It is a software in which the applications are
hosted by a cloud service provider. Users can access these applications with the help of internet
connection and web browser.
Advantages of SaaS
SaaS can access app data from anywhere on the Internet.
SaaS provides easy access to features and services.
Cost-Effective.
Reduced time.
Scalability.
Automatic updates.
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 proper
working.
Limited customization
Dependence on internet connectivity
Security concerns.
Limited control over data.
Characteristics of SaaS
There are the following characteristics of SaaS -
Infrastructure as a
Platform as a service. Software as a service.
Stands for service.
Page | 3
HKBK DEGREE COLLEGE PROF. AJAY K V
It is a cloud
It is a service model It is a service model in
computing model
that provides cloud computing that
that delivers tools
virtualized hosts software to
that are used for the
computing resources make it available to
development of
over the internet. clients.
Model applications.
There is no
Some knowledge is requirement about
It requires technical
required for the basic technicalities
knowledge.
Technical setup. company handles
understanding. everything.
It is popular among
It is popular among
It is popular among consumers and
developers who focus
developers and companies, such as
on the development
researchers. file sharing, email,
of apps and scripts.
Popularity and networking.
It has about a 27 %
It has around a 12% It has around 32%
rise in the cloud
increment. increment.
Percentage rise computing model.
Page | 4
HKBK DEGREE COLLEGE PROF. AJAY K V
1. 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.
2. Private cloud
Page | 5
HKBK DEGREE COLLEGE PROF. AJAY K V
A private cloud computing environment is one that is only used by one organization or
firm, as opposed to being shared by several organizations, as is the case with public
clouds. The private cloud infrastructure may be set up on-site or hosted by a different
company.
A private cloud is also known as an internal cloud or corporate cloud.
The private cloud provides computing services to a private internal network (within the
organization) and selected users instead of the general public.
The private cloud provides high security and privacy to data through firewalls and
internal hosting. It also ensures that operational and sensitive data are not accessible to
third-party providers.
3. Hybrid cloud
A computer system known as a hybrid cloud involves the usage of both public and
private cloud services. Utilizing the advantages of both kinds of clouds enables
organizations to meet their own demands and wants.
The main aim of combining these clouds (Public and Private) is to create a unified,
automated, and well-managed computing environment.
In the Hybrid cloud, non-critical activities are performed by the public cloud,
and critical activities are performed by the private cloud.
Page | 6
HKBK DEGREE COLLEGE PROF. AJAY K V
4. 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.
Page | 7
HKBK DEGREE COLLEGE PROF. AJAY K V
Page | 8
HKBK DEGREE COLLEGE PROF. AJAY K V
Community
Factors Public Cloud Private Cloud Cloud Hybrid Cloud
Scalability
and High High Fixed High
Flexibility
Data
Low High High High
Security
Page | 9
HKBK DEGREE COLLEGE PROF. AJAY K V
Front End
Back End
The below diagram shows the architecture of cloud computing -
Front End
The front end is used by the client. It contains client-side interfaces and applications that are
required to access the cloud computing platforms. The front end includes web servers
(including Chrome, Firefox, internet explorer, etc.), thin & fat clients, tablets, and mobile
devices.
Back End
The back end is used by the service provider. It manages all the resources that are required to
provide cloud computing services. It includes a huge amount of data storage, security
mechanism, virtual machines, deploying models, servers, traffic control mechanisms, etc.
1. Client Infrastructure
Client Infrastructure is a Front end component. It provides GUI (Graphical User Interface) to
interact with the cloud.
Page | 10
HKBK DEGREE COLLEGE PROF. AJAY K V
2. Application
The application may be any software or platform that a client wants to access.
3. Service
A Cloud Services manages that which type of service you access according to the client’s
requirement.
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite
similar to SaaS, but the difference is that PaaS provides a platform for software creation,
but using SaaS, we can access software over the internet without the need of any platform.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco
Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual machines.
5. Storage
Storage is one of the most important components of cloud computing. It provides a huge
amount of storage capacity in the cloud to store and manage data.
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage, network
devices, virtualization software, and other storage resources that are needed to support the
cloud computing model.
Page | 11
HKBK DEGREE COLLEGE PROF. AJAY K V
7. Management
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and communicate
with each other.
2.6 Virtualization-
Definition of Virtualization:
Virtualization is the "creation of a virtual (rather than actual) version of something, such as a
server, a desktop, a storage device, an operating system or network resources".
In other words, Virtualization is a technique, which allows to share a single physical instance
of a resource or an application among multiple customers and organizations. It does by
assigning a logical name to a physical storage and providing a pointer to that physical resource
when demanded.
Page | 12
HKBK DEGREE COLLEGE PROF. AJAY K V
Benefits of Virtualization
More flexible and efficient allocation of resources.
Enhance development productivity.
It lowers the cost of IT infrastructure.
Remote access and rapid scalability.
High availability and disaster recovery.
Pay peruse of the IT infrastructure on demand.
Enables running multiple operating systems.
Resource sharing:
Virtualization allows multiple virtual machines to share the resources of a single physical
machine, such as CPU, memory, storage, and network bandwidth. This improves hardware
utilization and reduces the need for additional physical servers.
9.Flexibility:
Virtualization allows IT administrators to quickly and easily create, modify, or delete virtual
machines as needed, without the need to purchase and configure additional physical
hardware.
Hardware independence:
Virtual machines are hardware-independent, which means they can run on different types of
physical hardware and can be easily moved between physical servers without needing to
reconfigure the virtual machine.
Page | 13
HKBK DEGREE COLLEGE PROF. AJAY K V
12.Scalability:
Virtualization can help improve system uptime by enabling virtual machines to be migrated
to different physical hosts in the event of a hardware failure. This can minimize downtime
and prevent data loss.
Virtualization can help organizations save money by reducing the need for additional
physical hardware, lowering electricity bills, and streamlining IT operations. This can result
in significant cost savings over time.
Virtualization can help organizations improve their security posture by isolating applications
and workloads from each other. This can prevent security breaches from spreading to other
parts of the environment and reduce the attack surface.
Page | 14
HKBK DEGREE COLLEGE PROF. AJAY K V
1. Hardware Virtualization.
A platform virtualization approach that allows efficient full virtualization with the help of
hardware capabilities, primarily from the host processor is referred to as Hardware based
virtualization in computing. To simulate a complete hardware environment, or virtual
machine, full virtualization is used in which an unchanged guest operating system (using
the common instruction set as the host machine) executes in sophisticated isolation.
The different logical layers of operating system-based virtualization, in which the VM is first
installed into a full host operating system and subsequently used to generate virtual machines.
HYPERVISIOR:
A hypervisor is a form of virtualization software used in Cloud hosting to divide and
allocate the resources on various pieces of hardware. The program which provides
partitioning, isolation, or abstraction is called a virtualization hypervisor. The
hypervisor is a hardware virtualization technique that allows multiple guest operating
systems (OS) to run on a single host system at the same time. A hypervisor is
sometimes also called a virtual machine manager(VMM).
Type-I hypervisors:
Hypervisors of type I run directly on top of the hardware. As a result, they stand in for operating
systems and communicate directly with the ISA interface offered by the underlying hardware,
which they replicate to allow guest operating systems to be managed. Because it runs natively on
hardware, this sort of hypervisor is also known as a native virtual machine.
Page | 15
HKBK DEGREE COLLEGE PROF. AJAY K V
Type-II hypervisors:
2. Server Virtualization.
Server Virtualization is most important part of Cloud Computing. So, Talking about
Cloud Computing, it is composed of two words, cloud and computing.
Cloud means Internet and computing means to solve problems with help of computers.
Computing is related to CPU & RAM in digital world. Now Consider situation, You are
using Mac OS on your machine but particular application for your project can be operated
only on Windows.
Now migrate this concept to data centers where lot of servers (machines with fast CPU,
large RAM and enormous storage) are available. Enterprise owning data centre provide
resources requested by customers as per their need.
Data centers have all resources and on user request, particular amount of CPU, RAM, NIC
and storage with preferred OS is provided to users. This concept of virtualization in which
services are requested and provided over Internet is called Server Virtualization.
Page | 16
HKBK DEGREE COLLEGE PROF. AJAY K V
This scenario is called Virtualization. In it, virtual CPU, RAM, NIC and other resources
are provided to OS which it needed to run. This resources is virtually provided and
controlled by an application called Hypervisor. The new OS running on virtual hardware
resources is collectively called Virtual Machine (VM).
3. Application Virtualization:
Application Virtualization: Application virtualization helps a user to have remote access to an
application from a server. The server stores all personal information and other characteristics of
the application but can still run on a local workstation through the internet. An example of this
would be a user who needs to run two different versions of the same software. Technologies that
use application virtualization are hosted applications and packaged applications.
4. Storage Virtualization:
Virtualization software is able to convert hardware IT resources that require unique software for
operation into virtualized IT resources. As the host OS is a complete operating system in itself,
many OS-based services are available as organizational management and administration tools can
be utilized for the virtualization host management.
Page | 17
HKBK DEGREE COLLEGE PROF. AJAY K V
Various major operations of Operating System Based Virtualization are described below:
1. Hardware capabilities can be employed, such as the network connection and CPU.
2. Connected peripherals with which it can interact, such as a webcam, printer, keyboard, or
Scanners.
3. Data that can be read or written, such as files, folders, and network shares.
In this virtualization, a user installs the virtualization software in the operating system of his
system like any other program and utilizes this application to operate and generate various virtual
machines. Here, the virtualization software allows direct access to any of the created virtual
machines to the user. As the host OS can provide hardware devices with the mandatory support,
operating system virtualization may affect compatibility issues of hardware even when the
hardware driver is not allocated to the virtualization software.
Operating system-based Virtualization refers to an operating system feature in which the kernel
enables the existence of various isolated user-space instances. The installation of virtualization
software also refers to Operating system-based virtualization. It is installed over a pre-existing
operating system and that operating system is called the host operating system.
2.4 Virtualization and Cloud Computing:
Page | 18
HKBK DEGREE COLLEGE PROF. AJAY K V
The total cost of cloud computing is higher The total cost of virtualization is lower
7.
than virtualization. than Cloud Computing.
Cloud computing requires many dedicated While single dedicated hardware can do
8.
hardware. a great job in it.
Pros of Virtualization
Utilization of Hardware Efficiently: With the help of Virtualization Hardware is Efficiently
used by user as well as Cloud Service Provider. In this the need of Physical Hardware System
for the User is decreases and this results in less costly.
Page | 19
HKBK DEGREE COLLEGE PROF. AJAY K V
In Service Provider point of View, they will utilize the Hardware using Hardware
Virtualization which decrease the Hardware requirement from Vendor side.
High Availability: One of the main benefit of Virtualization is that it provides advance
features which allow virtual instances to be available all the times.
Disaster Recovery is efficient and easy: With the help of virtualization Data
Recovery, Backup, Duplication becomes very easy. In traditional method , if somehow due to
some disaster if Server system Damaged then the surety of Data Recovery is very less. But
with the tools of Virtualization real time data backup recovery and mirroring become easy task
and provide surety of zero percent data loss.
Virtualization saves Energy: Virtualization will help to save Energy because while moving
from physical Servers to Virtual Server’s, the number of Server’s decreases due to this
monthly power and cooling cost decreases which will Save Money as well.
Quick and Easy Set up: In traditional methods Setting up physical system and servers are
very time-consuming. Firstly Purchase them in bulk after that wait for shipment. When
Shipment is done then wait for Setting up and after that again spend time in installing required
software etc. Which will consume very time. But with the help of virtualization the entire
process is done in very less time which results in productive setup.
Cloud Migration becomes easy: Most of the companies those who already have spent a lot in
the server have a doubt of Shifting to Cloud. But it is more cost-effective to shift to cloud
services because all the data that is present in their server’s can be easily migrated into the
cloud server and save something from maintenance charge, power consumption, cooling cost,
cost to Server Maintenance Engineer etc.
Resource Optimization: Virtualization allows efficient utilization of physical hardware by
running multiple virtual machines (VMs) on a single physical server. This consolidation leads
to cost savings in terms of hardware, power, cooling, and space
Cons of Virtualization
High Initial Investment: While virtualization reduces costs in the long run, the initial setup
costs for storage and servers can be higher than a traditional setup.
Complexity: Managing virtualized environments can be complex, especially as the number of
VMs increases.
Security Risks: Virtualization introduces additional layers, which may pose security risks if
not properly configured and monitored.
Learning New Infrastructure: As Organization shifted from Servers to Cloud. They required
skilled staff who can work with cloud easily. Either they hire new IT staff with relevant skill or
provide training on that skill which increase the cost of company.
Data can be at Risk: Working on virtual instances on shared resources means that our data is
hosted on third party resource which put’s our data in vulnerable condition. Any hacker can
attack on our data or try to perform unauthorized access. Without Security solution our data is
in threaten situation.
2. 6 Technology Examples:
1. Xen: Paravirtualization:
Prerequisites – Introduction to Virtualization, Machine Reference Model of Virtualization
Xen is an open source hypervisor based on paravirtualization. It is the most popular application of
paravirtualization. Xen has been extended to compatible with full virtualization using hardware-
assisted virtualization. It enables high performance to execute guest operating system. This is
probably done by removing the performance loss while executing the instructions requiring
significant handling and by modifying portion of the guest operating system executed by Xen,
with reference to the execution of such instructions. Hence this especially support x86, which is
the most used architecture on commodity machines and servers.
Page | 20
HKBK DEGREE COLLEGE PROF. AJAY K V
Page | 21
HKBK DEGREE COLLEGE PROF. AJAY K V
3. Microsoft Hyper-V:
VMware is a company that offers a wide range of virtualization products, including vSphere, VMware
Workstation, and VMware ESXi. Hyper-V and VMware are the two leading virtualization platforms.
Both platforms offer a wide range of benefits, but there are also some key differences between them.
Hyper-V offers limited support for non-Windows based VMs, whereas VMware provides robust
cross-platform compatibility.
VMware is a commercial product, whereas Hyper-V is free for Windows Server and Windows 10
users.
Hyper-V has a smaller overhead compared to VMware, as it is embedded within the Windows
Kernel. VMware typically uses more resources, as it runs on top of an operating system.
VMware has a steeper learning curve compared to Hyper-V.
VMware has a larger ecosystem of third-party applications and integrations that can be used to
extend its feature set. Hyper-V integrates seamlessly with Microsoft suite products but not as
many third-party applications.
Both products offer advanced virtualization features, including nested virtualization, live
migration, cloning, and remote connectivity.
Page | 22