03 - Cloud Computing - Virtualization Technologies
03 - Cloud Computing - Virtualization Technologies
By Idan Gabrieli
Cloud Computing
Virtualization Technologies
UNDER-UTILIZED PHYSICAL SERVERS
Physical Bare-metal Rack Server
Application
Physical Server
UNDER-UTILIZED PHYSICAL SERVERS
One App in One Server?
Physical Server
Under-utilized Server
UNDER-UTILIZED PHYSICAL SERVERS
More than one apps in one server?
Email Server App. File Sharing Server App.
App1 App2
Physical Server
App1 App2
OS1 OS2
Hypervisor
Host Server
Physical Servers
….
VIRTUALIZATION WITH VIRTUAL MACHINES
Dynamically allocate/deallocate VMs
Hypervisor
Physical Servers
VIRTUALIZATION WITH VIRTUAL MACHINES
Each VM is an isolated environment
Physical Servers
VIRTUALIZATION WITH VIRTUAL MACHINES
Apps in Each VM
Hypervisor
Physical Servers
VIRTUALIZATION WITH VIRTUAL MACHINES
Back to Our Example
Hypervisor
Physical Servers
VIRTUALIZATION WITH VIRTUAL MACHINES
VM Image
Virtual Machine
VM VM VM
Allocate
Resources
Trigger Monitor
Let’s change the capacity! What’s going on?
Scaling Performance
Detect
Over/Under
Utilization
VM #01
VM #01 VM #01 VM #02
No software change is
needed
Hypervisor
Physical Servers
MICROSERVICES AND CLOUD-NATIVE APPS
Re-design Applications
Cloud-Native Apps
50 X Micro-Services
? Virtual Machine
Application
50 X VMs (with 50 x OS…) Bin/Libs
Guest OS
TRADITIONAL VIRTUALIZATION WITH VMs
Virtual Machine
Bin/Libs
Guest OS
Microservices in VMs ?
Microservices Architecture
Virtual Machine
X Microservice X
Bin/Libs
Y
Guest OS
Virtual Machine
Microservice Y
Bin/Libs
Guest OS
VIRTUALIZATION WITH CONTAINERS
VIRTUALIZATION WITH CONTAINERS
Hypervisor
Physical Servers
VIRTUALIZATION WITH CONTAINERS
Physical Servers
VIRTUALIZATION WITH CONTAINERS
Microservices in containers X
Y
Container Container Container
Z
MS-X MS-Y MS-Z
Container Engine
Physical Servers
Containerized Application
VIRTUALIZATION WITH CONTAINERS
VMs vs. Containers
Rapid Scalability
Deployment in seconds….
+ -
Deployed in multiple environments + + - -
+ + + - - -
Streamline Faster Software Releases
VIRTUALIZATION WITH CONTAINERS
Low OS
Overheard
Cloud-native Standardized
Applications packing on
Containers software
Virtualization Complex to
Approach Manage
(vs. VMs)
VIRTUALIZATION WITH CONTAINERS
Containers
MIGRATE TO IT BUILD ON IT
IaaS PaaS
Infrastructure as a Service Platform as a Service