SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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. PienaarPuppet
 
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 InfrastructurePuppet
 
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 OperationsPuppet
 
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, PuppetPuppet
 
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
 

Destacado (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 a 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, 2016Foo 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 ApplicationsDesign 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 ApplicationsUXPA International
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityMatt Tesauro
 
Product Tank Krakow #32 Design OPS .pdf
Product Tank Krakow #32 Design OPS .pdfProduct Tank Krakow #32 Design OPS .pdf
Product Tank Krakow #32 Design OPS .pdfBeata Kupiec
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the DarkTechWell
 
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 UsersUXPA 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 CycleUXPA International
 
Operations Delivery Business Value
Operations Delivery Business ValueOperations Delivery Business Value
Operations Delivery Business ValueSonatype
 
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 2016Lyle Kantrovich
 
Prototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for DesignersPrototyping - 4 Strategic Factors for Designers
Prototyping - 4 Strategic Factors for DesignersUXPA 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 TalksJose Luis Martínez
 
Graph-Tool in Practice
Graph-Tool in PracticeGraph-Tool in Practice
Graph-Tool in PracticeMosky 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 DockerKatie 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 2016jasnow
 

Similar a 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
 
Product Tank Krakow #32 Design OPS .pdf
Product Tank Krakow #32 Design OPS .pdfProduct Tank Krakow #32 Design OPS .pdf
Product Tank Krakow #32 Design OPS .pdf
 
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
 

Más de Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
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 vscodePuppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
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 codePuppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approachPuppet
 
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 automationPuppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliancePuppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
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 WindowsPuppet
 
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. 2020Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppetPuppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet
 
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 ReeuwijkPuppet
 
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 groundPuppet
 
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 SoftwarePuppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User GroupPuppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsPuppet
 
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 MaludyPuppet
 

Más de 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
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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