1. VMs and Containers – Friends or Enemies
Comparing the Abstraction Models
Simone Morellato
Director Technical Product Management
Follow me @morellatosimone
3. Second, virtualization decoupled the operating system from the
hardware, allowing for multiple operating systems to run on the
same hardware
Physical Server
App
Virtualization abstracted
the OS from the Hardware
Operating System
4. Third, container technology decoupled the application from the
operating system, allowing for multiple applications to run on
the same operating system
Physical Server
Containers
Abstracted the App from the OS
Operating System
App
5. Today on the same physical server I can run multiple operating
systems and multiple applications
Physical Server
Windows OS Linux OS
App A App B App C App D
12. Abstract the
OS from the
hardware
Abstract the App
From the OS
2 technologies with 2 different objectives
Allows you to run multiple applications on
the same OS
Allows you to run multiple OS on the
same hardware
Application
Operating System
Physical
Infrastructure
Containers
VMware Hypervisor
VMs
Docker
14. In summary
14
VMs Containers
• Hardware level isolation
• Focused on security and
multi-tenancy
• 15 years in production,
battle tested
• OS level isolation
• Efficient packaging of
applications
• Emerging, still maturing
Great for long running
Stateful applications
Great for short running
Stateless applications
15. Containers in VMs
15
VMs Containers
• Hardware level isolation
• Focused on security and
multi-tenancy
• 15 years in production,
battle tested
• OS level isolation
• Efficient packaging of
applications
• Emerging, still maturing
Great for management
and security
Great for agility & portability
VMs
rs
Best of both worlds