Disclaimer • This presentation may contain product features that are currently under development.
• This overview of new technology represents no commitment from VMware to deliver these
features in any generally available product. • Features are subject to change, and must not be included in contracts, purchase orders, or
sales agreements of any kind. • Technical feasibility and market demand will affect final delivery. • Pricing and packaging for any new technologies or features discussed or presented have not
been determined.
CONFIDENTIAL
2
Industry Trends The new app is king, and developers are the new kingmakers.
Developers
Agile
Competitiveness demands agile development. Enterprises are embracing.
The New App
DevOps has driven innovation in container technology.
Lightweight Containers
Agile development demands DevOps. DevOps 1000s deploys/ day
CONFIDENTIAL
3
What Do Developers Want? Production App
API
APM
Black Box
CONFIDENTIAL
4
What Is Docker? App A
App B
App A
App B
Libraries
Libraries
Libraries
Libraries
Guest OS
Guest OS
VM
VM
Docker Engine
Guest OS VM
vSphere
vSphere
Physical Server
Physical Server
CONFIDENTIAL
5
App
SLA Audit
CONFIDENTIAL
6
Docker Containers on VMware SDDC Software Defined Data Center (SDDC)
Inter- Data Center
Cloud IaaS
Any Application
Any Application
Any Application
SDDC Platform Data Center Virtualization
Any x86
Any x86
Any x86
Any Storage
Any Storage
Any Storage
Any IP network
Any IP network
Any IP network
Centralized management Seamless portability Unrestricted choice
CONFIDENTIAL
7
A Docker Focused VMware DevOps Solution: A Three-Pronged Approach Prong One: Building Dockerized Apps
Prong Three: App Lifecycle Integrations
IDE
Docker Hub Fusion / Workstation
Prong Two: Running Docker Containers vRealize CMP
Fargo
Container Cluster Manager
Fargo
vCloud Air CONFIDENTIAL
8
A Common DevOps Workflow … Improved Checks in code
Code Repository
artifacts added
Artifact Repository
Examples GitHub, Subversion, MS TFS
to repository
Examples Artifactory, Nexus, MS TFS
vCloud Suite
CI cycle triggered
CI Testing Examples Jenkins, TeamCity, MS TFS
vCAC UI
CloudClient
(Automated Deployments)
vCloud Automation Center API
vCloud Suite (Production)
Self service of customized builds Automated deployment of full stack with
Operational day 2 activities Visibility, capacity optimization and performance management
Application Services (i.e. AppD)
Integrations with CMDB, IPAM, etc Network consistency with network virtualization Leverage vCO or AppD to refresh DB
CONFIDENTIAL
9
The Same Workflow, Now Docker Focused Checks in code
Triggers automated
Successful builds
build and tests
pushed to repo
Image Repository
Webhook triggers rolling update
vCenter Operations
CloudClient
vCAC UI
vCloud Automation Center
Master
Node1
Node2
Noden
vSphere CONFIDENTIAL
10
Introducing Tech Preview: Project Fargo
Parent VM Child VM
Child VM
Same CPU Configuration COW Memory Clone Linked Clone to create Delta Disks CONFIDENTIAL
11
Project Fargo: Rapid, Massive Scale VM Cloning • Fast, scalable differential clone of a running VM VM’
VM
• Benefits: – Significantly reduces the startup time for new VMs
(VMs available in ms) – Reduces the VM storage and memory footprint – Copy-on-write architecture ensures per-VM isolation
Mem
Mem
– Enterprise applications • Speed of containers-based provisioning • VM-level goodness (Isolation, management, etc.)
ESX
Disk
• Use cases:
Disk
– Virtual desktops: • Instant clone of running non-persistent desktop • Instant availability of app for app publishing
CONFIDENTIAL
12
VMware Rest API, Docker APIs vCloud Automation Center Tenant A
Tenant B
Fargo Parent
Physical
IaaS Engine
Virtual (1:1)
Virtual (Many:1)
XaaS Engine
PaaS Engine
Governance Hypervisor Endpoint vSphere, Hyper-V, KVM
Cloud Endpoint vCHS, AWS
Orchestration Endpoint vCO
Physical Endpoint Dell, IBM, HP, etc.
CONFIDENTIAL
13
Consider the Possibilities: JIT Provisioning
Load Balancer
Virtual Machine Docker
Tomcat Fork 1
Fork 2
Fork 3
Fork N
Hello VMworld!
Hello VMworld!
Hello VMworld!
Hello VMworld!
500ms ago this VM didn’t exist.
500ms ago this VM didn’t exist.
500ms ago this VM didn’t exist.
500ms ago this VM didn’t exist.
By the time you read this, the VM that created this page has already been destroyed.
By the time you read this, the VM that created this page has already been destroyed.
By the time you read this, the VM that created this page has already been destroyed.
By the time you read this, the VM that created this page has already been destroyed.
vSphere
CONFIDENTIAL
14
Demo Time!