vmworld europe 2014: a devops story - unlocking the power of docker with the vmware platform and its...
TRANSCRIPT
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
Agile
DevOpsLightweight Containers
Developers
The New App
DevOps has driven
innovation in container
technology.
Agile development
demands DevOps.
1000s deploys/ day
Competitiveness demands
agile development.
Enterprises are embracing.
The new app is king,
and developers are the
new kingmakers.
Industry Trends
CONFIDENTIAL 3
What Is Docker?
CONFIDENTIAL 5
Physical Server
vSphere
VM VM
Guest OS
Libraries
App A
Guest OS
Libraries
App B
Physical Server
vSphere
VM
Guest OS
Libraries
App A
Libraries
App B
Docker Engine
Docker Containers on VMware SDDC
CONFIDENTIAL 7
Software Defined
Data Center (SDDC)
Any Application
SDDC Platform
Any x86
Any Storage
Any IP network
Data Center Virtualization
Inter- Data Center
Any Application
Any x86
Any Storage
Any IP network
Cloud IaaS
Any Application
Any x86
Any Storage
Any IP network
SDDC Platform
Centralized managementSeamless portabilityUnrestricted choice
A Docker Focused VMware DevOps Solution: A Three-Pronged Approach
CONFIDENTIAL 8
IDE
Fusion / Workstation
Fargo Fargo
vRealize CMP
Prong One: Building Dockerized Apps Prong Three: App Lifecycle Integrations
Prong Two: Running Docker Containers
Docker Hub
vCloud Air
Container Cluster
Manager
Code Repository
Examples
GitHub, Subversion, MS TFS
Checks in code Artifact Repository
Examples
Artifactory, Nexus, MS TFS
artifacts added
to repository
CI Testing
Examples
Jenkins, TeamCity, MS TFS
CI cycle triggered
A Common DevOps Workflow … Improved
CONFIDENTIAL 9
CloudClient
vCloud Automation Center API
vCAC UIvCloud Suite
(Automated Deployments)
Self service of customized builds
Automated deployment of full stack with
Application Services (i.e. AppD)
Integrations with CMDB, IPAM, etc
Network consistency with network virtualization
Leverage vCO or AppD to refresh DB
vCloud Suite(Production)
Operational day 2 activities
Visibility, capacity optimization
and performance management
Checks in code Triggers automated
build and tests
Successful builds
pushed to repo
The Same Workflow, Now Docker Focused
CONFIDENTIAL 10
vCAC UI
vCloud Automation Center
CloudClient
Image Repository
Webhook triggers rolling update
vSphere
Master
vC
ente
rO
pera
tions
Node1 Node2 Noden
Introducing Tech Preview: Project Fargo
CONFIDENTIAL 11
Linked Clone to create Delta Disks
Child VM
Parent VM
COW Memory Clone
Same CPU Configuration
Child VM
Project Fargo: Rapid, Massive Scale VM Cloning
• Fast, scalable differential clone of a running 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
• Use cases:
– Enterprise applications
• Speed of containers-based provisioning
• VM-level goodness (Isolation, management, etc.)
– Virtual desktops:
• Instant clone of running non-persistent desktop
• Instant availability of app for app publishing
CONFIDENTIAL 12
Mem
Disk
VM VM’
Mem
Disk
ESX
CONFIDENTIAL 13
vCloud Automation Center
Hypervisor Endpoint
vSphere, Hyper-V, KVM
Cloud Endpoint
vCHS, AWS
Orchestration Endpoint
vCO
Physical Endpoint
Dell, IBM, HP, etc.
Governance
IaaS Engine XaaS Engine PaaS Engine
Tenant A Tenant B
Physical Virtual (1:1) Virtual (Many:1)
Fargo
Parent
VMware Rest API, Docker APIs
Load Balancer
vSphere
Virtual Machine
Docker Tomcat
Hello VMworld!
500ms ago this
VM didn’t exist.
By the time you
read this, the
VM that created
this page has
already been
destroyed.
Hello VMworld!
500ms ago this
VM didn’t exist.
By the time you
read this, the
VM that created
this page has
already been
destroyed.
Hello VMworld!
500ms ago this
VM didn’t exist.
By the time you
read this, the
VM that created
this page has
already been
destroyed.
Hello VMworld!
500ms ago this
VM didn’t exist.
By the time you
read this, the
VM that created
this page has
already been
destroyed.
Fork 1 Fork 2 Fork 3 Fork N
Consider the Possibilities: JIT Provisioning
CONFIDENTIAL 14