0% found this document useful (0 votes)
7 views

IoT - Module 5

The document discusses virtualization and its role in cloud computing. It defines virtualization as separating a service from its physical delivery through specialized software. This allows multiple operating systems and applications to run simultaneously on a single machine. In cloud computing, virtualization improves resource utilization and allows cloud providers to share infrastructure among multiple customers, reducing costs. The document outlines benefits like flexibility, scalability, and availability as well as challenges like initial investment and data security. It also describes different types of virtualization including application, network, desktop, storage, and server virtualization.

Uploaded by

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

IoT - Module 5

The document discusses virtualization and its role in cloud computing. It defines virtualization as separating a service from its physical delivery through specialized software. This allows multiple operating systems and applications to run simultaneously on a single machine. In cloud computing, virtualization improves resource utilization and allows cloud providers to share infrastructure among multiple customers, reducing costs. The document outlines benefits like flexibility, scalability, and availability as well as challenges like initial investment and data security. It also describes different types of virtualization including application, network, desktop, storage, and server virtualization.

Uploaded by

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

Prepared By: Assistant Prof.

Purvaj Piyush Vaidya (MTech) 1


Syllabus: Module 5

10/12/2023 R. N. G, Patel Institute of Technology


 Virtualization is a technique how to separate a service from the underlying physical delivery

Assistant Prof. Purvaj Piyush Vaidya (MTech)


of that service
 It is the process of creating a virtual version of something like computer hardware

 It was initially developed during the mainframe era

 It involves using specialized software to create a virtual or software-created version of a


computing resource rather than the actual version of the same resource
 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

10/12/2023 R. N. G, Patel Institute of Technology 2


 In other words, one of the main cost-effective, hardware-reducing, and energy-saving

Assistant Prof. Purvaj Piyush Vaidya (MTech)


techniques used by cloud providers is virtualization
 Virtualization allows sharing of a single physical instance of a resource or an application
among multiple customers and organizations at one time
 It does this by assigning a logical name to physical storage and providing a pointer to that
physical resource on demand
 The term virtualization is often synonymous with hardware virtualization, which plays a
fundamental role in efficiently delivering Infrastructure-as-a-Service (IaaS) solutions for
cloud computing
 Moreover, virtualization technologies provide a virtual environment for not only executing
applications but also for storage, memory, and networking

10/12/2023 R. N. G, Patel Institute of Technology 3


 Host machine: The machine on which the virtual machine is going to be built is known as

Assistant Prof. Purvaj Piyush Vaidya (MTech)


host machine.
 Guest machine: The virtual machine is referred to as a guest machine

 Work of virtualization in cloud computing:


 Virtualization has a prominent impact on cloud computing. In the case of cloud computing,
users store data in the cloud, but with the help of virtualization, users have the extra
benefit of sharing the infrastructure
 Cloud vendors take care of the required physical resources, but these cloud providers
charge a huge amount for these services which impacts every user or organization
 Virtualization helps users or organizations in maintaining those services which are
required by a company through external (third-party) people, which helps in reducing
costs to the company
 This is the way through which virtualization works in cloud computing

10/12/2023 R. N. G, Patel Institute of Technology 4


 Benefits of Virtualization:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 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

10/12/2023 R. N. G, Patel Institute of Technology 5


 Drawback of virtualization:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 High initial investment: Clouds have a very high initial investment, but it is also true that
it will help in reducing the cost of companies.
 Learning new infrastructure: As the companies shifted from servers to cloud, it requires
highly skilled staff who have skills to work with the cloud easily, and for this, you have to
hire new staff or provide training to current staff.
 Risk of data: Hosting data on third-party resources can lead to putting the data at risk, it
has the chance of getting attacked by any hacker or cracker very easily

10/12/2023 R. N. G, Patel Institute of Technology 6


 Characteristics of virtualization:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Increased security: The ability to control the execution of a guest program in a
completely transparent manner opens new possibilities for delivering a secure,
controlled execution environment. All the operations of the guest programs are generally
performed against the virtual machine, which then translates and applies them to the host
programs.
 Managed execution: In particular, sharing, aggregation, emulation, and isolation are the
most relevant features.
 Sharing: Virtualization allows the creation of a separate computing environment within
the same host.
 Aggregation: It is possible to share physical resources among several guests, but
virtualization also allows aggregation, which is the opposite process

10/12/2023 R. N. G, Patel Institute of Technology 7


 Types of virtualization:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Application Virtualization
 Network Virtualization
 Desktop Virtualization
 Storage Virtualization
 Server Virtualization
 Data virtualization

10/12/2023 R. N. G, Patel Institute of Technology 8


Assistant Prof. Purvaj Piyush Vaidya (MTech)
10/12/2023 R. N. G, Patel Institute of Technology 9
 Application virtualization: Application virtualization helps a user to have remote access

Assistant Prof. Purvaj Piyush Vaidya (MTech)


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
 Network virtualization: The ability to run multiple virtual networks with each having a
separate control and data plan. It co-exists together on top of one physical network. It can
be managed by individual parties that are potentially confidential to each other. Network
virtualization provides a facility to create and provision virtual networks, logical switches,
routers, firewalls, load balancers, Virtual Private Networks (VPN), and workload security
within days or even weeks

10/12/2023 R. N. G, Patel Institute of Technology 10


Assistant Prof. Purvaj Piyush Vaidya (MTech)
10/12/2023 R. N. G, Patel Institute of Technology 11
 Desktop virtualization: Desktop virtualization allows the users’ OS to be remotely stored

Assistant Prof. Purvaj Piyush Vaidya (MTech)


on a server in the data center. It allows the user to access their desktop virtually, from any
location by a different machine. Users who want specific operating systems other than
Windows Server will need to have a virtual desktop. The main benefits of desktop
virtualization are user mobility, portability, and easy management of software installation,
updates, and patches
 Storage virtualization: Storage virtualization is an array of servers that are managed by a
virtual storage system. The servers aren’t aware of exactly where their data is stored and
instead function more like worker bees in a hive. It makes managing storage from
multiple sources be managed and utilized as a single repository. storage virtualization
software maintains smooth operations, consistent performance, and a continuous suite of
advanced functions despite changes, breaks down, and differences in the underlying
equipment

10/12/2023 R. N. G, Patel Institute of Technology 12


 Server virtualization: This is a kind of virtualization in which the masking of server

Assistant Prof. Purvaj Piyush Vaidya (MTech)


resources takes place. Here, the central server (physical server) is divided into multiple
different virtual servers by changing the identity number, and processors. So, each
system can operate its operating systems in an isolated manner. Where each sub-server
knows the identity of the central server. It causes an increase in performance and reduces
the operating cost by the deployment of main server resources into a sub-server
resource. It’s beneficial in virtual migration, reducing energy consumption, reducing
infrastructural costs, etc

10/12/2023 R. N. G, Patel Institute of Technology 13


Assistant Prof. Purvaj Piyush Vaidya (MTech)
10/12/2023 R. N. G, Patel Institute of Technology 14
 Data virtualization: This is the kind of virtualization in which the data is collected from

Assistant Prof. Purvaj Piyush Vaidya (MTech)


various sources and managed at a single place without knowing more about the technical
information like how data is collected, stored & formatted then arranged that data
logically so that its virtual view can be accessed by its interested people and
stakeholders, and users through the various cloud services remotely. Many big giant
companies are providing their services like Oracle, IBM, At scale, Cdata, etc
 Uses of virtualization:
 Data-integration
 Business-integration
 Service-oriented architecture data-services
 Searching organizational data

10/12/2023 R. N. G, Patel Institute of Technology 15


 Cloud architecture is a key element of building in the cloud. It refers to the layout and

Assistant Prof. Purvaj Piyush Vaidya (MTech)


connects all the necessary components and technologies required for cloud computing
 Cloud architecture dictates how components are integrated so that you can pool, share, and
scale resources over a network. Think of it as a building blueprint for running and deploying
applications in cloud environments
 Cloud architecture refers to how various cloud technology components, such as hardware,
virtual resources, software capabilities, and virtual network systems interact and connect to
create cloud computing environments
 It acts as a blueprint that defines the best way to strategically combine resources to build
a cloud environment for a specific business need

10/12/2023 R. N. G, Patel Institute of Technology 16


 Cloud architecture components:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 A frontend platform: In cloud computing, frontend platforms contain the client
infrastructure; user interfaces, client-side applications, and the client device or network
that enables users to interact with and access cloud computing services
 For example, you can open the web browser on your mobile phone and edit a Google
Doc. All three of these things describe frontend cloud architecture components
 A backend platform: On the other hand, the back end refers to the cloud architecture
components that make up the cloud itself, including computing resources, storage,
security mechanisms, management, and more

10/12/2023 R. N. G, Patel Institute of Technology 17


 Backend components:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Application: The backend software or application the client is accessing from the
front end to coordinate or fulfill client requests and requirements
 Service: The service is the heart of cloud architecture, taking care of all the tasks
being run on a cloud computing system
 It manages which resources you can access, including storage, application
development environments, and web applications
 Runtime cloud: Runtime cloud provides the environment where services are run,
acting as an operating system that handles the execution of service tasks and
management
 Runtimes use virtualization technology to create hypervisors that represent all
your services, including apps, servers, storage, and networking

10/12/2023 R. N. G, Patel Institute of Technology 18


 Storage: The storage component in the back end is where data to operate

Assistant Prof. Purvaj Piyush Vaidya (MTech)


applications is stored
 While cloud storage options vary by provider, most cloud service providers offer
flexible scalable storage services that are designed to store and manage vast
amounts of data in the cloud
 Storage may include hard drives, solid-state drives, or persistent disks in server
bays
 Infrastructure: Infrastructure is probably the most commonly known component of
cloud architecture. In fact, you might have thought that cloud infrastructure is cloud
architecture
 However, cloud infrastructure comprises all the major hardware components that
power cloud services, including the CPU, graphics processing unit (GPU), network
devices, and other hardware components needed for systems to run smoothly
 Infrastructure also refers to all the software needed to run and manage everything

10/12/2023 R. N. G, Patel Institute of Technology 19


 Management: Cloud service models require that resources be managed in real

Assistant Prof. Purvaj Piyush Vaidya (MTech)


time according to user requirements
 It is essential to use management software, also known as middleware, to
coordinate communication between the backend and frontend cloud architecture
components and allocate resources for specific tasks
 Beyond middleware, management software will also include capabilities for usage
monitoring, data integration, application deployment, and disaster recovery
 Security: As more organizations continue to adopt cloud computing, implementing
cloud security features and tools is critical to securing data, applications, and
platforms
 It’s essential to plan and design data security and network security to provide
visibility, prevent data loss and downtime, and ensure redundancy
 This may include regular backups, debugging, and virtual firewalls

10/12/2023 R. N. G, Patel Institute of Technology 20


 A cloud-based delivery model: IaaS, Paas, Saas

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 A network (internet, intranet, or intercloud): A network is used to connect the frontend
and backend cloud architecture components, enabling data to be sent back and forth
between them. When users interact with the front end (or client-side interface), it sends
queries to the back end using middleware where the service model carries out the
specific task or request

10/12/2023 R. N. G, Patel Institute of Technology 21


 How does cloud architecture work?

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 In cloud architecture, each of the components works together to create a cloud computing
platform that provides users with on-demand access to resources and services
 The back end contains all the cloud computing resources, services, data storage, and
applications offered by a cloud service provider
 A network is used to connect the frontend and backend cloud architecture components,
enabling data to be sent back and forth between them
 When users interact with the front end (or client-side interface), it sends queries to the
back end using middleware where the service model carries out the specific task or
request

10/12/2023 R. N. G, Patel Institute of Technology 22


 The types of services available to use vary depending on the cloud-based delivery model

Assistant Prof. Purvaj Piyush Vaidya (MTech)


or service model you have chosen
 There are three main cloud computing service models:
 Infrastructure as a service (IaaS): This model provides on-demand access to cloud
infrastructure, such as servers, storage, and networking. This eliminates the need to
procure, manage, and maintain on-premises infrastructure.
 Platform as a service (PaaS): This model offers a computing platform with all the
underlying infrastructure and software tools needed to develop, run, and manage
applications.
 Software as a service (SaaS): This model offers cloud-based applications that are
delivered and maintained by the service provider, eliminating the need for end users
to deploy software locally

10/12/2023 R. N. G, Patel Institute of Technology 23


 Cloud architecture layers: A simpler way of understanding how cloud architecture works is

Assistant Prof. Purvaj Piyush Vaidya (MTech)


to think of all these components as various layers placed on top of each other to create a
cloud platform.
 Here are the basic cloud architecture layers:
 Hardware: The servers, storage, network devices, and other hardware that power the
cloud.
 Virtualization: An abstraction layer that creates a virtual representation of physical
computing and storage resources. This allows multiple applications to use the same
resources.
 Application and service: This layer coordinates and supports requests from the frontend
user interface, offering different services based on the cloud service model, from
resource allocation to application development tools to web-based applications

10/12/2023 R. N. G, Patel Institute of Technology 24


 Types of cloud architecture:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Public cloud
 Private cloud
 Hybrid cloud
 Community cloud
 Multi-cloud

10/12/2023 R. N. G, Patel Institute of Technology 25


 Benefits of cloud architecture:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Cost-effective: Instead of investing upfront costs for servers, you can opt to use the
infrastructure of a cloud service provider. Dynamic provisioning allows you to further
optimize spending by paying only for the computing resources you use
 Faster time to market: You no longer need to wait to procure, set up, and configure
computing infrastructure. Cloud architectures enable you to get up and running fast, so
you spend more time focusing on developing and delivering new products
 Scalability: Cloud architectures give you more flexibility to scale computing resources
up (or down) based on your infrastructure requirements. You can easily scale to meet
higher demand, whether from growth or seasonal spikes in traffic

10/12/2023 R. N. G, Patel Institute of Technology 26


 Accelerated transformation: Cloud-native architectures like Kubernetes let you make

Assistant Prof. Purvaj Piyush Vaidya (MTech)


the most of cloud services and automated environments to speed up modernization and
drive digital transformation
 More innovation: Cloud architectures allow you to leverage the latest technologies for
storage, security, analytics, and AI like machine learning
 High availability: Applications run and managed on cloud architectures benefit from
high-performance computing resources that ensure continuous availability, regardless of
fluctuating loads
 Strong security: Cloud service providers consistently upgrade and improve their
security mechanisms with expert professionals and the latest technologies to help secure
your data, systems, and workloads

10/12/2023 R. N. G, Patel Institute of Technology 27


 Top cloud service providers:

Assistant Prof. Purvaj Piyush Vaidya (MTech)


 Amazon Web Services (AWS)
 Microsoft Azure
 Google Cloud
 Alibaba Cloud
 IBM Cloud
 Oracle
 Salesforce
 SAP
 Rackspace Cloud
 VMWare

10/12/2023 R. N. G, Patel Institute of Technology 28


Assistant Prof. Purvaj Piyush Vaidya (MTech)
10/12/2023 R. N. G, Patel Institute of Technology 29
Assistant Prof. Purvaj Piyush Vaidya (MTech)
10/12/2023 R. N. G, Patel Institute of Technology 30

You might also like