puppet camp chicago 2014: keynote

49
Lindsey Smith @turbodog [email protected]

Upload: puppet-labs

Post on 10-May-2015

259 views

Category:

Software


0 download

DESCRIPTION

Puppet Camp Chicago 2014: Keynote given by Lindsey Smith, Puppet Labs

TRANSCRIPT

Page 2: Puppet Camp Chicago 2014: Keynote

A Quick Poll

Page 3: Puppet Camp Chicago 2014: Keynote

We live in Interesting Times

We live in Interesting

Times

Page 4: Puppet Camp Chicago 2014: Keynote

More. Faster.

Page 5: Puppet Camp Chicago 2014: Keynote

Old practices are constraints ...

Page 6: Puppet Camp Chicago 2014: Keynote

...and old constraints are

gone

Page 7: Puppet Camp Chicago 2014: Keynote

Major IT movements

Page 8: Puppet Camp Chicago 2014: Keynote

No future....

Page 9: Puppet Camp Chicago 2014: Keynote

Driving down the cost of technological change

Page 10: Puppet Camp Chicago 2014: Keynote

Started 8.5 years ago

Page 11: Puppet Camp Chicago 2014: Keynote

Datacenter and Cloud

Automation

Page 12: Puppet Camp Chicago 2014: Keynote

Growing Rapidly

Page 13: Puppet Camp Chicago 2014: Keynote

Customers Everywhere

Page 14: Puppet Camp Chicago 2014: Keynote

Amazing Partners

Page 15: Puppet Camp Chicago 2014: Keynote

What is Puppet?

Page 16: Puppet Camp Chicago 2014: Keynote

Language: Easy to Get Startedclass ssh { ! package { 'openssh-server': ensure => present, } ! file { 'sshd_config': path => '/etc/ssh/sshd_config', source => ‘puppet:///modules/ssh/sshd_config', require => Package['openssh-server'], notify => Service['sshd'], } ! service { 'sshd': ensure => running, enable => true, require => File['sshd_config'], } !}

Page 17: Puppet Camp Chicago 2014: Keynote

New Approach: Software Defined Infrastructure

1. DEFINE 2. SIMULATE

4. REPORT

Re-usable infrastructure-as-code Before deploying changes

Automatically and reliably Insight into changes

DESIRED STATE

CURRENT STATE

3. ENFORCE

}

Page 18: Puppet Camp Chicago 2014: Keynote

FactsThe node sends normalized data about itself to the Puppet Master.

1

CatalogPuppet uses the Facts tocompile a Catalog thatspecifies how the nodeshould be configured.

2

ReportPuppetʼs open API can also send data to third party tools.

4

ReportThe node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Dashboard.

3

Report Collector(Puppet or 3rd party tool)

Node

PuppetMaster

SSL secure encryption on all data transport

Lifecycle of a Puppet Run

Page 19: Puppet Camp Chicago 2014: Keynote

Puppet Architecture

Web Server Database Server Application Server

Reporting GUI & Workflows Content Admin &

Security

Virtual Machine Cloud Hardware

PUPPET MASTER SERVER

PUPPET AGENT

PUPPET FORGE CONTENT MARKETPLACE

PUPPET AGENT

PUPPET AGENT

PUPPET OPEN SOURCE PLATFORM

Page 20: Puppet Camp Chicago 2014: Keynote

Puppet Enterprise

Page 21: Puppet Camp Chicago 2014: Keynote

Solid platform

Page 22: Puppet Camp Chicago 2014: Keynote

Ecosystem Support

Page 23: Puppet Camp Chicago 2014: Keynote

Get there faster

Page 24: Puppet Camp Chicago 2014: Keynote

Interactive Event Analysis

Page 25: Puppet Camp Chicago 2014: Keynote

Live Management: Remote Control of Puppet Agent

Page 26: Puppet Camp Chicago 2014: Keynote

Live Management: Resource Browsing & Centralized Inventory

Page 27: Puppet Camp Chicago 2014: Keynote

Non-Root Puppet Agent Support

Page 28: Puppet Camp Chicago 2014: Keynote

Supported Modules

Page 29: Puppet Camp Chicago 2014: Keynote

Current Supported Modules

Page 30: Puppet Camp Chicago 2014: Keynote

Puppet Open Source

Page 31: Puppet Camp Chicago 2014: Keynote

Technical Proving Ground

Page 32: Puppet Camp Chicago 2014: Keynote

Highly Flexible Core Components

Page 33: Puppet Camp Chicago 2014: Keynote

Puppet

• Domain Specific Language (DSL) for specifying infrastructure state

• Transactional system for enforcing it

• Resource Abstraction Layer (RAL)

• Validated version in Puppet Enterprise

Page 34: Puppet Camp Chicago 2014: Keynote

MCollective

• Powerful command and control tool • Parallel, real-time execution across

your whole network • Real-time discovery of all nodes and

their functions • Drives the Orchestration Engine and

Live Management in Puppet Enterprise

Page 35: Puppet Camp Chicago 2014: Keynote

PuppetDB

• Stores all configurations, facts and reports

• Knows everything there is to know about your infrastructure

• Foundation for nearly all reporting and analysis in Puppet Open Source and Puppet Enterprise

Page 36: Puppet Camp Chicago 2014: Keynote

Facter

• Facts: bits of data that you care about • Core inputs for customizing Puppet

configurations per host • Easily pluggable to collect new data

or store it in existing databases • Now structured and trusted facts • Foundation for Puppet Enterprise

Node Inventory

Page 37: Puppet Camp Chicago 2014: Keynote

Hiera

• Separate site configuration data from reusable code !

• Iterate and promote code quickly without having to manage dev/test configuration differences

Page 38: Puppet Camp Chicago 2014: Keynote

Razor

• Rules-based provisioning for bare metal hardware and virtual servers

• Feeds directly into your Puppet infrastructure

• Physical machines as easy to provision as VMs

• Tech preview in Puppet Enterprise

Page 39: Puppet Camp Chicago 2014: Keynote

What Else?

Page 40: Puppet Camp Chicago 2014: Keynote

Puppet Forge

Page 41: Puppet Camp Chicago 2014: Keynote

Join the Community• Learn from others

• Ask/Answer questions

• http://ask.puppetlabs.com

• mailing lists

• IRC

• Help with bug triage

• Contribute code

• Contribute modules on the Forge

puppetlabs.com/community

Page 42: Puppet Camp Chicago 2014: Keynote

People Love our Worldwide Training!

I liked being with other sharp admins in an environment where "cross-pollination" and experimentation were encouraged.““

A brilliant course to jump into using puppet fast and effectively.“Very useful information, a good start for our Puppet team, and would highly recommend it.

Page 43: Puppet Camp Chicago 2014: Keynote

Follow the Right Training Path

Page 44: Puppet Camp Chicago 2014: Keynote

Take Online Training

puppetlabs.com/learn

Page 45: Puppet Camp Chicago 2014: Keynote

Influence Products

Page 46: Puppet Camp Chicago 2014: Keynote

#PuppetCamp

!!

Enter to win a free ticket to PuppetConf 2014 - Drop a business card at registration

Page 47: Puppet Camp Chicago 2014: Keynote

We’re Hiring!• Professional Services (everywhere)

• Engineering

• QA

• Modules

• Forge

• Windows

• Platform

• Solutions Engineering

• Support

• ...and lots more

puppetlabs.com/about/careers

Page 48: Puppet Camp Chicago 2014: Keynote

Questions?

Questions?

Page 49: Puppet Camp Chicago 2014: Keynote

Thank You! !

Learn More: http://puppetlabs.com

http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/