"VMware vCHS, Puppet, and Project Zombie" by Nicholas Weaver, Cloud Automation Architect, Hybrid Cloud Service, VMware.
Speaker Bio: Nicholas Weaver is the Cloud Automation Architect for VMware's vCloud Hybrid Service (vCHS) platform and the primary architect behind the vCHS automation framework (Project Zombie). He is also a co-creator of the Puppet Labs Razor project and many VMware-specific free tools. He previously worked in the CTO office for EMC, in the EMC field as a vSpecialist, and as a infrastructure engineer in financial, media, and retail companies. Nick loves software-driven control, hacking prototypes together, speaking at user groups, and demonstrating automation innovation to the masses. Nick can be found on Twitter and Github as @lynxbat.
5. 5
vCloud Hybrid Service: Extending To The Cloud
VMware vCloud
Hybrid Service
Your Data Center
Any Application… No Changes
Software-Defined
Data Center
VMware vSphere &
vCloud Suite
Existing & New Apps
Seamless Networking
Common management
One Support call
IaaS cloud owned and operated by VMware based on VMware software
48. 48
Zombie Engine DSL - ZED
Reserve Compute
Install ESXi
Add To Cluster
Add Compute
Reserve Compute
Install ESXi
Add To ClusterReplace Compute
Un-Reserve Compute
Remove From Cluster
49. 49
Distributed and location-aware execution
Work to do
Concurrent
WorkConcurrent
WorkConcurrent
Work
Concurrent
WorkConcurrent
WorkConcurrent
Work
P
P
P
B
B B
BB
Datacenter: Dallas
Datacenter: Singapore
Work to do
50. 50
Why we use Puppet
• Greater investment in building modules than scripting
• Much greater return on investment with evolution of the product
• 13 in-house Puppet Modules so far (small example)
• vCloud Director
• vShield Networking
• vSphere
• We use a total of 47 modules for everything
• We have Puppet modules for installing Zombie in
Production, Integration, and Development (including Vagrant + Puppet use
for laptops)
• Project Zombie itself uses Puppet to do work, and is installed and
upgraded using Puppet
52. 52
Cool things we do with Puppet
• Engine can stage changes using MCollective to an environment
• We can update that environment throughout job execution
• We can apply the environment against a target at any time
• We have the ability to load balance/scale both Engine execution and
Puppet execution
• Processes that would be complex to order in Puppet can be staged much
easier with Zombie Engine + Puppet
• ZED allows for iteration using configuration data into execution
concurrency and queuing. Very cool layer on top of Puppet.
61. 61
Bring Your Own Licenses
Bring Your Own VMs
Bring Your Own Tools
Customer
Components
VMware vCloud
Hybrid Service
Hybrid Service Delivery Components
Infrastructure Hardware & Facilities
Compute Storage
Networking &
Security
OS Catalogs
Application Catalogs
Infrastructure Management
Web Console vCloud API
Notes de l'éditeur
We’ve believe the underpinning architecture for cloud is the SDDCVMware wants to extend the architecture that people are becoming accustomed to in their highly virtualized environments and private clouds, into the public cloudCommon Management and Orchestration PlatformVMware believes everyone is talking about private and public clouds separately – we believe VMware can truly create and lead a market segment that lots of companies have talked about but no one has truly delivered on – the hybrid cloudIt starts with the SDDC…To create a truly seamless hybrid cloud, you need:To be able to leverage the infrastructure for both existing applications as well as new applicationsUnified networking that spans between your existing and new data center capacityCommon management and security One support callAny application, any place… no changesOur customers tell us that when they go to the public cloud today, they have to write applications for a particular cloud and they have to modify the application and change the way they manage them (example – hybrid cloud services)