SlideShare a Scribd company logo
DevOps Where
You Wouldn't Have Expected
Thomas A. Limoncelli, SRE @YesThatTom
New York City
1 PunkRockDevops - October 21, 2016
Who is Tom Limoncelli?
• SRE at Stack Overflow, Inc (NYC)
• Sysadmin since 1988 (Google, AT&T/Bell Labs, Mentor)
• Blog: EverythingSysadmin.com Twitter: @YesThatTom
• Author…
2 PunkRockDevops - October 21, 2016
http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png
3 PunkRockDevops - October 21, 2016
4 PunkRockDevops - October 21, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
5 PunkRockDevops - October 21, 2016
properganda.co.uk
6 PunkRockDevops - October 21, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
A B C
7 PunkRockDevops - October 21, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
The
Principles of
Punk Rock
Poetry+ =
Patti Smith
The
Principles of
Punk Rock
Literature+ =
Zines
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8 PunkRockDevops - October 21, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
The
Principles of
Punk Rock
Poetry+ =
Patti Smith
The
Principles of
Punk Rock
Literature+ =
Zines
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
A B C
9 PunkRockDevops - October 21, 2016
http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png
10 PunkRockDevops - October 21, 2016
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
SDLC+ =
11 PunkRockDevops - October 21, 2016
The DevOps Principles
(1) The Three Ways of DevOps
(2) The Small Batches Principle
(3) Minimum Viable Product
12 PunkRockDevops - October 21, 2016
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
SDLC+ =
Git
CI/CD
Puppet
Containers
A CB
13 PunkRockDevops - October 21, 2016
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+ =
Git
CI/CD
Puppet
Containers
???
?????
??????
??????????
14 PunkRockDevops - October 21, 2016
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
SDLC+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+ =
Git
CI/CD
Puppet
Containers
A
???
?????
??????
??????????
CB
15 PunkRockDevops - October 21, 2016
The DevOps Principles
(1) The Three Ways of DevOps
(2) The Small Batches Principle
(3) Minimum Viable Product
16 PunkRockDevops - October 21, 2016
(1) The Three Ways
of DevOps
17 PunkRockDevops - October 21, 2016
(you really should
read this book)
The Three Ways of DevOps
18 PunkRockDevops - October 21, 2016
The Three Ways of DevOps
(a way to improve complex processes)
PM DEV QA OPS
19 PunkRockDevops - October 21, 2016
The Three Ways of DevOps
(a way to improve complex processes)
PM DEV QA OPS
20 PunkRockDevops - October 21, 2016
System Thinking
Amplify Feedback Loops
Culture of Continual Experimentation and Learning
The Process
Trying New Things
Communication
The Three Ways of DevOps
21 PunkRockDevops - October 21, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuck
ComprehensiveLacking
ConstantResisted
22 PunkRockDevops - October 21, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuckNonexistent
ComprehensiveLackingPunished
ConstantParalysis Resisted
23 PunkRockDevops - October 21, 2016
The Three Ways of DevOps
Recruiting HR IT Team
(a way to improve complex processes)
24 PunkRockDevops - October 21, 2016
New Employee Onboarding
• Process: Ad hoc. Improvised. Broken.
• Communication: Terrible. IT given no warning about arrivals.
• Trying New Things: Out of the question.
• Result:
• New employees unproductive for 4 weeks.
• First impression: I just joined a company of idiots.
• Everyone blames the IT department.
25 PunkRockDevops - October 21, 2016
New Employee Onboarding
• Process: Got agreement on a “onboarding timeline”.
Automated OS install/config for workstations.
• Communication: ID’ed process owner. Communication channels.
• Trying New Things: Google Sheets -> Trello -> Custom app.
Efficiency through alignment: Monday is Start Day.
• Improvements:
• New employees: Productive on day #1.
• First impression: Excellence/cooperation/efficiency.
• Less work for everyone involved!
• Opened the door to software to manage accounts, machines, etc.
26 PunkRockDevops - October 21, 2016
And more…
Cust Support 2nd Tier PM/Dev
Customer support escalations:
Sales CFO Make Shipping
Product fulfillment:
27 PunkRockDevops - October 21, 2016
(1) The Three Ways
of DevOps
28 PunkRockDevops - October 21, 2016
(2) The
Small Batches
Principle
29 PunkRockDevops - October 21, 2016
30 PunkRockDevops - October 21, 2016
The Small Batches Principle:
Doing work in small batches
is better than big batches.
[Work. Check. Work. Check. Work. Check.]
is better than
[Work, work, work, Check.]
31 PunkRockDevops - October 21, 2016
StackOverflow.com
The Internet
NY CO
32 PunkRockDevops - October 21, 2016
StackOverflow.com
The Internet
NY CO
33 PunkRockDevops - October 21, 2016
Big Batch Failovers
• The NY Datacenter fails less than once a year.
• In that time:
• “unintentional differences” accumulate.
• New SRE team members are hired
34 PunkRockDevops - October 21, 2016
The 2013 failover was a “big batch”
• Took 10+ hours (15 minutes user-visible down-time)
• Required “hands on” by 3 teams.
• Found 30+ “improvements needed”
• Certain people were S.P.O.F.
35 PunkRockDevops - October 21, 2016
Needed: “small batch” failovers
• More frequent failovers == smaller
accumulation of differences.
• So…. we Force Failovers Frequently to
achieve our “small batches”
36 PunkRockDevops - October 21, 2016
Drill Results
30
20
12
5
10
5
2 1
Labor
Hours
Bugs
Filed
37 PunkRockDevops - October 21, 2016
Why?
• Each drill “surfaces” areas of improvement.
• Each member of the team gains experience and builds confidence.
• Highlighted automation, documentation, and resource needs.
• Frequency reduces risk!
38 PunkRockDevops - October 21, 2016
Other applications of SBP
Big Small
Desktop PC
Upgrades
All PCs replaced next
Thursday
“n” PCs replaced per
week
New Email
Sever
Service disabled for a
weekend-long upgrade
Migrate n users each
week
Relationships
Letting frustration build
up… then explode
Frequent
constructive criticism
Weight Loss “I’ll lose 40 pounds”
“I’ll lose 5 pounds,
again and again”
39 PunkRockDevops - October 21, 2016
(2) The
Small Batches
Principle
40 PunkRockDevops - October 21, 2016
(3) Minimum Viable Product
41 PunkRockDevops - October 21, 2016
Delivering some value sooner
is better than all value later.
Minimum Viable Product
features, stuff,
the goods,
benefits
42 PunkRockDevops - October 21, 2016
Start
10 months
Launch
!!!!!!!
Boo!
Not what
we wanted!
Yuck!
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
43 PunkRockDevops - October 21, 2016
Benefits
• You help people sooner! (“Accelerated Delivery of Value”)
• One feature now is better than all features later!
• Earlier Feedback!
• Validates assumptions.
• A chance to pivot!
• Users don’t like it? Change direction!
• SREs get a chance to develop operational expertise:
• Run-book, Upgrade process, Failover practice, Documentation, etc.
44 PunkRockDevops - October 21, 2016
Start
Launch
!!!!!!!
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
PROJECT
CANCELLED!
1. Less waste! People are being helped!
2. Happy users advocate for you.
3. The last 20% is “would be nice.”
45 PunkRockDevops - October 21, 2016
OS Install Automation
1.Replace “carrying DVD to
desktop” with netboot.
• Only a specific VLAN.
• No OS customization.
• No RAID/special NICs.
2.Eliminate all prompts.
3.Customize OS.
4.Start Puppet.
• Activate for more VLANs.
• Handle RAID controllers.
• Dual NICs.
• Replicate in other buildings.
• Add host to inventory.
• Choice of disk layouts.
• Other operating systems.
• Boot LiveCD.
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
46 PunkRockDevops - October 21, 2016
The Monitoring Project
6 months in:
• A lot of debates.
• A lot of disagreements.
• A lot of specification documents.
• Nothing is being monitored.
Start
Launch
!!!!!!!
47 PunkRockDevops - October 21, 2016
The Monitoring Project II
1. Install open source system.
2. Monitor 1 server.
3. Monitor Routers.
1. Discover SNMP disabled.
4. No dashboards?
5. Change software.
6. Focus on self-service
dashboards.
7. Monitor more devices.
8. …
9. …
10.…
11.…
12.…
13.…
14.…
15.…
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
48 PunkRockDevops - October 21, 2016
The Book Project
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
49 PunkRockDevops - October 21, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
The Clash
CVS SubVersion GIT
GIT
LaTeX
Make Make
LaTeX
Make
LaTeX
Make
LaTeX
“Volume 1”
Enterprise/
IT/Helpdesk
Nov 4th
50 PunkRockDevops - October 21, 2016
80% done
Rush to finish!
Start
Launch
!!!!!!!
2 Months from Deadline
51 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update all other chapters
3rd Edition Goals
Start
Launch
!!!!!!!
52 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update all other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
53 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update all other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
54 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update the other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
55 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update the other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
56 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update the other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
57 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (6)
Update the other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
HINT!
58 PunkRockDevops - October 21, 2016
1.
2.
3.
4.
Fix Chapter Order
New chapters (22)
Replaced outdated chapters (8)
Update the other chapters
Launch
!!!!!!!
Project Phases
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch!
Most enjoyable writing
experience yet.
59 PunkRockDevops - October 21, 2016
(3) Minimum Viable Product
60 PunkRockDevops - October 21, 2016
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Summary
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
61 PunkRockDevops - October 21, 2016
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Summary
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
62 PunkRockDevops - October 21, 2016
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Summary
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
63 PunkRockDevops - October 21, 2016
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Summary
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
64 PunkRockDevops - October 21, 2016
Summary
the-sysadmin-book.com
(enterprise/IT/helpdesk)
the-cloud-book.com
(web/Cloud/SRE)
Vol 1 Vol 2
Nov 4th
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
65 PunkRockDevops - October 21, 2016
66 PunkRockDevops - October 21, 2016
Summary
the-sysadmin-book.com
(enterprise/IT/helpdesk)
the-cloud-book.com
(web/Cloud/SRE)
Vol 1 Vol 2
Nov 4th
The Three Ways of DevOps:
Improves Complex Process
• SDLC
• Support Escalations
• Restaurant Logistics
• Product Fulfillment
• New Employee Onboarding
Small Batches Principle:
Reduce Risk/Better Quality
• Failovers
• Desktop PC Upgrades
• Migrating Users
• Relationships
• Losing Weight
Minimum Viable Product:
Deliver Value Faster
• Software Releases
• OS Installation
• Controversial Projects
• Unclear Requirements
• Writing Books
67 PunkRockDevops - October 21, 2016

More Related Content

Viewers also liked

PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PuppetConf. 2016: External Data in Puppet 4 – R.I. PienaarPuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
Puppet
 
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
Puppet
 
PuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern InfrastructurePuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern Infrastructure
Puppet
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
Puppet
 
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
Puppet
 
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
Puppet
 
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water OperationsPuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
Puppet
 
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, PuppetPuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
Puppet
 
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
Puppet
 

Viewers also liked (9)

PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PuppetConf. 2016: External Data in Puppet 4 – R.I. PienaarPuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
 
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
 
PuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern InfrastructurePuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern Infrastructure
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
 
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
 
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
PuppetConf 2016: Can You Manage Me Now? Humanizing Configuration Management a...
 
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water OperationsPuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
PuppetConf 2016: Watching the Puppet Show – Sean Porter, Heavy Water Operations
 
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, PuppetPuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
PuppetConf. 2016: Puppet Best Practices: Roles & Profiles – Gary Larizza, Puppet
 
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
 

Similar to PuppetConf 2016: DevOps Where You Wouldn't Have Expected – Thomas Limoncelli, StackOverflow.com

Tell the Developers the Story!
Tell the Developers the Story!Tell the Developers the Story!
Tell the Developers the Story!
Ian Mariano
 
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
Chris Fregly
 
James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016
Foo Café Copenhagen
 
Designing Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise ApplicationsDesigning Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise Applications
Design for Context
 
Designing Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise ApplicationsDesigning Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise Applications
UXPA International
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based Security
Matt Tesauro
 
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
Evolve The Adobe Digital Marketing Community
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
TechWell
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time Users
UXPA International
 
UX Research within an Agile Design and Development Sprint Cycle
UX Research within an Agile Design and Development Sprint CycleUX Research within an Agile Design and Development Sprint Cycle
UX Research within an Agile Design and Development Sprint Cycle
UXPA International
 
Operations Delivery Business Value
Operations Delivery Business ValueOperations Delivery Business Value
Operations Delivery Business Value
Sonatype
 
Prototyping - 4 Strategic Factors for Designers - UXPA 2016
Prototyping - 4 Strategic Factors for Designers - UXPA 2016Prototyping - 4 Strategic Factors for Designers - UXPA 2016
Prototyping - 4 Strategic Factors for Designers - UXPA 2016
Lyle Kantrovich
 
Prototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for DesignersPrototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for Designers
UXPA International
 
Presumptive Design: "It's not research! We're getting stuff done!"
Presumptive Design: "It's not research! We're getting stuff done!"Presumptive Design: "It's not research! We're getting stuff done!"
Presumptive Design: "It's not research! We're getting stuff done!"
UXPA International
 
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech TalksWriting plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
Jose Luis Martínez
 
Graph-Tool in Practice
Graph-Tool in PracticeGraph-Tool in Practice
Graph-Tool in Practice
Mosky Liu
 
Making our methods genuinely open: what does it mean, and how will it change ...
Making our methods genuinely open: what does it mean, and how will it change ...Making our methods genuinely open: what does it mean, and how will it change ...
Making our methods genuinely open: what does it mean, and how will it change ...
Lucinda Slater
 
Setting Sail With Docker
Setting Sail With DockerSetting Sail With Docker
Setting Sail With Docker
Katie Hempenius
 
ATLRUG Announcements and Fun Facts - April 2016
ATLRUG Announcements and Fun Facts - April 2016ATLRUG Announcements and Fun Facts - April 2016
ATLRUG Announcements and Fun Facts - April 2016
jasnow
 
Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
Sebastiano Panichella
 

Similar to PuppetConf 2016: DevOps Where You Wouldn't Have Expected – Thomas Limoncelli, StackOverflow.com (20)

Tell the Developers the Story!
Tell the Developers the Story!Tell the Developers the Story!
Tell the Developers the Story!
 
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
 
James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016
 
Designing Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise ApplicationsDesigning Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise Applications
 
Designing Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise ApplicationsDesigning Great Dashboards for SaaS and Enterprise Applications
Designing Great Dashboards for SaaS and Enterprise Applications
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based Security
 
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
First Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time UsersFirst Impressions Matter: Onboarding for First Time Users
First Impressions Matter: Onboarding for First Time Users
 
UX Research within an Agile Design and Development Sprint Cycle
UX Research within an Agile Design and Development Sprint CycleUX Research within an Agile Design and Development Sprint Cycle
UX Research within an Agile Design and Development Sprint Cycle
 
Operations Delivery Business Value
Operations Delivery Business ValueOperations Delivery Business Value
Operations Delivery Business Value
 
Prototyping - 4 Strategic Factors for Designers - UXPA 2016
Prototyping - 4 Strategic Factors for Designers - UXPA 2016Prototyping - 4 Strategic Factors for Designers - UXPA 2016
Prototyping - 4 Strategic Factors for Designers - UXPA 2016
 
Prototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for DesignersPrototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for Designers
 
Presumptive Design: "It's not research! We're getting stuff done!"
Presumptive Design: "It's not research! We're getting stuff done!"Presumptive Design: "It's not research! We're getting stuff done!"
Presumptive Design: "It's not research! We're getting stuff done!"
 
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech TalksWriting plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
 
Graph-Tool in Practice
Graph-Tool in PracticeGraph-Tool in Practice
Graph-Tool in Practice
 
Making our methods genuinely open: what does it mean, and how will it change ...
Making our methods genuinely open: what does it mean, and how will it change ...Making our methods genuinely open: what does it mean, and how will it change ...
Making our methods genuinely open: what does it mean, and how will it change ...
 
Setting Sail With Docker
Setting Sail With DockerSetting Sail With Docker
Setting Sail With Docker
 
ATLRUG Announcements and Fun Facts - April 2016
ATLRUG Announcements and Fun Facts - April 2016ATLRUG Announcements and Fun Facts - April 2016
ATLRUG Announcements and Fun Facts - April 2016
 
Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
Puppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
Puppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
Puppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
Puppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
Puppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
Puppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
Puppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
Puppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
Puppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
Puppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
Puppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
Puppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

PuppetConf 2016: DevOps Where You Wouldn't Have Expected – Thomas Limoncelli, StackOverflow.com

  • 1. DevOps Where You Wouldn't Have Expected Thomas A. Limoncelli, SRE @YesThatTom New York City 1 PunkRockDevops - October 21, 2016
  • 2. Who is Tom Limoncelli? • SRE at Stack Overflow, Inc (NYC) • Sysadmin since 1988 (Google, AT&T/Bell Labs, Mentor) • Blog: EverythingSysadmin.com Twitter: @YesThatTom • Author… 2 PunkRockDevops - October 21, 2016
  • 4. 4 PunkRockDevops - October 21, 2016
  • 5. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = 5 PunkRockDevops - October 21, 2016
  • 7. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = Leather Jackets Swearing Heavy drinking Sniffing glue A B C 7 PunkRockDevops - October 21, 2016
  • 8. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = The Principles of Punk Rock Poetry+ = Patti Smith The Principles of Punk Rock Literature+ = Zines Leather Jackets Swearing Heavy drinking Sniffing glue 8 PunkRockDevops - October 21, 2016
  • 9. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = The Principles of Punk Rock Poetry+ = Patti Smith The Principles of Punk Rock Literature+ = Zines Leather Jackets Swearing Heavy drinking Sniffing glue A B C 9 PunkRockDevops - October 21, 2016
  • 11. The Principles of DevOps SDLC+ = The Principles of DevOps SDLC+ = 11 PunkRockDevops - October 21, 2016
  • 12. The DevOps Principles (1) The Three Ways of DevOps (2) The Small Batches Principle (3) Minimum Viable Product 12 PunkRockDevops - October 21, 2016
  • 13. The Principles of DevOps SDLC+ = The Principles of DevOps SDLC+ = Git CI/CD Puppet Containers A CB 13 PunkRockDevops - October 21, 2016
  • 14. The Principles of DevOps SDLC+ = The Principles of DevOps SDLC+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ = Git CI/CD Puppet Containers ??? ????? ?????? ?????????? 14 PunkRockDevops - October 21, 2016
  • 15. The Principles of DevOps SDLC+ = The Principles of DevOps SDLC+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ = Git CI/CD Puppet Containers A ??? ????? ?????? ?????????? CB 15 PunkRockDevops - October 21, 2016
  • 16. The DevOps Principles (1) The Three Ways of DevOps (2) The Small Batches Principle (3) Minimum Viable Product 16 PunkRockDevops - October 21, 2016
  • 17. (1) The Three Ways of DevOps 17 PunkRockDevops - October 21, 2016
  • 18. (you really should read this book) The Three Ways of DevOps 18 PunkRockDevops - October 21, 2016
  • 19. The Three Ways of DevOps (a way to improve complex processes) PM DEV QA OPS 19 PunkRockDevops - October 21, 2016
  • 20. The Three Ways of DevOps (a way to improve complex processes) PM DEV QA OPS 20 PunkRockDevops - October 21, 2016
  • 21. System Thinking Amplify Feedback Loops Culture of Continual Experimentation and Learning The Process Trying New Things Communication The Three Ways of DevOps 21 PunkRockDevops - October 21, 2016
  • 22. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuck ComprehensiveLacking ConstantResisted 22 PunkRockDevops - October 21, 2016
  • 23. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuckNonexistent ComprehensiveLackingPunished ConstantParalysis Resisted 23 PunkRockDevops - October 21, 2016
  • 24. The Three Ways of DevOps Recruiting HR IT Team (a way to improve complex processes) 24 PunkRockDevops - October 21, 2016
  • 25. New Employee Onboarding • Process: Ad hoc. Improvised. Broken. • Communication: Terrible. IT given no warning about arrivals. • Trying New Things: Out of the question. • Result: • New employees unproductive for 4 weeks. • First impression: I just joined a company of idiots. • Everyone blames the IT department. 25 PunkRockDevops - October 21, 2016
  • 26. New Employee Onboarding • Process: Got agreement on a “onboarding timeline”. Automated OS install/config for workstations. • Communication: ID’ed process owner. Communication channels. • Trying New Things: Google Sheets -> Trello -> Custom app. Efficiency through alignment: Monday is Start Day. • Improvements: • New employees: Productive on day #1. • First impression: Excellence/cooperation/efficiency. • Less work for everyone involved! • Opened the door to software to manage accounts, machines, etc. 26 PunkRockDevops - October 21, 2016
  • 27. And more… Cust Support 2nd Tier PM/Dev Customer support escalations: Sales CFO Make Shipping Product fulfillment: 27 PunkRockDevops - October 21, 2016
  • 28. (1) The Three Ways of DevOps 28 PunkRockDevops - October 21, 2016
  • 29. (2) The Small Batches Principle 29 PunkRockDevops - October 21, 2016
  • 30. 30 PunkRockDevops - October 21, 2016
  • 31. The Small Batches Principle: Doing work in small batches is better than big batches. [Work. Check. Work. Check. Work. Check.] is better than [Work, work, work, Check.] 31 PunkRockDevops - October 21, 2016
  • 32. StackOverflow.com The Internet NY CO 32 PunkRockDevops - October 21, 2016
  • 33. StackOverflow.com The Internet NY CO 33 PunkRockDevops - October 21, 2016
  • 34. Big Batch Failovers • The NY Datacenter fails less than once a year. • In that time: • “unintentional differences” accumulate. • New SRE team members are hired 34 PunkRockDevops - October 21, 2016
  • 35. The 2013 failover was a “big batch” • Took 10+ hours (15 minutes user-visible down-time) • Required “hands on” by 3 teams. • Found 30+ “improvements needed” • Certain people were S.P.O.F. 35 PunkRockDevops - October 21, 2016
  • 36. Needed: “small batch” failovers • More frequent failovers == smaller accumulation of differences. • So…. we Force Failovers Frequently to achieve our “small batches” 36 PunkRockDevops - October 21, 2016
  • 38. Why? • Each drill “surfaces” areas of improvement. • Each member of the team gains experience and builds confidence. • Highlighted automation, documentation, and resource needs. • Frequency reduces risk! 38 PunkRockDevops - October 21, 2016
  • 39. Other applications of SBP Big Small Desktop PC Upgrades All PCs replaced next Thursday “n” PCs replaced per week New Email Sever Service disabled for a weekend-long upgrade Migrate n users each week Relationships Letting frustration build up… then explode Frequent constructive criticism Weight Loss “I’ll lose 40 pounds” “I’ll lose 5 pounds, again and again” 39 PunkRockDevops - October 21, 2016
  • 40. (2) The Small Batches Principle 40 PunkRockDevops - October 21, 2016
  • 41. (3) Minimum Viable Product 41 PunkRockDevops - October 21, 2016
  • 42. Delivering some value sooner is better than all value later. Minimum Viable Product features, stuff, the goods, benefits 42 PunkRockDevops - October 21, 2016
  • 43. Start 10 months Launch !!!!!!! Boo! Not what we wanted! Yuck! Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 43 PunkRockDevops - October 21, 2016
  • 44. Benefits • You help people sooner! (“Accelerated Delivery of Value”) • One feature now is better than all features later! • Earlier Feedback! • Validates assumptions. • A chance to pivot! • Users don’t like it? Change direction! • SREs get a chance to develop operational expertise: • Run-book, Upgrade process, Failover practice, Documentation, etc. 44 PunkRockDevops - October 21, 2016
  • 45. Start Launch !!!!!!! Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! PROJECT CANCELLED! 1. Less waste! People are being helped! 2. Happy users advocate for you. 3. The last 20% is “would be nice.” 45 PunkRockDevops - October 21, 2016
  • 46. OS Install Automation 1.Replace “carrying DVD to desktop” with netboot. • Only a specific VLAN. • No OS customization. • No RAID/special NICs. 2.Eliminate all prompts. 3.Customize OS. 4.Start Puppet. • Activate for more VLANs. • Handle RAID controllers. • Dual NICs. • Replicate in other buildings. • Add host to inventory. • Choice of disk layouts. • Other operating systems. • Boot LiveCD. Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 46 PunkRockDevops - October 21, 2016
  • 47. The Monitoring Project 6 months in: • A lot of debates. • A lot of disagreements. • A lot of specification documents. • Nothing is being monitored. Start Launch !!!!!!! 47 PunkRockDevops - October 21, 2016
  • 48. The Monitoring Project II 1. Install open source system. 2. Monitor 1 server. 3. Monitor Routers. 1. Discover SNMP disabled. 4. No dashboards? 5. Change software. 6. Focus on self-service dashboards. 7. Monitor more devices. 8. … 9. … 10.… 11.… 12.… 13.… 14.… 15.… Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 48 PunkRockDevops - October 21, 2016
  • 49. The Book Project Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 49 PunkRockDevops - October 21, 2016
  • 50. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition The Clash CVS SubVersion GIT GIT LaTeX Make Make LaTeX Make LaTeX Make LaTeX “Volume 1” Enterprise/ IT/Helpdesk Nov 4th 50 PunkRockDevops - October 21, 2016
  • 51. 80% done Rush to finish! Start Launch !!!!!!! 2 Months from Deadline 51 PunkRockDevops - October 21, 2016
  • 52. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update all other chapters 3rd Edition Goals Start Launch !!!!!!! 52 PunkRockDevops - October 21, 2016
  • 53. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update all other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! 53 PunkRockDevops - October 21, 2016
  • 54. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update all other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! 54 PunkRockDevops - October 21, 2016
  • 55. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update the other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! 55 PunkRockDevops - October 21, 2016
  • 56. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update the other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! 56 PunkRockDevops - October 21, 2016
  • 57. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update the other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! 57 PunkRockDevops - October 21, 2016
  • 58. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (6) Update the other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! HINT! 58 PunkRockDevops - October 21, 2016
  • 59. 1. 2. 3. 4. Fix Chapter Order New chapters (22) Replaced outdated chapters (8) Update the other chapters Launch !!!!!!! Project Phases Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Most enjoyable writing experience yet. 59 PunkRockDevops - October 21, 2016
  • 60. (3) Minimum Viable Product 60 PunkRockDevops - October 21, 2016
  • 61. The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Summary Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 61 PunkRockDevops - October 21, 2016
  • 62. The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Summary Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 62 PunkRockDevops - October 21, 2016
  • 63. The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Summary Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 63 PunkRockDevops - October 21, 2016
  • 64. The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Summary Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 64 PunkRockDevops - October 21, 2016
  • 65. Summary the-sysadmin-book.com (enterprise/IT/helpdesk) the-cloud-book.com (web/Cloud/SRE) Vol 1 Vol 2 Nov 4th The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 65 PunkRockDevops - October 21, 2016
  • 66. 66 PunkRockDevops - October 21, 2016
  • 67. Summary the-sysadmin-book.com (enterprise/IT/helpdesk) the-cloud-book.com (web/Cloud/SRE) Vol 1 Vol 2 Nov 4th The Three Ways of DevOps: Improves Complex Process • SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding Small Batches Principle: Reduce Risk/Better Quality • Failovers • Desktop PC Upgrades • Migrating Users • Relationships • Losing Weight Minimum Viable Product: Deliver Value Faster • Software Releases • OS Installation • Controversial Projects • Unclear Requirements • Writing Books 67 PunkRockDevops - October 21, 2016