SlideShare a Scribd company logo
1 of 128
Download to read offline
Stealing the Best Ideas
from DevOps
A Guide for Sysadmins without Developers
Thomas Limoncelli Christine Hogan
1 PunkRockDevops - December 8, 2016
Who are we?
Tom Limoncelli
• SRE Manager at Stack Overflow
• Sysadmin since 1988 (Google,
AT&T/Bell Labs, Mentor)
• Blog: EverythingSysadmin.com
Twitter: @YesThatTom
• Author…
Christina Hogan
• Principal Network Engineer at
AT&T (Switzerland)
• Sysadmin for 20 years
• Ex- Formula 1 race car
aerodynamics designer
• Author…
2 PunkRockDevops - December 8, 2016
http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png
3 PunkRockDevops - December 8, 2016
4 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
5-1 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+
5-2 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
5-3 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+
5-4 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
5-5 PunkRockDevops - December 8, 2016
properganda.co.uk
6 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
7-1 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
7-2 PunkRockDevops - December 8, 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-3 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
The
Principles of
Punk Rock
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8-1 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
The
Principles of
Punk Rock
Poetry+
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8-2 PunkRockDevops - December 8, 2016
The
Principles of
Punk Rock
Music+ =
The Clash
The
Principles of
Punk Rock
Music+ =
The
Principles of
Punk Rock
Poetry+ =
Patti Smith
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8-3 PunkRockDevops - December 8, 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
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8-4 PunkRockDevops - December 8, 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+
Leather Jackets
Swearing
Heavy drinking
Sniffing glue
8-5 PunkRockDevops - December 8, 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-6 PunkRockDevops - December 8, 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 - December 8, 2016
http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png
10 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
11-1 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+
11-2 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
11-3 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
11-4 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+
11-5 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
11-6 PunkRockDevops - December 8, 2016
The DevOps Principles
(1) The Three Ways of DevOps
(2) The Small Batches Principle
(3) Minimum Viable Product
12 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
13-1 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
13-2 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
A
13-3 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
A B
13-4 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
A CB
13-5 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-1 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-2 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-3 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-4 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-5 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-6 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
14-7 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
???
?????
??????
??????????
14-8 PunkRockDevops - December 8, 2016
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
Software
Engineering+ =
The
Principles of
DevOps
New
Employee
Onboarding
+ =
The
Principles of
DevOps
Failovers+ =
Git
CI/CD / Jenkins
Puppet/Chef/CfEng
Docker/Containers
A
???
?????
??????
??????????
CB
15 PunkRockDevops - December 8, 2016
The DevOps Principles
(1) The Three Ways of DevOps
(2) The Small Batches Principle
(3) Minimum Viable Product
16 PunkRockDevops - December 8, 2016
(1) The Three Ways
of DevOps
17 PunkRockDevops - December 8, 2016
(you really should
read this book)
The Three Ways of DevOps
18 PunkRockDevops - December 8, 2016
The Three Ways of DevOps
(a way to improve complex processes)
19-1 PunkRockDevops - December 8, 2016
The Three Ways of DevOps
(a way to improve complex processes)
PM DEV QA OPS
19-2 PunkRockDevops - December 8, 2016
The Three Ways of DevOps
(a way to improve complex processes)
PM DEV QA OPS
20 PunkRockDevops - December 8, 2016
System Thinking
Amplify Feedback Loops
Culture of Continual Experimentation and Learning
The Three Ways of DevOps
21-1 PunkRockDevops - December 8, 2016
System Thinking
Amplify Feedback Loops
Culture of Continual Experimentation and Learning
The Process
The Three Ways of DevOps
21-2 PunkRockDevops - December 8, 2016
System Thinking
Amplify Feedback Loops
Culture of Continual Experimentation and Learning
The Process
Communication
The Three Ways of DevOps
21-3 PunkRockDevops - December 8, 2016
System Thinking
Amplify Feedback Loops
Culture of Continual Experimentation and Learning
The Process
Trying New Things
Communication
The Three Ways of DevOps
21-4 PunkRockDevops - December 8, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
22-1 PunkRockDevops - December 8, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuck
22-2 PunkRockDevops - December 8, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuck
ComprehensiveLacking
22-3 PunkRockDevops - December 8, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuck
ComprehensiveLacking
ConstantResisted
22-4 PunkRockDevops - December 8, 2016
The Process
Communication
Trying New Things
The Three Ways of DevOps
AwesomeSuckNonexistent
ComprehensiveLackingPunished
ConstantParalysis Resisted
23 PunkRockDevops - December 8, 2016
The Three Ways of DevOps
Recruiting HR IT Team
(a way to improve complex processes)
24 PunkRockDevops - December 8, 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 - December 8, 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 - December 8, 2016
And more…
Cust Support 2nd Tier PM/Dev
Customer support escalations:
Sales CFO Make Shipping
Product fulfillment:
27 PunkRockDevops - December 8, 2016
(1) The Three Ways
of DevOps
28 PunkRockDevops - December 8, 2016
(2) The
Small Batches
Principle
29 PunkRockDevops - December 8, 2016
30 PunkRockDevops - December 8, 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 - December 8, 2016
StackOverflow.com
The Internet
NY CO
32 PunkRockDevops - December 8, 2016
StackOverflow.com
The Internet
NY CO
33 PunkRockDevops - December 8, 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 - December 8, 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 - December 8, 2016
Needed: “small batch” failovers
• More frequent failovers == smaller
accumulation of differences.
• So…. we Force Failovers Frequently to
achieve our “small batches”
36 PunkRockDevops - December 8, 2016
Drill Results
30
20
12
5
10
5
2 1
Labor
Hours
Bugs
Filed
37 PunkRockDevops - December 8, 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 - December 8, 2016
Other applications of SBP
Big Small
Desktop PC
Upgrades
All PCs replaced next
Thursday
“n” PCs replaced per
week
39-1 PunkRockDevops - December 8, 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
39-2 PunkRockDevops - December 8, 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
39-3 PunkRockDevops - December 8, 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-4 PunkRockDevops - December 8, 2016
(2) The
Small Batches
Principle
40 PunkRockDevops - December 8, 2016
(3) Minimum Viable Product
41 PunkRockDevops - December 8, 2016
Delivering some value sooner
is better than all value later.
Minimum Viable Product
42-1 PunkRockDevops - December 8, 2016
Delivering some value sooner
is better than all value later.
Minimum Viable Product
features, stuff,
the goods,
benefits
42-2 PunkRockDevops - December 8, 2016
10 months
43-1 PunkRockDevops - December 8, 2016
Start
10 months
Launch
!!!!!!!
43-2 PunkRockDevops - December 8, 2016
Start
10 months
Launch
!!!!!!!
Boo!
Not what
we wanted!
Yuck!
43-3 PunkRockDevops - December 8, 2016
Start
10 months
Launch
!!!!!!!
Boo!
Not what
we wanted!
Yuck!
Start
Launch!
43-4 PunkRockDevops - December 8, 2016
Start
10 months
Launch
!!!!!!!
Boo!
Not what
we wanted!
Yuck!
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
43-5 PunkRockDevops - December 8, 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 - December 8, 2016
Start
Launch
!!!!!!!
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
PROJECT
CANCELLED!
45-1 PunkRockDevops - December 8, 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-2 PunkRockDevops - December 8, 2016
OS Install Automation
1.Replace “carrying DVD to
desktop” with netboot.
• Only a specific VLAN.
• No OS customization.
• No RAID/special NICs.
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
46-1 PunkRockDevops - December 8, 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.
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
46-2 PunkRockDevops - December 8, 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-3 PunkRockDevops - December 8, 2016
The Monitoring Project
6 months in:
Start
Launch
!!!!!!!
47-1 PunkRockDevops - December 8, 2016
The Monitoring Project
6 months in:
• A lot of debates.
Start
Launch
!!!!!!!
47-2 PunkRockDevops - December 8, 2016
The Monitoring Project
6 months in:
• A lot of debates.
• A lot of disagreements.
Start
Launch
!!!!!!!
47-3 PunkRockDevops - December 8, 2016
The Monitoring Project
6 months in:
• A lot of debates.
• A lot of disagreements.
• A lot of specification documents.
Start
Launch
!!!!!!!
47-4 PunkRockDevops - December 8, 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-5 PunkRockDevops - December 8, 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 - December 8, 2016
The Book Project
Start
Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!
49 PunkRockDevops - December 8, 2016
2001 201620142006
50-1 PunkRockDevops - December 8, 2016
2001 201620142006
2nd Edition
50-2 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
2006
2nd Edition
50-3 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
Nov 4th
50-4 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
“Volume 1”
Enterprise/
IT/Helpdesk
Nov 4th
50-5 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
The Clash “Volume 1”
Enterprise/
IT/Helpdesk
Nov 4th
50-6 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
The Clash
CVS SubVersion GIT
GIT
“Volume 1”
Enterprise/
IT/Helpdesk
Nov 4th
50-7 PunkRockDevops - December 8, 2016
2001 20162014
“Volume 2”
SRE/Cloud/
Web
3rd Edition
2006
2nd Edition
The Clash
CVS SubVersion GIT
GIT
LaTeX LaTeX LaTeX
LaTeX
“Volume 1”
Enterprise/
IT/Helpdesk
Nov 4th
50-8 PunkRockDevops - December 8, 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-9 PunkRockDevops - December 8, 2016
Start
Launch
!!!!!!!
51-1 PunkRockDevops - December 8, 2016
80% done
Rush to finish!
Start
Launch
!!!!!!!
2 Months from Deadline
51-2 PunkRockDevops - December 8, 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 - December 8, 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 - December 8, 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 - December 8, 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 - December 8, 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 - December 8, 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 - December 8, 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 - December 8, 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!
59-1 PunkRockDevops - December 8, 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!
59-2 PunkRockDevops - December 8, 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-3 PunkRockDevops - December 8, 2016
(3) Minimum Viable Product
60 PunkRockDevops - December 8, 2016
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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 - December 8, 2016
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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 - December 8, 2016
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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 - December 8, 2016
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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 - December 8, 2016
Summary
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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-1 PunkRockDevops - December 8, 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
• Software Engineering
• 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-2 PunkRockDevops - December 8, 2016
66 PunkRockDevops - December 8, 2016
Summary
the-sysadmin-book.com
(enterprise/IT/helpdesk)
the-cloud-book.com
(web/Cloud/SRE)
Vol 1 Vol 2
The Three Ways of DevOps:
Improves Complex Process
• Software Engineering
• 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 - December 8, 2016

More Related Content

Viewers also liked

PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak światPLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak światPROIDEA
 
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...Sematext Group, Inc.
 
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...Tom Limoncelli
 
From Zero to Hero - Centralized Logging with Logstash & Elasticsearch
From Zero to Hero - Centralized Logging with Logstash & ElasticsearchFrom Zero to Hero - Centralized Logging with Logstash & Elasticsearch
From Zero to Hero - Centralized Logging with Logstash & ElasticsearchSematext Group, Inc.
 
Elasticsearch for Logs & Metrics - a deep dive
Elasticsearch for Logs & Metrics - a deep diveElasticsearch for Logs & Metrics - a deep dive
Elasticsearch for Logs & Metrics - a deep diveSematext Group, Inc.
 
Tuning Elasticsearch Indexing Pipeline for Logs
Tuning Elasticsearch Indexing Pipeline for LogsTuning Elasticsearch Indexing Pipeline for Logs
Tuning Elasticsearch Indexing Pipeline for LogsSematext Group, Inc.
 
Understanding Social Platforms by Version One Ventures
Understanding Social Platforms by Version One VenturesUnderstanding Social Platforms by Version One Ventures
Understanding Social Platforms by Version One VenturesAngela Tran Kingyens
 
How to drive user engagement like Slack, Snapchat & Kickstarter
How to drive user engagement like Slack, Snapchat & KickstarterHow to drive user engagement like Slack, Snapchat & Kickstarter
How to drive user engagement like Slack, Snapchat & KickstarterAmy Jo Kim
 

Viewers also liked (8)

PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak światPLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
PLNOG 18 - Dr Marek Michalewicz - InfiniCortex: Superkomputer wielki jak świat
 
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
 
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
 
From Zero to Hero - Centralized Logging with Logstash & Elasticsearch
From Zero to Hero - Centralized Logging with Logstash & ElasticsearchFrom Zero to Hero - Centralized Logging with Logstash & Elasticsearch
From Zero to Hero - Centralized Logging with Logstash & Elasticsearch
 
Elasticsearch for Logs & Metrics - a deep dive
Elasticsearch for Logs & Metrics - a deep diveElasticsearch for Logs & Metrics - a deep dive
Elasticsearch for Logs & Metrics - a deep dive
 
Tuning Elasticsearch Indexing Pipeline for Logs
Tuning Elasticsearch Indexing Pipeline for LogsTuning Elasticsearch Indexing Pipeline for Logs
Tuning Elasticsearch Indexing Pipeline for Logs
 
Understanding Social Platforms by Version One Ventures
Understanding Social Platforms by Version One VenturesUnderstanding Social Platforms by Version One Ventures
Understanding Social Platforms by Version One Ventures
 
How to drive user engagement like Slack, Snapchat & Kickstarter
How to drive user engagement like Slack, Snapchat & KickstarterHow to drive user engagement like Slack, Snapchat & Kickstarter
How to drive user engagement like Slack, Snapchat & Kickstarter
 

Similar to Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers

PodcastTracker.com: How i built a podcast tracking web app with Drupal
PodcastTracker.com: How i built a podcast tracking web app with DrupalPodcastTracker.com: How i built a podcast tracking web app with Drupal
PodcastTracker.com: How i built a podcast tracking web app with DrupalMark Koester
 
Robb broome rubyconf x presentation for publication
Robb broome rubyconf x presentation for publicationRobb broome rubyconf x presentation for publication
Robb broome rubyconf x presentation for publicationRobb Broome
 
Become An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABCBecome An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABCK Rain Leander
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!Bruno Rocha
 
Scaling Django to the sky
Scaling Django to the skyScaling Django to the sky
Scaling Django to the skyNaren Arya
 
CVS:você não usa, mas deveria
CVS:você não usa, mas deveriaCVS:você não usa, mas deveria
CVS:você não usa, mas deveriaFelipe de Morais
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Kelle Cruz
 
Which Programming Language is the best one?
Which Programming Language is the best one?Which Programming Language is the best one?
Which Programming Language is the best one?Ricardo Terra
 
The State of High-Performance Computing in the Open-Source R Ecosystem
The State of High-Performance Computing in the Open-Source R EcosystemThe State of High-Performance Computing in the Open-Source R Ecosystem
The State of High-Performance Computing in the Open-Source R EcosystemIntel® Software
 
The Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce RiskThe Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce Riskfuglylogic
 
PyCon Canada 2017 Closing Keynote Presentation
PyCon Canada 2017 Closing Keynote PresentationPyCon Canada 2017 Closing Keynote Presentation
PyCon Canada 2017 Closing Keynote PresentationMariatta Wijaya
 
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Databricks
 
RecordPlug & plugXchange
RecordPlug & plugXchangeRecordPlug & plugXchange
RecordPlug & plugXchangeJimmy Ether
 
LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINE Corporation
 
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
 
Linuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
Linuxkit and Moby - A Sneek Peek into The Future of Container EcosystemLinuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
Linuxkit and Moby - A Sneek Peek into The Future of Container EcosystemAgile Testing Alliance
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj Vysvader
 
Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaGeorge Miranda
 

Similar to Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers (20)

PodcastTracker.com: How i built a podcast tracking web app with Drupal
PodcastTracker.com: How i built a podcast tracking web app with DrupalPodcastTracker.com: How i built a podcast tracking web app with Drupal
PodcastTracker.com: How i built a podcast tracking web app with Drupal
 
Robb broome rubyconf x presentation for publication
Robb broome rubyconf x presentation for publicationRobb broome rubyconf x presentation for publication
Robb broome rubyconf x presentation for publication
 
Become An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABCBecome An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABC
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
Scaling Django to the sky
Scaling Django to the skyScaling Django to the sky
Scaling Django to the sky
 
CVS:você não usa, mas deveria
CVS:você não usa, mas deveriaCVS:você não usa, mas deveria
CVS:você não usa, mas deveria
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
 
Which Programming Language is the best one?
Which Programming Language is the best one?Which Programming Language is the best one?
Which Programming Language is the best one?
 
The State of High-Performance Computing in the Open-Source R Ecosystem
The State of High-Performance Computing in the Open-Source R EcosystemThe State of High-Performance Computing in the Open-Source R Ecosystem
The State of High-Performance Computing in the Open-Source R Ecosystem
 
The Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce RiskThe Daily Grind - Milling Stories to Reduce Risk
The Daily Grind - Milling Stories to Reduce Risk
 
PyCon Canada 2017 Closing Keynote Presentation
PyCon Canada 2017 Closing Keynote PresentationPyCon Canada 2017 Closing Keynote Presentation
PyCon Canada 2017 Closing Keynote Presentation
 
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
 
Presentation for SAFE
Presentation for SAFEPresentation for SAFE
Presentation for SAFE
 
RecordPlug & plugXchange
RecordPlug & plugXchangeRecordPlug & plugXchange
RecordPlug & plugXchange
 
LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話
 
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
 
Linuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
Linuxkit and Moby - A Sneek Peek into The Future of Container EcosystemLinuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
Linuxkit and Moby - A Sneek Peek into The Future of Container Ecosystem
 
Better Code With Python
Better Code With PythonBetter Code With Python
Better Code With Python
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CV
 
Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmiranda
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Stealing the Best Ideas from DevOps: A Guide for Sysadmins without Developers

  • 1. Stealing the Best Ideas from DevOps A Guide for Sysadmins without Developers Thomas Limoncelli Christine Hogan 1 PunkRockDevops - December 8, 2016
  • 2. Who are we? Tom Limoncelli • SRE Manager at Stack Overflow • Sysadmin since 1988 (Google, AT&T/Bell Labs, Mentor) • Blog: EverythingSysadmin.com Twitter: @YesThatTom • Author… Christina Hogan • Principal Network Engineer at AT&T (Switzerland) • Sysadmin for 20 years • Ex- Formula 1 race car aerodynamics designer • Author… 2 PunkRockDevops - December 8, 2016
  • 4. 4 PunkRockDevops - December 8, 2016
  • 5. The Principles of Punk Rock 5-1 PunkRockDevops - December 8, 2016
  • 6. The Principles of Punk Rock Music+ 5-2 PunkRockDevops - December 8, 2016
  • 7. The Principles of Punk Rock Music+ = The Clash 5-3 PunkRockDevops - December 8, 2016
  • 8. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ 5-4 PunkRockDevops - December 8, 2016
  • 9. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = 5-5 PunkRockDevops - December 8, 2016
  • 11. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = 7-1 PunkRockDevops - December 8, 2016
  • 12. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = Leather Jackets Swearing Heavy drinking Sniffing glue 7-2 PunkRockDevops - December 8, 2016
  • 13. 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-3 PunkRockDevops - December 8, 2016
  • 14. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = The Principles of Punk Rock Leather Jackets Swearing Heavy drinking Sniffing glue 8-1 PunkRockDevops - December 8, 2016
  • 15. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = The Principles of Punk Rock Poetry+ Leather Jackets Swearing Heavy drinking Sniffing glue 8-2 PunkRockDevops - December 8, 2016
  • 16. The Principles of Punk Rock Music+ = The Clash The Principles of Punk Rock Music+ = The Principles of Punk Rock Poetry+ = Patti Smith Leather Jackets Swearing Heavy drinking Sniffing glue 8-3 PunkRockDevops - December 8, 2016
  • 17. 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 Leather Jackets Swearing Heavy drinking Sniffing glue 8-4 PunkRockDevops - December 8, 2016
  • 18. 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+ Leather Jackets Swearing Heavy drinking Sniffing glue 8-5 PunkRockDevops - December 8, 2016
  • 19. 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-6 PunkRockDevops - December 8, 2016
  • 20. 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 - December 8, 2016
  • 24. The Principles of DevOps Software Engineering+ = 11-3 PunkRockDevops - December 8, 2016
  • 25. The Principles of DevOps Software Engineering+ = The Principles of DevOps 11-4 PunkRockDevops - December 8, 2016
  • 26. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ 11-5 PunkRockDevops - December 8, 2016
  • 27. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = 11-6 PunkRockDevops - December 8, 2016
  • 28. The DevOps Principles (1) The Three Ways of DevOps (2) The Small Batches Principle (3) Minimum Viable Product 12 PunkRockDevops - December 8, 2016
  • 29. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = 13-1 PunkRockDevops - December 8, 2016
  • 30. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 13-2 PunkRockDevops - December 8, 2016
  • 31. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers A 13-3 PunkRockDevops - December 8, 2016
  • 32. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers A B 13-4 PunkRockDevops - December 8, 2016
  • 33. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers A CB 13-5 PunkRockDevops - December 8, 2016
  • 34. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-1 PunkRockDevops - December 8, 2016
  • 35. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-2 PunkRockDevops - December 8, 2016
  • 36. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-3 PunkRockDevops - December 8, 2016
  • 37. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-4 PunkRockDevops - December 8, 2016
  • 38. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-5 PunkRockDevops - December 8, 2016
  • 39. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-6 PunkRockDevops - December 8, 2016
  • 40. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers 14-7 PunkRockDevops - December 8, 2016
  • 41. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers ??? ????? ?????? ?????????? 14-8 PunkRockDevops - December 8, 2016
  • 42. The Principles of DevOps Software Engineering+ = The Principles of DevOps Software Engineering+ = The Principles of DevOps New Employee Onboarding + = The Principles of DevOps Failovers+ = Git CI/CD / Jenkins Puppet/Chef/CfEng Docker/Containers A ??? ????? ?????? ?????????? CB 15 PunkRockDevops - December 8, 2016
  • 43. The DevOps Principles (1) The Three Ways of DevOps (2) The Small Batches Principle (3) Minimum Viable Product 16 PunkRockDevops - December 8, 2016
  • 44. (1) The Three Ways of DevOps 17 PunkRockDevops - December 8, 2016
  • 45. (you really should read this book) The Three Ways of DevOps 18 PunkRockDevops - December 8, 2016
  • 46. The Three Ways of DevOps (a way to improve complex processes) 19-1 PunkRockDevops - December 8, 2016
  • 47. The Three Ways of DevOps (a way to improve complex processes) PM DEV QA OPS 19-2 PunkRockDevops - December 8, 2016
  • 48. The Three Ways of DevOps (a way to improve complex processes) PM DEV QA OPS 20 PunkRockDevops - December 8, 2016
  • 49. System Thinking Amplify Feedback Loops Culture of Continual Experimentation and Learning The Three Ways of DevOps 21-1 PunkRockDevops - December 8, 2016
  • 50. System Thinking Amplify Feedback Loops Culture of Continual Experimentation and Learning The Process The Three Ways of DevOps 21-2 PunkRockDevops - December 8, 2016
  • 51. System Thinking Amplify Feedback Loops Culture of Continual Experimentation and Learning The Process Communication The Three Ways of DevOps 21-3 PunkRockDevops - December 8, 2016
  • 52. System Thinking Amplify Feedback Loops Culture of Continual Experimentation and Learning The Process Trying New Things Communication The Three Ways of DevOps 21-4 PunkRockDevops - December 8, 2016
  • 53. The Process Communication Trying New Things The Three Ways of DevOps 22-1 PunkRockDevops - December 8, 2016
  • 54. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuck 22-2 PunkRockDevops - December 8, 2016
  • 55. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuck ComprehensiveLacking 22-3 PunkRockDevops - December 8, 2016
  • 56. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuck ComprehensiveLacking ConstantResisted 22-4 PunkRockDevops - December 8, 2016
  • 57. The Process Communication Trying New Things The Three Ways of DevOps AwesomeSuckNonexistent ComprehensiveLackingPunished ConstantParalysis Resisted 23 PunkRockDevops - December 8, 2016
  • 58. The Three Ways of DevOps Recruiting HR IT Team (a way to improve complex processes) 24 PunkRockDevops - December 8, 2016
  • 59. 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 - December 8, 2016
  • 60. 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 - December 8, 2016
  • 61. And more… Cust Support 2nd Tier PM/Dev Customer support escalations: Sales CFO Make Shipping Product fulfillment: 27 PunkRockDevops - December 8, 2016
  • 62. (1) The Three Ways of DevOps 28 PunkRockDevops - December 8, 2016
  • 63. (2) The Small Batches Principle 29 PunkRockDevops - December 8, 2016
  • 64. 30 PunkRockDevops - December 8, 2016
  • 65. 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 - December 8, 2016
  • 66. StackOverflow.com The Internet NY CO 32 PunkRockDevops - December 8, 2016
  • 67. StackOverflow.com The Internet NY CO 33 PunkRockDevops - December 8, 2016
  • 68. 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 - December 8, 2016
  • 69. 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 - December 8, 2016
  • 70. Needed: “small batch” failovers • More frequent failovers == smaller accumulation of differences. • So…. we Force Failovers Frequently to achieve our “small batches” 36 PunkRockDevops - December 8, 2016
  • 72. 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 - December 8, 2016
  • 73. Other applications of SBP Big Small Desktop PC Upgrades All PCs replaced next Thursday “n” PCs replaced per week 39-1 PunkRockDevops - December 8, 2016
  • 74. 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 39-2 PunkRockDevops - December 8, 2016
  • 75. 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 39-3 PunkRockDevops - December 8, 2016
  • 76. 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-4 PunkRockDevops - December 8, 2016
  • 77. (2) The Small Batches Principle 40 PunkRockDevops - December 8, 2016
  • 78. (3) Minimum Viable Product 41 PunkRockDevops - December 8, 2016
  • 79. Delivering some value sooner is better than all value later. Minimum Viable Product 42-1 PunkRockDevops - December 8, 2016
  • 80. Delivering some value sooner is better than all value later. Minimum Viable Product features, stuff, the goods, benefits 42-2 PunkRockDevops - December 8, 2016
  • 81. 10 months 43-1 PunkRockDevops - December 8, 2016
  • 83. Start 10 months Launch !!!!!!! Boo! Not what we wanted! Yuck! 43-3 PunkRockDevops - December 8, 2016
  • 84. Start 10 months Launch !!!!!!! Boo! Not what we wanted! Yuck! Start Launch! 43-4 PunkRockDevops - December 8, 2016
  • 85. Start 10 months Launch !!!!!!! Boo! Not what we wanted! Yuck! Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 43-5 PunkRockDevops - December 8, 2016
  • 86. 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 - December 8, 2016
  • 87. Start Launch !!!!!!! Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! PROJECT CANCELLED! 45-1 PunkRockDevops - December 8, 2016
  • 88. 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-2 PunkRockDevops - December 8, 2016
  • 89. OS Install Automation 1.Replace “carrying DVD to desktop” with netboot. • Only a specific VLAN. • No OS customization. • No RAID/special NICs. Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 46-1 PunkRockDevops - December 8, 2016
  • 90. 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. Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 46-2 PunkRockDevops - December 8, 2016
  • 91. 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-3 PunkRockDevops - December 8, 2016
  • 92. The Monitoring Project 6 months in: Start Launch !!!!!!! 47-1 PunkRockDevops - December 8, 2016
  • 93. The Monitoring Project 6 months in: • A lot of debates. Start Launch !!!!!!! 47-2 PunkRockDevops - December 8, 2016
  • 94. The Monitoring Project 6 months in: • A lot of debates. • A lot of disagreements. Start Launch !!!!!!! 47-3 PunkRockDevops - December 8, 2016
  • 95. The Monitoring Project 6 months in: • A lot of debates. • A lot of disagreements. • A lot of specification documents. Start Launch !!!!!!! 47-4 PunkRockDevops - December 8, 2016
  • 96. 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-5 PunkRockDevops - December 8, 2016
  • 97. 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 - December 8, 2016
  • 98. The Book Project Start Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch! 49 PunkRockDevops - December 8, 2016
  • 100. 2001 201620142006 2nd Edition 50-2 PunkRockDevops - December 8, 2016
  • 101. 2001 20162014 “Volume 2” SRE/Cloud/ Web 2006 2nd Edition 50-3 PunkRockDevops - December 8, 2016
  • 102. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition Nov 4th 50-4 PunkRockDevops - December 8, 2016
  • 103. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition “Volume 1” Enterprise/ IT/Helpdesk Nov 4th 50-5 PunkRockDevops - December 8, 2016
  • 104. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition The Clash “Volume 1” Enterprise/ IT/Helpdesk Nov 4th 50-6 PunkRockDevops - December 8, 2016
  • 105. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition The Clash CVS SubVersion GIT GIT “Volume 1” Enterprise/ IT/Helpdesk Nov 4th 50-7 PunkRockDevops - December 8, 2016
  • 106. 2001 20162014 “Volume 2” SRE/Cloud/ Web 3rd Edition 2006 2nd Edition The Clash CVS SubVersion GIT GIT LaTeX LaTeX LaTeX LaTeX “Volume 1” Enterprise/ IT/Helpdesk Nov 4th 50-8 PunkRockDevops - December 8, 2016
  • 107. 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-9 PunkRockDevops - December 8, 2016
  • 109. 80% done Rush to finish! Start Launch !!!!!!! 2 Months from Deadline 51-2 PunkRockDevops - December 8, 2016
  • 110. 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 - December 8, 2016
  • 111. 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 - December 8, 2016
  • 112. 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 - December 8, 2016
  • 113. 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 - December 8, 2016
  • 114. 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 - December 8, 2016
  • 115. 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 - December 8, 2016
  • 116. 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 - December 8, 2016
  • 117. 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! 59-1 PunkRockDevops - December 8, 2016
  • 118. 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! 59-2 PunkRockDevops - December 8, 2016
  • 119. 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-3 PunkRockDevops - December 8, 2016
  • 120. (3) Minimum Viable Product 60 PunkRockDevops - December 8, 2016
  • 121. The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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 - December 8, 2016
  • 122. The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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 - December 8, 2016
  • 123. The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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 - December 8, 2016
  • 124. The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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 - December 8, 2016
  • 125. Summary The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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-1 PunkRockDevops - December 8, 2016
  • 126. 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 • Software Engineering • 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-2 PunkRockDevops - December 8, 2016
  • 127. 66 PunkRockDevops - December 8, 2016
  • 128. Summary the-sysadmin-book.com (enterprise/IT/helpdesk) the-cloud-book.com (web/Cloud/SRE) Vol 1 Vol 2 The Three Ways of DevOps: Improves Complex Process • Software Engineering • 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 - December 8, 2016