Virtualization & Cloud Computing.md

Full Transcript

### **What is Virtualization** - Creates virtual computing environments that mimic the functions of a physical system using the resources of a host machine - One host machine can run multiple independent instances of a VM - VMs can also be referred to as a guest system ### **Types of Virtualization...

### **What is Virtualization** - Creates virtual computing environments that mimic the functions of a physical system using the resources of a host machine - One host machine can run multiple independent instances of a VM - VMs can also be referred to as a guest system ### **Types of Virtualization** #### **Desktop Virtualization** - Allows the ability to run multiple OS in each VM - #### Types of Desktop Virtualization - ##### **Virtual Desktop Infrastructure (VDI)** - Runs numerous virtual machines on a central server and is then hosted to the user according to their requirements - User can access any OS without physically installing the OS - ##### **Local Desktop Virtualization** - Uses hypervisor software on a local system to run multiple OS simultaneously without affecting the host #### **Network Virtualization** - Combines multiple physical networks into one virtual, software-based network - Simplifies network management - #### Types of Network Virtualization - ##### **Software Defined Networking (SDN)** - Virtualizes the hardware that controls the network traffic routing - ##### **Network Function Virtualization (NFV)** - Virtualizes the hardware appliances that provide network specific functions #### **Storage Virtualization** - Accesses and managed all system storage devices as a single unit - All storage is allocated into a pool where VM's can be allotted on the same network as required - This makes it easier to assign storage for multiple virtual machines with max efficiency ![[Pasted image 20250107134404.png]] #### **Application Virtualization** - Application virtualization runs software without installing them directly on the host OS - #### Types of Application Virtualization - ##### **Local/Stream Application Virtualization** - Runs on host device but runs in different virtual environment on the hardware - ##### **Remote Application Virtualization** - Runs application on a server so users can interact with them via remote control protocol - Requires constant internet or local network connection to use #### **Benefits of Virtualization** - **Resource Efficiency** - Using virtualization the maximum computing capacity can be utilized - **Minimum Downtime** - Issues with application and OS crash can be neglected by running - **Time Management** - Setting up whole server from scratch can be avoided by using sufficient hardware devices for virtualization #### **What is Hypervisor** - Software enabling virtualization - Forms an interface between the physical machine and the virtual machine for resource sharing etc. #### **Hypervisor Types** - **Type 1 // Bare Metal** - Directly interacts with the hardware - **Type 2** - Runs as an application on the host OS - Coordinates w/ VM for resource management #### **What is Cloud Computing** - Delivery of on-demand computing services over the internet on a pay to use basis - Faster innovation, flexible resources, scaling ### **On-Premise vs. Cloud** | On-Premise | Cloud | | :---------------------------------------: | :---------------------------------: | | Higher pay, less scalability, Pay upfront | Pay for what you use | | Allot huge space for the servers | No server space required | | Poor data security | Better data security | | Less chance of data recovery | Well managed disaster recovery plan | | No automatic updates | Automatic software updates | #### **Types of Cloud Computing** - #### **Deployment Models** - **Public Cloud** - Pay for the resources you use - Pay for resources you use is based on time used - Overall cost is low - Don't have to worry about maintenance of the resource/server etc. - You pay more when you use more, pay less when you use less - **Private Cloud** - Pay huge amount upfront and it's all owned by you - High cost - You need server maintenance and management expertise - **Hybrid Cloud** - Comfort of both private and public cloud - You don't need to pay upfront - You don't need to maintain it yourself - You pay a bit more than public cloud, but things are customized for you. - Only pay when you use it. - #### **Service Models** - **IaaS - Infrastructure as a Service** - The service provider owns and operates the infrastructure, but customers manage and purchase software - If your business needs a VM, opt for IaaS - Benefits: - Higher availability - Lower latency, improved performance - Comprehensive security - Improved responsiveness - **PaaS - Platform as a Service** - The provider manages and delivers hardware and software resources for developing, testing, & managing cloud applications - If your business needs a platform for building software products, opt for PaaS - On demand access to complete, ready to use cloud platform for developing, running, maintaining, and managing applications - Benefits: - Faster time to market - Low to no risk testing and adoption of new technologies - Simplified collaboration - Easy scaling, less management - **SaaS - Software as a Service** - The provider manages and maintains a full application stack that customers can access and use - If your business doesn't want to maintain any IT equipment, opt for SaaS - Benefits: - Minimum risk - Accessible anytime - Easy scaling ![[Pasted image 20250109161000.png]] #### **Cloud Providers** - **Public Cloud Providers** - Made available to general public over internet - AWS, Azure, etc. - **Private Cloud Providers** - Exclusively operated by a single organization or third party - Can be on or off premise - **Hybrid Cloud Providers** - Federal agencies opt for private clouds to host sensitive data - Use public cloud for non-sensitive data

Use Quizgecko on...
Browser
Browser