Puppet Keynote

Post on 10-May-2015

364 views 1 download

Tags:

description

"Puppet Keynote" presented by Andy Parker at Puppet Camp Berlin and Paris 2014

transcript

Andrew Parker@aparker42

IRC: zaphod42andy@puppetlabs.com

Thursday, April 17, 14

A Quick Poll

Thursday, April 17, 14

We live inInteresting

Times

Thursday, April 17, 14

More. Faster.

Thursday, April 17, 14

Old practices are constraints ...

Thursday, April 17, 14

...and old constraints are

gone

Thursday, April 17, 14

Major IT movements

Thursday, April 17, 14

No future....

Thursday, April 17, 14

SaaS sets the trend

Thursday, April 17, 14

Enterprise pays the bills

Thursday, April 17, 14

Driving down the costof technological change

Thursday, April 17, 14

Started 8.5 years ago

Thursday, April 17, 14

Datacenter and Cloud

Automation

Thursday, April 17, 14

Very Simple Languageclass 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'], }

}

Thursday, April 17, 14

New Approach: SoftwareDefined 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

}

Thursday, April 17, 14

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

Thursday, April 17, 14

PuppetArchitecture

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

Thursday, April 17, 14

Puppet Enterprise

Thursday, April 17, 14

Solid platform

Thursday, April 17, 14

EcosystemSupport

Thursday, April 17, 14

AdditionalFeatures

Thursday, April 17, 14

Interactive Event Reporting

Thursday, April 17, 14

Live Management: Remote Control of Puppet Agent

Thursday, April 17, 14

Live Management: Resource Browsing and Centralized Inv.

Thursday, April 17, 14

Cloud Provisioner /

VMWare Support

Thursday, April 17, 14

Open Source

Thursday, April 17, 14

Technical Proving Ground

Thursday, April 17, 14

Highly FlexibleCore Components

Thursday, April 17, 14

Puppet

• Core language for specifying infrastructure state

• Transactional system for enforcing it

• Resource Abstraction Layer

• Reusable modules: Puppet Forge

Puppet Enterprise built on top of Puppet

Thursday, April 17, 14

MCollective (mco)

• Parallel, real-time execution across your whole network

• Real-time discovery of all nodes and their functions

• Powerful command and control tool

Drives Orchestration Engine in Puppet Enterprise

Thursday, April 17, 14

PuppetDB

• Stores all configurations, facts, and reports

• Knows everything there is to know about your infrastructure

• Foundation for nearly all reporting and analysis

Foundation for Puppet / Puppet Enterprise data storage

Thursday, April 17, 14

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

Foundation for Puppet / Puppet Enterprise Inventory

Thursday, April 17, 14

Hiera

• Separate site configuration data from reusable code

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

Foundation for Puppet / Puppet Enterprise Hierarchical Data

Thursday, April 17, 14

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

Provision servers, then use Puppet / Puppet Enterprise

Thursday, April 17, 14

Puppet Armatures

• Proposals to enhance / add features • For significant / large impact work• Community-focused process with

improved openness and transparency• Working on simplifying process

Feature Enhancements for Puppetgithub.com/puppetlabs/armatures

Thursday, April 17, 14

Puppet Forge

• Module repository• By the community ... For the community• Identify and use the best ones• Contribute your own modules

Add Additional Functionality to Puppet / Puppet Enterprise

Thursday, April 17, 14

Puppet Labs

Thursday, April 17, 14

Customers Everywhere

Thursday, April 17, 14

We’re Hiring!• Professional Services (everywhere)

• Engineering

• QA

• Modules

• Forge

• Windows

• Platform

• Solutions Engineering

• Support

• ...and lots more

puppetlabs.com/about/careers

Thursday, April 17, 14

What’s Next?

Thursday, April 17, 14

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

Thursday, April 17, 14

Take In-Person Training & Get Certified

Thursday, April 17, 14

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.

Thursday, April 17, 14

Take Online Training

puppetlabs.com/learnThursday, April 17, 14

Influence Products

Thursday, April 17, 14

Register to Attend

Thursday, April 17, 14

Questions?

Questions?

Thursday, April 17, 14

Thank You!

Learn More:http://puppetlabs.com

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

Thursday, April 17, 14