Slide 1

Slide 1 text

DevOps & 
 Puppet for Automation Eric Sorenson - Sr Technical Product Manager Twitter: @ahpook Slides by Alanna Brown - @alannapb #DigTC2016

Slide 2

Slide 2 text

One notable difference this year was an increase in DevOps departments. This year, 19 percent of respondents were part of a DevOps department, up from 16 percent last year. This year, 4,976 respondents completed the 2015 State of DevOps Survey. Compared to last year, we saw similar distributions across geographies, company size, industries and size of infrastructure. See page 29 for more about women in tech. Company Size Industries Gender Geography Size of Infrastructure by Number of Servers Departments Puppet Labs 2015 State of DevOps Report | In partnership with IT Revolution | Sponsored by PwC 7

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

People don’t buy what you do, they buy why you do it. Simon Sinek http://bit.ly/sinektedtalk

Slide 5

Slide 5 text

Conflicting Incentives Business Delivering value to customers Dev teams Delivering new features Ops teams Ensuring stability of systems Quality teams Ensuring quality of software releases

Slide 6

Slide 6 text

Aligned Incentives Why you exist as a business Business Ops teams Quality teams Dev teams

Slide 7

Slide 7 text

Reliability Agility Opposing Forces

Slide 8

Slide 8 text

High-performing IT orgs are more agile 30x More frequent deployments 200x Faster lead times than their peers Source: Puppet Labs 2015 State of DevOps Report

Slide 9

Slide 9 text

High-performing IT orgs are more reliable 60x Change success rate 168x Faster mean time to recover (MTTR) Source: Puppet Labs 2015 State of DevOps Report

Slide 10

Slide 10 text

High-performing IT orgs are winning 1.5x More likely to exceed profitability, market share & productivity goals 50% Higher market capitalization growth over 3 years.* Source: Puppet Labs 2015 State of DevOps Report

Slide 11

Slide 11 text

Learning is not compulsory, but neither is survival. W Edwards Deming http://bit.ly/deming14pts

Slide 12

Slide 12 text

Identify the Desired State

Slide 13

Slide 13 text

Organization Low trust culture ! High trust culture Siloed teams ! Cross-functional teams Lack of alignment ! Aligned around business goals

Slide 14

Slide 14 text

Processes Lots of manual work ! Mostly automated work Long cycle times ! Short cycle times Poor visibility ! Fast feedback & insight

Slide 15

Slide 15 text

People High burnout ! High job satisfaction Monoculture ! Diversity of people and ideas Checking boxes ! Creative innovation

Slide 16

Slide 16 text

“Trying to effect process, people, technology and cultural changes across the entire application portfolio, in a globally dispersed team and with a lot of associated technical debt, is an epic challenge.” Jonathan Fletcher Enterprise Architect and Lead for Technology, Platform and DevOps at Hiscox http://bit.ly/devopshiscox

Slide 17

Slide 17 text

Hiscox: Results • Reduced cost per release on one application by 97% • Reduced time per release by 89% • Reduced staff required to release by 75% • Automated testing reduced multiple man days of effort down to an overnight hands-free process

Slide 18

Slide 18 text

Team Structure Matters

Slide 19

Slide 19 text

Typical Enterprise Org Structure IT Operations NOC Commercial Banking Business Units Credit Cards Mortgages Investment Banking Systems Engineers Network Engineers Storage Admins DBAs Infosec Dev teams reside in BU

Slide 20

Slide 20 text

Roles & Responsibilities Roles Responsibilities “The Business” Understand market trends and identify customer needs IT Manager Build trust with counterparts on other teams; create culture of learning and continuous improvement; delegate authority; remove roadblocks Dev Manager Build trust with Ops counterpart; bring Ops into the planning process early Systems Engineer Automate the things that are painful; help devs get feedback QE Provide input into scale and performance; provide feedback on staging environments Devs Plan for deployment as you’re planning new features; get feedback from ops and work with them on deployment process

Slide 21

Slide 21 text

Pattern 1: Smooth Operations Dev Ops Recommended Reading: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to- flourish/

Slide 22

Slide 22 text

Pattern 2: Cross-functional team Characteristics • Consists of devs, testers, ops, product owner, etc. • Focused on delivering a single application • Self-sufficient • Optimized for throughput

Slide 23

Slide 23 text

Pattern 3: DevOps Team Dev Ops DevOps Characteristics • Consists ideally of devs with systems experience, or sysadmins with programming experience • Focused on automating pain points • Responsible for building a platform that allows devs to self-service • Provides a toolchain to enable devs to build, test and deploy their systems • Coaches other teams

Slide 24

Slide 24 text

Diversify Your Team Teams with more women have higher: • Financial performance • Stock market performance • Hedge fund returns • Collective intelligence

Slide 25

Slide 25 text

Version Control Configuration Management Continuous Integration Deployment Tools Monitoring BMC / CA And others… DevOps Toolchain

Slide 26

Slide 26 text

Infrastructure as Code Infrastructure as Code Version Control Peer Review Continuous Delivery Collaboration Iteration Fast Feedback Visibility

Slide 27

Slide 27 text

Continuous Delivery Version Control Continuous Integration Continuous Delivery Continuous Deployment

Slide 28

Slide 28 text

Define Test Enforce Report Define the desired state using a powerful, declarative language. The Puppet Approach Test using unit and integration tools plus "no-op" simulation runs Enforce with battle-tested agent software on all OS'es Report using Puppet Enterprise web console and Event Inspector

Slide 29

Slide 29 text

Node Management Purpose-built applications focused on solving IT automation challenges in new, innovative ways Configuration Management Application Orchestration Code Management Open Source Components - Puppet Enterprise Core - Agent Technology And over 3,000 more integrations, extensions, and other content Puppet Enterprise Puppet Apps

Slide 30

Slide 30 text

https://en.wikipedia.org/wiki/Rainbow

Slide 31

Slide 31 text

Resources and Questions • The 2015 State of DevOps Report 
 https://puppetlabs.com/2015-devops-report • Learning Puppet VM - http://learn.puppetlabs.com • The Phoenix Project by Gene Kim • Continuous Delivery by Jez Humble • PuppetConf 2016: http://puppetconf.com/