Automating · Puppet Labs by the Numbers 9 million product downloads in the past 12 months 18,000+...

Post on 21-Aug-2020

3 views 0 download

transcript

October 2014

Gabriel Schuyler | @gabe_sky Puppet Labs Inc.

Automating

Infrastructure

Continuous Delivery Adds Business Value

• React faster to market conditions

• Innovate faster

• Fix bugs faster

• Make feedback loops faster

Creating the artifact does not mean you're done.

The Infrastructure Matters

All that speed is pointless

if your code isn't running.

Infrastructure Matters for Delivery

• Time from "done" to "running?"

• Does it work in Production?

• Will an infrastructure change

break our release?

• Can I recreate a production issue

from n releases ago?

Infrastructure Playing Catch-Up

• Ops team, choose two:

• Speed

• Reliability

• Sleep

As sysadmins, we need to catch up.

PRODUCTIVITY

SPEED

INSIGHT

60% of IT managers are not satisfied with the speed at which IT responds to business needs.

48% of IT professionals spend 50% or more of their time on basic administrative tasks

93% of IT professionals cannot answer “What changed?” when an outage incident occurs

The Cost of Manual Management

MANUAL CONFIGURATION

CUSTOM SCRIPTS

GOLDEN IMAGES

LEGACY TOOLS

IT DOESN'T WORK

So... Puppet

Puppet Labs by the Numbers

9 million product downloads in the past 12 months

18,000+ companies are using Puppet

2,500+ modules on Forge

60+ Puppet User Groups worldwide

1,000+ people contributing to projects on GitHub

4,800+ people posting to Puppet Google Group lists

450+ Puppet Enterprise customers

100% year-over-year growth

300 employees (and still growing!)

$86 million in capital raised

How Puppet Works

How Puppet Works

How Puppet Works

How Puppet Works

How Puppet Works

How Puppet Works

How Puppet Works - Infrastructure as Code

Infrastructure As Code

• Versioned

• Historical logs

• Discrete changes

• Easily reverted

Server state in a build pipeline

• Tighten operations feedback loops

• Update configuration faster

• Test infrastructure changes

• Increase confidence

• Reduce outages

RSpec-Puppet

Beaker

Easily recreate environments

• Rapid DR standup

• Datacenter migrations

• Building new dev environments

Developers can code on near perfect replicas of

production

Single Shared Pipeline

Tightly couple apps and infrastructure

• Shared goal of not breaking builds

• Common focus on business goals

(stop throwing problems over the fence)

In Summary

• Puppet declares desired state.

• Version control puppet.

• Test & deploy Puppet + app code.

Q&A

further reading: https://www.puppetlabs.com/learn

https://github.com/puppetlabs/beaker http://rspec-puppet.com

October 2014

Gabriel Schuyler | @gabe_sky Puppet Labs Inc.