vmworld 2013: vmware and puppet: how to plan, deploy & manage modern applications
DESCRIPTION
VMworld 2013 Nigel Kersten, Puppet Labs Becky Smith, VMware Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshareTRANSCRIPT
![Page 1: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/1.jpg)
VMware and Puppet: How to Plan, Deploy & Manage
Modern Applications
Nigel Kersten, Puppet Labs
Becky Smith, VMware
VCM5271
#VCM5271
![Page 2: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/2.jpg)
2
Forward Looking Statement
Statements made in this presentation which are not statements of
historical fact are forward-looking statements based upon current
expectations. Actual results could differ materially from those projected in
the forward-looking statements. Information regarding risk factors that
could cause actual results to materially differ are contained in documents
filed by VMware with the Securities and Exchange Commission, including
reports that VMware may file with the SEC from time to time on periodic
reports on Form 10-Q and Form 10-K and current reports on Form 8-K.
VMware assumed no obligation to update any such forward-looking
statements after the date of this presentation.
![Page 3: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/3.jpg)
3
Agenda
VMware Cloud Automation Overview
Puppet Enterprise Overview and Demo
Why are VMware’s Cloud Automation and Puppet
Enterprise better together?
Demo of Cloud Automation (Application Director)
and Puppet Enterprise integration
Q & A
![Page 4: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/4.jpg)
4
SDDC On-Premises Management and Automation Products
Management and Automation
Network / Security
Compute
vCloud Automation Center
vCenter Operations Management Suite
IT Business Management Suite
NSX
vCloud Networking and Security
Storage / Availability
Virtual SAN
vCenter Site Recovery Manager
vCenter Server and vCloud Director
vSphere
![Page 5: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/5.jpg)
5
VMware Cloud Management
Multiplatform Hybrid Multi-provider
Broker
of IT Services
VMware simplifies and automates IT management
and empowers IT to govern services
across multiple platforms and providers
CIO
Turn management into manageability through
intelligent, policy-based automation
The VMware
Approach
![Page 6: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/6.jpg)
6
VMware Cloud Management – Key Solution Areas
Cloud Automation
Automate the delivery of infrastructure, applications and
desktops as a service across multiple clouds
and platforms.
Cloud Operations
Manage the health, risk, efficiency and compliance of your infrastructure and
applications.
Cloud Business
Govern and manage cloud services as a critical element of running IT like a
business.
Intelligent operations
Policy-based
automation
Unified management
Financial
transparency
Industry norms
Prescriptive guidance
Automate everywhere
Policy-based control
and governance
Choice and flexibility
![Page 7: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/7.jpg)
7
The Problem
• Poor alignment with the business
• Lack flexibility with existing tools
• Prioritizing requests, increasing
backlog
Business Impact
• Service delivery times too long
• Increased security and compliance risks
• Increased OPEX and CAPEX
• Lack of choice for consumers
• Unrealized savings from existing
investments
• Negative perception of IT
• IT not lined up with priority projects
• Inconsistent manual processes across
business units
• Lack of governance, control and visibility
• Silos of automation & increasing # of
IT specialists
Before vCloud Automation Center
![Page 8: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/8.jpg)
8
vCloud Automation Center Operations Virtualization™
VMware Solution
• Business-relevant cloud in days
• Automated fulfillment of new requests
• Leverage existing business processes
and tools
• Simple, and intuitive self-service experience
• Delegated control of resources to
business units
• Flexible automation – quickly deploy
new services
After vCloud Automation Center
Business Impact
• Automated, low cost delivery of IT
services
• Reduce security and compliance risk
• Reduce OPEX & CAPEX
• Increase customer satisfaction
• Improve ROI from existing investments
• Improve perception & relevancy
of IT
• Reallocate resources to high impact
projects
![Page 9: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/9.jpg)
9
VMware Cloud Automation Products
vCloud Service Providers
Other Service Providers
Other Hypervisors
Hardware
Cloud Infrastructure
Virtual Data Center
Virtual Infrastructure
Software Defined Networking and Security
Software Defined Storage and Availability
Cloud Automation
vCloud
Automation Center
(IaaS, & DaaS)
vFabric
Application Director
(PaaS)
![Page 10: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/10.jpg)
10
Cloud Automation – vCloud Automation Center
• On-demand access to any infrastructure or
application service
• Comprehensive governance for approvals,
reclamations, cost profiles and transparency
• Initial provisioning and lifecycle management
• Broad support for physical, virtual and cloud
provisioning end points and software mechanisms
• Extensibility through integration with existing
infrastructures and customizable workflows
• Enable business agility through rapid delivery of
IT services
• Provide IT control by governing who provisions
what and where
• Extend existing infrastructure, processes and
environments with a flexible automation solution
Benefits
Overview Self - Service
IaaS PaaS DaaS XaaS
Cloud Automation Center
Heterogeneous Infrastructure
Policy-Based Governance with Automated Delivery
On-demand self-service access to services
![Page 11: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/11.jpg)
11
VMware Cloud Automation Solution
Increase agility and operational efficiency
vFabric Application Director • Automate delivery of Platform as a Service
Business Impact
• Reduce application deployment time
• Flexibility to provision any application into ay
destination
• Standardize on components for IT control and
compliance
Self - Service
IaaS PaaS DaaS XaaS
Cloud Automation
Heterogeneous Infrastructure
Policy-Based Governance with Automated Delivery
![Page 12: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/12.jpg)
12
Accelerate PaaS and Application Deployment
Streamline the deployment and update process
Leverage pre-built components
Re-use blueprints for various environment
Components
Application Blueprint
Components Components Components
![Page 13: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/13.jpg)
13
Download Applications from the Cloud Applications Marketplace
Vibrant partner ecosystem
ISV solutions
Networking
Security
Middleware
Packaged applications
Open source applications
Application lifecycle management
SI reference architectures
Packaged applications
Cloud – aware applications
Any app
Custom or packaged
VMware or ISV out – of – the box component based library
Extensibility framework to create custom components
![Page 14: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/14.jpg)
14
Provision Integrated Multi – Tier Applications
VMware provides
Enabling technology to provision integrated multi-tier applications into hybrid clouds
Marketplace platform for ISV’s, SI’s and SP’s
SP’s plan to provide enterprise services
Any
Application
Any
Cloud
ISV’s provide their technology as components
SI’s provide reference architectures
![Page 15: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/15.jpg)
15 CONFIDENTIAL & PROPRIETARY
About Puppet Labs
![Page 16: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/16.jpg)
16
Puppet Labs At-A-Glance
QUICK STATS
INVESTORS
Radar
Partners
AWARDS & RECOGNITION
2005 founded
3.5 million downloads in last 12 months
~10 million total nodes under management
~6,000 community members
60,000 nodes in largest deployments
$46 million capital raised
ECOSYSTEM PARTNERS
![Page 17: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/17.jpg)
17
We Automate IT Infrastructure for Sysadmins
APPLICATION STACK
Asset
Management
Capacity Planning
Service Catalog
Billing
Monitoring
Service Desk
Discovery
Provisioning
Configuration
Management
Orchestration
Reporting
IT Automation
Physical &
Virtual Nodes
Operating
Systems
Middleware
Application
Code & Data
MANAGEMENT STACK
Full stack lifecycle automation for heterogeneous IT environments
![Page 18: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/18.jpg)
18 18 | CONFIDENTIAL & PROPRIETARY
Breadth & Depth in Cloud Infrastructure Automation
SAAS IAAS PAAS
CRM /MARKETING COLLABORATION
IT HR & FINANCE
![Page 19: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/19.jpg)
19 19 | CONFIDENTIAL & PROPRIETARY
CUSTOM ONE-OFF SCRIPTS
Previous Generation of Packaged Software:
for i in $(cat host.cfg)
do
ssh user@$i uname -a
done
Previous IT Management Solutions are Insufficient
• Pre-cloud,
• Pre-virtualization,
• Pre-DevOps
• 12-18 month evaluation and deployment cycles
• Only 13.5% of customers say they are “Very Satisfied”
Sources: THINKstrategies/FrontRange
• Not reusable across different
applications or operating
systems
• What happens when original
author leaves?
![Page 20: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/20.jpg)
20
Puppet Enterprise Console
Puppet Forge Modules
3rd Party Systems
Puppet Agent Puppet Agent Puppet Agent
Node Node Node
Puppet Master
The Puppet Platform
![Page 21: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/21.jpg)
21
Puppet Enterprise Overview
Reporting GUI Workflows Admin &
Security
VM Node Cloud Node Hardware Node
Agent DISTRIBUTED
AGENTS
CENTRALIZED
MANAGEMENT
SERVER
CLOUD-BASED
CONTENT
REPOSITORY
1,200+ Pre-Built
Configurations Puppet Forge
Puppet Master
Agent Agent
![Page 22: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/22.jpg)
22 22 | CONFIDENTIAL & PROPRIETARY
1. Define the desired state of the
infrastructure's configuration using
Puppet's declarative language.
2. Simulate configuration changes
before enforcing them.
3. Enforce the deployed desired state automatically, correcting any configuration drift.
4. Report on differences
between actual and desired
states, and any changes made enforcing the desired state.
Iterate & Increase Automation Coverage
Desired State Current State
How Puppet Works
Declarative, Model-based Automation
New in 3.0
~200% performance boost
~100% increase in scalability
![Page 23: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/23.jpg)
23 23 | CONFIDENTIAL & PROPRIETARY
Puppet Enterprise: Orchestration
Controlled, multi-step operations to targeted collections of nodes
CAPABILITY BENEFIT
Target changes only to tagged
nodes
Complete control over changes to
environment
Progressive deployment Automated roll-out of changes to subsets
of nodes, phased by user-defined time
periods
Message bus-based architecture Scalable, fast execution of operations
New in 3.0
Puppet Enterprise
console GUI
New in 3.0
Parallel Execution
of Operations
Controlled, Phased
Application of Changes
![Page 24: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/24.jpg)
24 24 | CONFIDENTIAL & PROPRIETARY
High-level node status
for instant visibility
Time-based display for insight
into rate of change
Detail of node status to
pinpoint specific issues
Puppet Enterprise: Graphical User Interface
Easily & Quickly Assess Infrastructure State
![Page 25: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/25.jpg)
25
VIRTUAL & CLOUD INFRA
APPLICATIONS NETWORK & STORAGE
DEVICES
Puppet Forge: 1400+ Pre-Built Automation Solutions
OS RESOURCES
Puppet Forge ~1.3 million downloads
NTP SUDO LDAP
RPM SSH USERS
![Page 26: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/26.jpg)
26
Puppet is Declarative
file { '/etc/sudoers': ensure => file, owner => root, group => root, mode => 440, }
![Page 27: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/27.jpg)
27
Puppet is Idempotent
# puppet apply nigel_user.pp
notice: /Stage[main]//User[nigel]/ensure: created
notice: Finished catalog run in 0.05 seconds
# puppet apply nigel_user.pp
notice: Finished catalog run in 0.03 seconds
#
![Page 28: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/28.jpg)
28
Puppet has a Resource Abstraction Layer
# puppet resource user nigel user { 'nigel': ensure => 'present', uid => '1004', gid => '1004', home => '/home/nigel', password => '!', shell => '/bin/sh', }
![Page 29: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/29.jpg)
29
Puppet has useful abstractions
package { 'sshd': ensure => installed, } service { 'ssh': ensure => running, enabled => true, } user { 'nigel': ensure => absent, }
![Page 30: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/30.jpg)
30
Puppet has more useful abstractions
postgresql::db { 'my_database_name':
user => 'my_database_user',
password => 'my_password'
}
postgresql::database_grant { 'test1':
privilege => 'ALL',
db => ’my_database_name',
role => ’helpdesk',
}
firewall { '002 accept related established':
proto => 'all',
state => ['RELATED', 'ESTABLISHED'],
action => 'accept',
}
![Page 31: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/31.jpg)
31
Puppet models your infrastructure package { 'sshd': ensure => installed, } service { 'ssh': ensure => running, enabled => true, require => Package[sshd], } file { 'sshd_config': ensure => file, content => puppet:///ssh/sshd_config, notify => Service[ssh], }
![Page 32: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/32.jpg)
32
Demo
Puppet Enterprise
![Page 33: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/33.jpg)
33
Why Better Together VMware and Puppet
![Page 34: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/34.jpg)
34
PUPPET ENTERPRISE + VCHS
OVERVIEW
PUPPET ENTERPRISE + VCLOUD AUTOMATION
PUPPET ENTERPRISE + VSPHERE
VMware & Puppet Labs Strategic Partnership
$30 million investment in Puppet Labs
Raghu Raghuram VMware VP & GM, on Board
Dedicated technical resources
Integrated product, marketing, & sales
Three product integrations to-date
VMware’s industry-leading hypervisor
VMware’s PaaS Private Cloud Solution VMware’s Hybrid Cloud Service
Automated provisioning & configuration of OS and apps on ESX VMs
Automated provisioning & configuration of OS and apps on VMware’s public cloud service
Automated lifecycle management for self-service
apps provisioned with VMware’s PaaS software
![Page 35: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/35.jpg)
35
Puppet Enterprise 3.0 and vCloud Automation
Self - Service
IaaS PaaS DaaS XaaS
Cloud Automation
Heterogeneous Infrastructure
Policy-Based Governance with Automated Delivery
Drift Remediation
Service Catalog
Multi-Machine Blueprints
Puppet Configuration Language
• Agility through automation
• Control throughout the Lifecycle
• Flexibility to deploy any service into
any heterogeneous environment
VMware Cloud
Management Marketplace
Puppet Forge
Community
Ecosystem
Configuration
![Page 36: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/36.jpg)
36
Integrated Demo vCloud Automation and Puppet Enterprise
![Page 37: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/37.jpg)
39
Drift Remediation with Puppet Enterprise Future
Puppet detects
configuration drift from
blueprint
Puppet fixes
configuration to match
blueprint
![Page 38: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/38.jpg)
40
Other VMware Activities Related to This Session
HOL:
HOL-PRT-1307
Puppet Labs - Automate vSphere Provisioning and Management
HOL-SDC-1314
vCloud Suite Use Cases - Application Provisioning (PaaS)
![Page 39: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/39.jpg)
THANK YOU
![Page 40: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/40.jpg)
![Page 41: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f7051b4c905c8088b5522/html5/thumbnails/41.jpg)
Session Title
Presenter Name, Company
Presenter Name, Company
Session #
Twitter Hashtag