Virtualization
Host machines contains multiple virtual computers on a single machine. This machine requires a system called a “hypervisor” which runs between the hardware and the virtual hardware and machines.
- Virtual Machines are granted permissions to certain system resources such as CPU, RAM, disk, Network Cards, GPU, etc.
Benefits
- Single machine makes it easier for
- testing
- security
- snapshots
- sandboxes
- development software
Emulators vs Virtualization
Hypervisors pass core host machine resources to the virtual machine Emulators simulate both hardware and software
Network Requirements
- Internal Networking: Only aces to other Virtual Machines
- Bridge Networking: Way to get a VM connected to the internet
- Virtual Switch: Hypervisors have built in
- Air Gap: No network access
Server Side Virtualization
- Bare metal: there’s no other software between it and the hardware
- VMware’s ESXi is a free hypervisor
Cloud Computing
- Virtual Machines in the cloud
- Public cloud is built on a cloud provider’s system: AWS, GCP, Azure, Docker Hub, etc.
- There is a private cloud, public cloud, and hybrid cloud.
Benefits
- Scaling
- Flexibility
- Scalability
- Geolocation
- Replication
- Disaster Recovery
- Cost
- Security
- Billing and Reporting
- Usage Analytics
Services
- Platform as a Service (PaaS)
- Infrastructure as a Service (IaaS)
- Software as a Service (SaaS)
- Identity as a Service (Iaas)
Public Cloud
- Available to the general public by a service provider who hosts the cloud infrastructure.
- Private: Cloud is a cloud infrastructure dedicated to a particular organization.
- Community cloud is a a multi-tenant cloud service model that is shared among several organizations.
- Hybrid: clouds are a composition of two or more clouds (private, community, or public) that remain unique entities.