vmworld 2013: vmware and puppet: how to plan, deploy & manage modern applications

41
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications Nigel Kersten, Puppet Labs Becky Smith, VMware VCM5271 #VCM5271

Upload: vmworld

Post on 10-May-2015

93 views

Category:

Technology


0 download

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-slideshare

TRANSCRIPT

Page 1: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15 CONFIDENTIAL & PROPRIETARY

About Puppet Labs

Page 16: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32

Demo

Puppet Enterprise

Page 33: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

33

Why Better Together VMware and Puppet

Page 34: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

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

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

36

Integrated Demo vCloud Automation and Puppet Enterprise

Page 37: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

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

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

THANK YOU

Page 40: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
Page 41: VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applications

Session Title

Presenter Name, Company

Presenter Name, Company

Session #

Twitter Hashtag