+ All Categories
Home > Technology > Puppet Keynote

Puppet Keynote

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 364 times
Download: 1 times
Share this document with a friend
Description:
"Puppet Keynote" presented by Andy Parker at Puppet Camp Berlin and Paris 2014
Popular Tags:
48
Andrew Parker @aparker42 IRC: zaphod42 [email protected] Thursday, April 17, 14
Transcript
Page 1: Puppet Keynote

Andrew Parker@aparker42

IRC: [email protected]

Thursday, April 17, 14

Page 2: Puppet Keynote

A Quick Poll

Thursday, April 17, 14

Page 3: Puppet Keynote

We live inInteresting

Times

Thursday, April 17, 14

Page 4: Puppet Keynote

More. Faster.

Thursday, April 17, 14

Page 5: Puppet Keynote

Old practices are constraints ...

Thursday, April 17, 14

Page 6: Puppet Keynote

...and old constraints are

gone

Thursday, April 17, 14

Page 7: Puppet Keynote

Major IT movements

Thursday, April 17, 14

Page 8: Puppet Keynote

No future....

Thursday, April 17, 14

Page 9: Puppet Keynote

SaaS sets the trend

Thursday, April 17, 14

Page 10: Puppet Keynote

Enterprise pays the bills

Thursday, April 17, 14

Page 11: Puppet Keynote

Driving down the costof technological change

Thursday, April 17, 14

Page 12: Puppet Keynote

Started 8.5 years ago

Thursday, April 17, 14

Page 13: Puppet Keynote

Datacenter and Cloud

Automation

Thursday, April 17, 14

Page 14: Puppet Keynote

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

Page 15: Puppet Keynote

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

Page 16: Puppet 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

Thursday, April 17, 14

Page 17: Puppet Keynote

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

Page 18: Puppet Keynote

Puppet Enterprise

Thursday, April 17, 14

Page 19: Puppet Keynote

Solid platform

Thursday, April 17, 14

Page 20: Puppet Keynote

EcosystemSupport

Thursday, April 17, 14

Page 21: Puppet Keynote

AdditionalFeatures

Thursday, April 17, 14

Page 22: Puppet Keynote

Interactive Event Reporting

Thursday, April 17, 14

Page 23: Puppet Keynote

Live Management: Remote Control of Puppet Agent

Thursday, April 17, 14

Page 24: Puppet Keynote

Live Management: Resource Browsing and Centralized Inv.

Thursday, April 17, 14

Page 25: Puppet Keynote

Cloud Provisioner /

VMWare Support

Thursday, April 17, 14

Page 26: Puppet Keynote

Open Source

Thursday, April 17, 14

Page 27: Puppet Keynote

Technical Proving Ground

Thursday, April 17, 14

Page 28: Puppet Keynote

Highly FlexibleCore Components

Thursday, April 17, 14

Page 29: Puppet Keynote

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

Page 30: Puppet Keynote

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

Page 31: Puppet Keynote

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

Page 32: Puppet 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

Foundation for Puppet / Puppet Enterprise Inventory

Thursday, April 17, 14

Page 33: Puppet Keynote

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

Page 34: Puppet 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

Provision servers, then use Puppet / Puppet Enterprise

Thursday, April 17, 14

Page 35: Puppet Keynote

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

Page 36: Puppet Keynote

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

Page 37: Puppet Keynote

Puppet Labs

Thursday, April 17, 14

Page 38: Puppet Keynote

Customers Everywhere

Thursday, April 17, 14

Page 39: Puppet Keynote

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

Page 40: Puppet Keynote

What’s Next?

Thursday, April 17, 14

Page 41: Puppet 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

Thursday, April 17, 14

Page 42: Puppet Keynote

Take In-Person Training & Get Certified

Thursday, April 17, 14

Page 43: Puppet 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.

Thursday, April 17, 14

Page 44: Puppet Keynote

Take Online Training

puppetlabs.com/learnThursday, April 17, 14

Page 45: Puppet Keynote

Influence Products

Thursday, April 17, 14

Page 46: Puppet Keynote

Register to Attend

Thursday, April 17, 14

Page 47: Puppet Keynote

Questions?

Questions?

Thursday, April 17, 14

Page 48: Puppet Keynote

Thank You!

Learn More:http://puppetlabs.com

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

Thursday, April 17, 14


Recommended