Virtualization and Cloud Computing Flashcards
Define virtualization
simulating hardware and software in a virtual environment
What are the benefits of virtualization
● Save money on hardware, resources, maintenance
● Portability, easily transferred to another physical machine
● Takes advantage of full computing ability of a machine
● Easily backed up for disaster recovery
Define virtual sandbox
secure and isolated environment in which users can safely test software or perform other tasks without risking damage to their computer or network.
○ Can be easily reset to a previous state
○ Useful for testing malware or other malicious software
Define application virtualization
the process of running older applications in a virtual environment, rather than on the original hardware or operating system for which they were designed
Describe hyper-converged infrastructure
full integration of storage, network, and servers without hardware changes
Describe Virtual desktop infrastructure
VDI hosts desktop OSs within a virtualized environment hosted by a centralized server
Describe cross-platform virtualization
Allows testing and running software applications for different operating systems.
○ Allows software applications or entire operating systems to be run on a variety of different systems without modification.
○ Popular cross-platform virtualization technologies available: VMware, Parallels, VirtualBox
Define Virtual Machine
Software simulations of a computer system. Runs on a host computer installed with a hypervisor (virtualization software) and can provide multiple complete operating system environments to run applications and processes just like a physical computer.
How do you create and/or manage VM’s?
A type of program called a hypervisor
Describe Type 1 hypervisors
● Type 1, Bare-metal hypervisor - runs directly on the host system’s hardware, without need for an underlying operating system
○ Data centers and enterprise environments where virtualization is a critical part of the infrastructure
○ VMs created on top of this layer, isolated from host system and other VMs running on same hypervisor
○ Known for their efficiency, performance, scalability, and security.
○ Link to other type 1 hypervisors to provide load balancing and high availability.
○ Faster and more efficient than Type 2
○ Example providers: vmWare ESXi, Citrix XenServer, and Microsoft Hyper-V
Describe Type 2 hypervisors
Hosted hypervisor - the virtualization layer sits on top of the host OS and creates virtual machines within it
○ Typically used for desktop virtualization, development, testing, and other non-critical applications
○ Less efficient than Type 1, the host OS must manage the resources of the VMs in addition to its own
○ Easier to install and manage than Type 1
○ Can be used on a wider range of hardware and operating system platforms
○ Example providers: Oracle VM VirtualBox, VMware Workstation, Microsoft Virtual PC, and Parallels Desktop.
What are some benefits to using VM’s?
● Resource management - can be configured to use specific amounts of CPU, memory, and storage resources
● Process isolation - isolated environment that can run applications and processes independently from the host operating system
● Security - if a VM is compromised, the attacker will only have access to the VM’s resources, rather than the entire host machine.
● Scalability - can be easily created, cloned, and deleted, which makes it easy to scale up or down the number of computing resources available.
● Compatibility - can run different operating systems, making it possible to run applications that require specific operating systems or software configurations.
Define containerization
lightweight virtualization technology used to provision an isolated execution environment for an application. Relies on a common host OS (almost always Linux) as the base for each container. Often used in cloud-native application development
Describe some benefits to containerization
● Provides an isolated environment for an application, along with all the necessary dependencies and libraries, process isolation
● Easy to move applications between different environments for development, testing, and production
● container image, includes all the necessary files, libraries, and dependencies required to run the application
● Can be started, stopped, and restarted quickly and easily, making it easy to scale applications up or down as needed
● Infinitely portable by moving one file, the container image
● Can package and deploy individual services independently of one another, making it easier to update, scale, and maintain the application as a whole
● Fewer resources needed than VMs due to sharing same host operating system
What are some potential problems with containerization
● Containers cannot interface with each other without a virtual network
● If host OS is compromised, all containers are effected
● If physical server crashes, all containers are effected
● If physical server is compromised, poses security risk to all containers
● Container image must be packaged to work with specific operating
What are some potential container providers?
Docker, Kubernetes (open-source), and Amazon Elastic Container Service (ECS), Parallels Virtuozzo, OpenVZ
Define cloud computing
the delivery of computing resources, including servers, storage, databases, software, analytics, and intelligence, over the internet (the cloud). Providers: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform.
What are some features of cloud computing?
○ High availability - very little downtime, 99.999% up time
○ Scalability - increase or decrease IT resources as needed to meet changing demand
■ Scaling up / vertical - increase power/size of resources like processors, RAM, storage, bandwidth
■ Scaling out / horizontal - increase the number of resources like servers or VMs. Work together using a load balancer.
○ Rapid elasticity - ability to quickly scale up or down in real time
○ Metered service - pay per use basis, pay for what you use
○ Shared resources - pooling hardware to reduce costs
○ File synchronization - data accessible from multiple locations, streamline transfer
Describe the 6 cloud deployment models
● Public Cloud - infrastructure is owned and managed by a third-party cloud service provider and are available to the public over the internet
● Private Cloud - infrastructure is owned and managed by a single organization and the cloud services are only available to the members of the organization
○High up-front costs
● Hybrid Cloud - A hybrid cloud is a combination of public and private cloud infrastructure. An organization can use a combination of on-premises and cloud-based services to meet their specific business needs.
● Community Cloud - A community cloud is a cloud infrastructure shared by several organizations with similar interests, such as a group of healthcare organizations or educational institutions.
● Multitenancy - multiple customer share scalable resources
● Single tenancy - single customer uses scalable resources
Name 4 cloud service models
Infrastructure as a service, Platform as a service, Software as a service, and Desktop as a service
Describe IaaS
○ Provides virtualized hardware to run a server
○ Can include operating system, but not infrastructure software. Example: AWS EC2
○ Provider is responsible for maintaining the physical hardware and infrastructure
○ User is responsible for managing the software, applications, and data that run on the virtualized infrastructure
○ Allows users to easily scale up or down computing resources based on needs without having to invest in hardware or maintenance and upgrades
Describe PaaS
○ Provides a platform on which developers can build and deploy web applications without having to worry about the underlying infrastructure
○ Provides a development and deployment environment that includes the OS, web server, and database
○ Scalable, flexible, and cost-effective solution for application development and deployment
Describe SaaS
○ Provides a complete software application that is accessed and used over the internet, without the need for any installation or maintenance on the user’s end
○ Software vendors host and maintain the software
○ Users only pay for the services they use on a subscription basis
Describe DaaS
○ Provider takes care of maintenance, backup, updates, and data storage
○ Providers may also handle security and applications for the desktop
What are the two types of DaaS?
■ Persistent desktop - Users have the ability to customize and save a desktop so it will look the same way each time a particular user logs on
●Require more storage than non-persistent desktops, which can make them more expensive.
■ Non-persistent desktop - Desktops are wiped each time the user logs out
●simply access shared cloud services