lessons learned from new relic's devops journey

24
Lessons Learned from New Relic’s DevOps Journey

Upload: new-relic

Post on 20-Mar-2017

33 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lessons Learned from New Relic's DevOps Journey

Lessons Learned from New Relic’s DevOps Journey

Page 2: Lessons Learned from New Relic's DevOps Journey

2

Housekeeping

Confidential ©2008-15 New Relic, Inc. All rights reserved.  

Today’s webinar is being recorded. A link to the

recording will be emailed to all registrants shortly after.

Please be sure to ask any questions via the “questions panel”

There will be a brief survey after the webinar for any additional questions or

feedback.

Page 3: Lessons Learned from New Relic's DevOps Journey
Page 4: Lessons Learned from New Relic's DevOps Journey
Page 5: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Devops IS NOT:▪ A job or team title▪ A particular process▪ An end to itself▪ A technology or set of tools▪ About getting to "devops"

Devops IS:▪ A methodology▪ A mindset▪ An organizational attitude▪ About getting to "yes"▪ A way of organizing teams

What even is a devops?

5

Page 6: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

● Devops IS:o A word for a collection of org chart and cultural changes that

address the unique demands of building large consumer software projects today.

What even is a devops?

6

Page 7: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Developers: seek change to ship releases and achieve product goals

Natural Conflict

Operations: seeks stability to improve uptime and sleep

7

Page 8: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Natural Conflict

Operations, Test, and Support: Seek stability and risk reduction

Product, Business, and Developers: Seek growth and change

8

Page 9: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.   9

Page 10: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.   10

Page 11: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.   11

Page 12: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Stage 1: The Beginning (20-100 engineers)

Pre-history:▪ Traditional IT Operations group primarily concerned with servers,

telephones, and networking.▪ Operations was on call for everything, but didn’t do deployments

or get too concerned with the needs of the applications.

Site Engineering:▪ No more phones or offices, just focused on application delivery and

reliability.▪ If we were “devops”, it was because we were programmers doing

operations.

12

Page 13: Lessons Learned from New Relic's DevOps Journey

Set the right pattern early

Page 14: Lessons Learned from New Relic's DevOps Journey

Infrastructure is a Force Multiplier

Page 15: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Stage 2: Growth (100-300 engineers)

Steady increase in scale and tempo.▪ More frequent deployments to reduce engineer time cost (if it’s

hard, do it more often)▪ Teams placed on call for their own services, with easy escalation

back into Site Engineering

15

Page 16: Lessons Learned from New Relic's DevOps Journey

Oncall IS Operations Ownership

Page 17: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Protect Your Sleep!

Track your incidents and ruthlessly squelch noisehttps://github.com/newrelic/insights-about-pagerduty

Manage your incidents with a process everyone can follow:

http://www.ocadotechnology.com/our-blog/articles/how-we-set-up-chatops-within-slack

Page 18: Lessons Learned from New Relic's DevOps Journey

Leaven your Product Teams

Page 19: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Distributed Expertise

Not just more data and services, too many more▪ Too many to have in one Site Engineering group ▪ Matrix-managed a team of SREs into Forward SRE positions within

product groups

19

Page 20: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Stage 3: Shuffling the Deck (500+ engineers)

Site Reliability Engineer is now a peer title to Software Engineer▪ Teams can hire and allocate SRE positions as they like▪ SREs naturally bunch up in operations-focused groups, but many

teams have them▪ SRE alignment driven by interest group activities rather than

reporting

20

Page 21: Lessons Learned from New Relic's DevOps Journey

Total Ownership with Contract Points

Page 22: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Biological Complexity

Each team should be a small, full-ownership group whose operational engagement extends as far down the stack as necessary to make their product work. It tries to capture the energy and rapid-response stance of a startup team.

22

Page 23: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Q&A

Please use the questions panel in your webinar client.

Page 24: Lessons Learned from New Relic's DevOps Journey

©2008-15 New Relic, Inc. All rights reserved.  

Continue the conversation!

Visit our Online Technical Community at

https://discuss.newrelic.com/c/nerdvana/devops-chat

For more information, see our DevOps hub:

https://newrelic.com/devops