67
DevOps Where You Wouldn't Have Expected Thomas A. Limoncelli, SRE @YesThatTom New York City 1 PunkRockDevops - October 21, 2016

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

  • Upload
    puppet

  • View
    62

  • Download
    0

Embed Size (px)

Citation preview

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

DevOps Where You Wouldn't Have Expected

Thomas A. Limoncelli, SRE @YesThatTomNew York City

1 PunkRockDevops - October 21, 2016

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

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

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

http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png

3 PunkRockDevops - October 21, 2016

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

4 PunkRockDevops - October 21, 2016

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

The Principles of Punk Rock

Music+ =

The Clash

The Principles of Punk Rock

Music+ =

5 PunkRockDevops - October 21, 2016

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

properganda.co.uk

6 PunkRockDevops - October 21, 2016

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

The Principles of Punk Rock

Music+ =

The Clash

The Principles of Punk Rock

Music+ =

Leather JacketsSwearing

Heavy drinkingSniffing glue

A B C

7 PunkRockDevops - October 21, 2016

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

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 JacketsSwearing

Heavy drinkingSniffing glue

8 PunkRockDevops - October 21, 2016

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

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 JacketsSwearing

Heavy drinkingSniffing glue

A B C

9 PunkRockDevops - October 21, 2016

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

http://blogs-images.forbes.com/benkerschberg/files/2015/02/devops-pic-1.png

10 PunkRockDevops - October 21, 2016

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

The Principles of

DevOpsSDLC+ =

The Principles of

DevOpsSDLC+ =

11 PunkRockDevops - October 21, 2016

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

The DevOps Principles

(1) The Three Ways of DevOps (2) The Small Batches Principle

(3) Minimum Viable Product

12 PunkRockDevops - October 21, 2016

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

The Principles of

DevOpsSDLC+ =

The Principles of

DevOpsSDLC+ =

GitCI/CD

PuppetContainers

A CB

13 PunkRockDevops - October 21, 2016

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

The Principles of

DevOpsSDLC+ =

The Principles of

DevOpsSDLC+ =

The Principles of

DevOps

New Employee

Onboarding+ =

The Principles of

DevOpsFailovers+ =

GitCI/CD

PuppetContainers

??????????????

??????????

14 PunkRockDevops - October 21, 2016

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

The Principles of

DevOpsSDLC+ =

The Principles of

DevOpsSDLC+ =

The Principles of

DevOps

New Employee

Onboarding+ =

The Principles of

DevOpsFailovers+ =

GitCI/CD

PuppetContainers

A???

???????????

??????????

CB

15 PunkRockDevops - October 21, 2016

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

The DevOps Principles

(1) The Three Ways of DevOps (2) The Small Batches Principle

(3) Minimum Viable Product

16 PunkRockDevops - October 21, 2016

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

(1) The Three Waysof DevOps

17 PunkRockDevops - October 21, 2016

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

(you really should read this book)

The Three Ways of DevOps

18 PunkRockDevops - October 21, 2016

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

The Three Ways of DevOps(a way to improve complex processes)

PM DEV QA OPS

19 PunkRockDevops - October 21, 2016

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

The Three Ways of DevOps(a way to improve complex processes)

PM DEV QA OPS

20 PunkRockDevops - October 21, 2016

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

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

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

The Process

Communication

Trying New Things

The Three Ways of DevOps

AwesomeSuck

ComprehensiveLacking

ConstantResisted

22 PunkRockDevops - October 21, 2016

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

The Process

Communication

Trying New Things

The Three Ways of DevOps

AwesomeSuckNonexistent

ComprehensiveLackingPunished

ConstantParalysis Resisted

23 PunkRockDevops - October 21, 2016

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

The Three Ways of DevOps

Recruiting HR IT Team

(a way to improve complex processes)

24 PunkRockDevops - October 21, 2016

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

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

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

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

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

And more…

Cust Support 2nd Tier PM/DevCustomer support escalations:

Sales CFO Make ShippingProduct fulfillment:

27 PunkRockDevops - October 21, 2016

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

(1) The Three Waysof DevOps

28 PunkRockDevops - October 21, 2016

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

(2) TheSmall Batches

Principle

29 PunkRockDevops - October 21, 2016

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

30 PunkRockDevops - October 21, 2016

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

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

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

StackOverflow.com

The Internet

NY CO

32 PunkRockDevops - October 21, 2016

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

StackOverflow.com

The Internet

NY CO

33 PunkRockDevops - October 21, 2016

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

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

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

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

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

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

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

Drill Results

30

20

12

5

10

52 1

Labor Hours

Bugs Filed

37 PunkRockDevops - October 21, 2016

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

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

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

Other applications of SBP

Big SmallDesktop 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

RelationshipsLetting frustration build

up… then explodeFrequent

constructive criticism

Weight Loss “I’ll lose 40 pounds”“I’ll lose 5 pounds, again and again”

39 PunkRockDevops - October 21, 2016

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

(2) TheSmall Batches

Principle

40 PunkRockDevops - October 21, 2016

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

(3) Minimum Viable Product

41 PunkRockDevops - October 21, 2016

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

Delivering some value sooner

is better than all value later.

Minimum Viable Productfeatures, stuff,

the goods, benefits

42 PunkRockDevops - October 21, 2016

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

Start

10 months

Launch !!!!!!!

Boo! Not what

we wanted! Yuck!

Start

Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!

43 PunkRockDevops - October 21, 2016

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

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

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

StartLaunch !!!!!!!

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

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

OS Install Automation1.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

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

The Monitoring Project6 months in:

• A lot of debates. • A lot of disagreements. • A lot of specification documents. • Nothing is being monitored.

StartLaunch !!!!!!!

47 PunkRockDevops - October 21, 2016

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

The Monitoring Project II1. 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

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

The Book Project

Start

Launch! Launch! Launch! Launch!Launch! Launch! Launch! Launch!

49 PunkRockDevops - October 21, 2016

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

2001 20162014

“Volume 2” SRE/Cloud/

Web

3rd Edition

20062nd Edition

The Clash

CVS SubVersion GIT

GIT

LaTeXMake Make

LaTeXMake

LaTeX

MakeLaTeX

“Volume 1” Enterprise/

IT/HelpdeskNov 4th

50 PunkRockDevops - October 21, 2016

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

80% done

Rush to finish!

StartLaunch !!!!!!!

2 Months from Deadline

51 PunkRockDevops - October 21, 2016

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

1.

2.

3.

4.

Fix Chapter Order

New chapters (22)

Replaced outdated chapters (6)

Update all other chapters

3rd Edition Goals

StartLaunch !!!!!!!

52 PunkRockDevops - October 21, 2016

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(3) Minimum Viable Product

60 PunkRockDevops - October 21, 2016

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

The Three Ways of DevOps:Improves Complex Process• SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding

SummarySmall 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

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

The Three Ways of DevOps:Improves Complex Process• SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding

SummarySmall 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

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

The Three Ways of DevOps:Improves Complex Process• SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding

SummarySmall 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

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

The Three Ways of DevOps:Improves Complex Process• SDLC • Support Escalations • Restaurant Logistics • Product Fulfillment • New Employee Onboarding

SummarySmall 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

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

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

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

66 PunkRockDevops - October 21, 2016

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

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