automating · puppet labs by the numbers 9 million product downloads in the past 12 months 18,000+...

29
October 2014 Gabriel Schuyler | @gabe_sky Puppet Labs Inc. Automating Infrastructure

Upload: others

Post on 21-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automating · 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

October 2014

Gabriel Schuyler | @gabe_sky Puppet Labs Inc.

Automating

Infrastructure

Page 2: Automating · 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

Continuous Delivery Adds Business Value

• React faster to market conditions

• Innovate faster

• Fix bugs faster

• Make feedback loops faster

Page 3: Automating · 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

Creating the artifact does not mean you're done.

Page 4: Automating · 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

The Infrastructure Matters

All that speed is pointless

if your code isn't running.

Page 5: Automating · 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

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?

Page 6: Automating · 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

Infrastructure Playing Catch-Up

• Ops team, choose two:

• Speed

• Reliability

• Sleep

Page 7: Automating · 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

As sysadmins, we need to catch up.

Page 8: Automating · 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

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

Page 9: Automating · 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

MANUAL CONFIGURATION

CUSTOM SCRIPTS

GOLDEN IMAGES

LEGACY TOOLS

IT DOESN'T WORK

Page 10: Automating · 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

So... Puppet

Page 11: Automating · 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

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

Page 12: Automating · 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

How Puppet Works

Page 13: Automating · 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

How Puppet Works

Page 14: Automating · 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

How Puppet Works

Page 15: Automating · 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

How Puppet Works

Page 16: Automating · 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

How Puppet Works

Page 17: Automating · 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

How Puppet Works

Page 18: Automating · 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

How Puppet Works - Infrastructure as Code

Page 19: Automating · 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

Infrastructure As Code

• Versioned

• Historical logs

• Discrete changes

• Easily reverted

Page 20: Automating · 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

Server state in a build pipeline

• Tighten operations feedback loops

• Update configuration faster

• Test infrastructure changes

• Increase confidence

• Reduce outages

Page 21: Automating · 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

RSpec-Puppet

Page 22: Automating · 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

Beaker

Page 23: Automating · 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

Easily recreate environments

• Rapid DR standup

• Datacenter migrations

• Building new dev environments

Page 24: Automating · 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

Developers can code on near perfect replicas of

production

Page 25: Automating · 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

Single Shared Pipeline

Page 26: Automating · 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

Tightly couple apps and infrastructure

• Shared goal of not breaking builds

• Common focus on business goals

(stop throwing problems over the fence)

Page 27: Automating · 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

In Summary

• Puppet declares desired state.

• Version control puppet.

• Test & deploy Puppet + app code.

Page 28: Automating · 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

Q&A

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

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

Page 29: Automating · 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

October 2014

Gabriel Schuyler | @gabe_sky Puppet Labs Inc.