puppet keynote: puppet camp london

42
Luke Kanies @puppetmasterd [email protected]

Upload: puppet-labs

Post on 10-May-2015

2.436 views

Category:

Technology


3 download

DESCRIPTION

"Puppet Keynote" by Luke Kanies, CEO and Founder of Puppet Labs, at Puppet Camp London 2013. Find the video here: http://puppetlabs.com/community/puppet-camp

TRANSCRIPT

Page 2: Puppet Keynote: Puppet Camp London

A Quick Poll

Page 3: Puppet Keynote: Puppet Camp London

We live in Interesting Times

Page 4: Puppet Keynote: Puppet Camp London

More. Faster.

Page 5: Puppet Keynote: Puppet Camp London

Old practices are constraints ...

Page 6: Puppet Keynote: Puppet Camp London

...and old constraints are

gone

Page 7: Puppet Keynote: Puppet Camp London

Major IT movements

Page 8: Puppet Keynote: Puppet Camp London

No future....

Page 9: Puppet Keynote: Puppet Camp London

SaaS sets the trend

Page 10: Puppet Keynote: Puppet Camp London

Enterprise pays the bills

Page 11: Puppet Keynote: Puppet Camp London

How Can Organizations

Achieve High Performance?

HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICES

use version control for infrastructure management

use automated code deployments

Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/devops/

Page 12: Puppet Keynote: Puppet Camp London

Driving down the costof technological change

Page 13: Puppet Keynote: Puppet Camp London

Started 8.5 years ago

Page 14: Puppet Keynote: Puppet Camp London
Page 15: Puppet Keynote: Puppet Camp London

Datacenter and Cloud

Automation

Page 16: Puppet Keynote: Puppet Camp London

Very Simple Language

Page 17: Puppet Keynote: Puppet Camp London

Infrastructure as Code

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 Keynote: Puppet Camp London

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 Keynote: Puppet Camp London

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

Page 20: Puppet Keynote: Puppet Camp London

Puppet Enterprise

Page 21: Puppet Keynote: Puppet Camp London

Solid platform

Page 22: Puppet Keynote: Puppet Camp London

EcosystemSupport

Page 23: Puppet Keynote: Puppet Camp London

Worldwide Training

Page 24: Puppet Keynote: Puppet Camp London

New Online Training

puppetlabs.com/learn

Page 25: Puppet Keynote: Puppet Camp London

AdditionalFeatures

Page 26: Puppet Keynote: Puppet Camp London

Multi-dimensional status view

Page 27: Puppet Keynote: Puppet Camp London

Open Source

Page 28: Puppet Keynote: Puppet Camp London

Technical Proving Ground

Page 29: Puppet Keynote: Puppet Camp London

Highly FlexibleCore Components

Page 30: Puppet Keynote: Puppet Camp London

Puppet

• Core language for specifying infrastructure state

• Transactional system for enforcing it

• Resource Abstraction Layer for modeling systems

• Large library of reusable modules on the Puppet Forge

Page 31: Puppet Keynote: Puppet Camp London

Mcollective (mco)

• Parallel, real-time execution across your whole network

• Real-time discovery of all nodes and their functions

• Powerful command and control tool

Page 32: Puppet Keynote: Puppet Camp London

PuppetDB

• Stores all configurations, facts, and reports

• Knows everything there is to know about your infrastructure

• Foundation for nearly all reporting and analysis

Page 33: Puppet Keynote: Puppet Camp London

Facter

• Discovery engine that feeds host data into Puppet

• Provides the core inputs for customizing Puppet configurations per host

• Easily pluggable to collect new data or store it in existing databases

Page 34: Puppet Keynote: Puppet Camp London

Hiera

• Separate site configuration data from reusable code

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

Page 35: Puppet Keynote: Puppet Camp London

Razor Provisioning

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

• Feeds directly into your Puppet Infrastructure

• Get virtual machine provisioning from your physical machines

Page 36: Puppet Keynote: Puppet Camp London

Large, active community

Page 37: Puppet Keynote: Puppet Camp London

Easy to Get Involved

• Help with Documentation

• 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 38: Puppet Keynote: Puppet Camp London
Page 39: Puppet Keynote: Puppet Camp London

Puppet Labs

Page 40: Puppet Keynote: Puppet Camp London

We’re Hiring!

Page 41: Puppet Keynote: Puppet Camp London

Questions?

Page 42: Puppet Keynote: Puppet Camp London

Thank You!

Learn More:http://puppetlabs.com

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