devops is a verb

59
DEVOPS IS A VERB DevOps UMN 2017

Upload: andy-domeier

Post on 07-Apr-2017

58 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Devops is a Verb

DEVOPS IS A VERBDevOps UMN 2017

Page 2: Devops is a Verb

THIS IS AWESOME…..THANK YOU!!

Page 3: Devops is a Verb

@ajdomie

INTRODUCTIONANDY DOMEIER

• 12+ Years @ SPS Commerce• 24x7 System Operations• Reliability Engineering• Performance Engineering

• DevOps Days & DevOps Meetup Organizer• Optimistic by nature

• “The disk is half empty”• Twitter: @ajdomie• My wife thinks she’s winning

Page 4: Devops is a Verb

@ajdomie

Page 5: Devops is a Verb

YOUR JOB IS NOT YOUR JOB:IN ONE SENTENCE, WHAT’S YOUR JOB?

Fred Kofman - https://www.youtube.com/watch?v=6OI7REyatq4

Page 6: Devops is a Verb

@ajdomie

DO YOU………• Developer:

• Write Code• Build applications that improve the educational experience for UofM students

• Systems Engineer:• Build and Operate Servers• Provide a stable environment for applications to operate effectively

• Database Engineer:• Build and Operate Databases• Provide a highly performing data store for applications

Page 7: Devops is a Verb

@ajdomie

Page 8: Devops is a Verb

@ajdomie

Page 9: Devops is a Verb

@ajdomie

Page 10: Devops is a Verb

THAT’S DEVOPS!

Page 11: Devops is a Verb

“IT@UMN IS A COMMUNITY OF IT PROFESSIONALS ACROSS THE UNIVERSITY WORKING TOGETHER TO SUPPORT AND ADVANCE THE ACADEMIC MISSION OF THE UNIVERSITY OF MINNESOTA.”

Guiding Principals - https://it.umn.edu/about/guiding-principles

Page 12: Devops is a Verb

SUBD. 1. MISSION. THE UNIVERSITY OF MINNESOTA (UNIVERSITY), FOUNDED IN THE BELIEF THAT ALL PEOPLE ARE ENRICHED BY UNDERSTANDING, IS DEDICATED TO THE ADVANCEMENT OF LEARNING AND THE SEARCH FOR TRUTH; TO THE SHARING OF THIS KNOWLEDGE THROUGH EDUCATION FOR A DIVERSE COMMUNITY; AND TO THE APPLICATION OF THIS KNOWLEDGE TO BENEFIT THE PEOPLE OF THE STATE, THE NATION, AND THE WORLD.

UMN Mission Statement - http://regents.umn.edu/sites/regents.umn.edu/files/policies/Mission_Statement.pdf

Page 13: Devops is a Verb

@ajdomie

DOES THIS CHANGE• The way we communicate• The way we solve problems• The way we use technology• What we build• How we build• When we build

• …….Everything

Page 14: Devops is a Verb

@ajdomie

WHY NOW?SOFTWARE IS EATING THE WORLD!

Page 15: Devops is a Verb

@ajdomie

“DIGITAL TRANSFORMATION”

Page 16: Devops is a Verb

@ajdomie

COMMON TRAITS OF WINNERS• Ship Fast, Ship Often

• Fail Fast & Iterate• Prove theories & learn faster

• They Win Together• Tesla:

• Tesla software is no good without the physical car• No one will buy the car if it doesn’t look good• Battery life is critical

• Airbnb & Lyft:• No available & secure payment solution, no drivers or hosts• No drivers or hosts, no platforms needed

Page 17: Devops is a Verb

@ajdomie

THE CORE OF DEVOPS•Culture

•Automation

•Measurement

Page 18: Devops is a Verb

@ajdomie

CULTURE:

WINNING AS A TEAM

Page 19: Devops is a Verb

@ajdomie

Page 20: Devops is a Verb

@ajdomie

Page 21: Devops is a Verb

@ajdomie

YAY DEVOPS!

Page 22: Devops is a Verb

@ajdomie

CULTURE• Ok, win as a team… got it.

Page 23: Devops is a Verb

THE END!

QUESTIONS?

Page 24: Devops is a Verb

@ajdomie

THIS IS REALLY HARD• Aligning to a greater goal

• Team goals & incentives• Individual goals & incentives

• Triple Down on Communication• “You mean I have to physically talk to them?”

• (yes, that’s what I mean)• Effective communication takes time• Listening is usually more important

• Safety in Failure• Fail fast & iterate• The perception of failure

Page 25: Devops is a Verb

@ajdomie

PRIORITY CONFLICT• Feature v. Bug• New Server Now v. Automate• Patch v. Build New• Prod is Broke v. Life

Page 26: Devops is a Verb

@ajdomie

TRANSPARENCY

Page 27: Devops is a Verb

@ajdomie

WHERE TO START….• Build empathy

• Between teams• Between individuals• Sometimes offense needs to play defense

• Build trust• Between teams• Between individuals

• Service teams• Work as if everything your team builds is a service• Align your service with the mission

Jeff Sussna Empathy the essence of DevOps:http://blog.ingineering.it/post/72964480807/empathy-the-essence-of-devops

Page 28: Devops is a Verb

RESPOND IN ISOLATION

Page 29: Devops is a Verb

• Hey Danielle, It looks like the site is acting up and when looking around the only outlier I have found so far is a cpu spike on the DB. Can you help me investigate this a bit more?

RESPOND AS A TEAM

Page 30: Devops is a Verb

WHAT CAN YOU DO TOMORROW THAT CAN MAKE A DIFFERENCE?

Page 31: Devops is a Verb

@ajdomie

AUTOMATE:BE BETTER, FASTER & ALSO BETTER

Page 32: Devops is a Verb

TECHNOLOGY MAKES SOMETHING BETTER EVERY DAY!

Page 33: Devops is a Verb

@ajdomie

HOW DO WE BUILD IT?

Page 34: Devops is a Verb

@ajdomie

HOW DO WE SECURE IT?

Page 35: Devops is a Verb

@ajdomie

HOW DO WE SHIP IT?

Page 36: Devops is a Verb

@ajdomie

HOW DO WE OPERATE IT?

Page 37: Devops is a Verb

@ajdomie

SMARTER NOT HARDER*• If something is hard (but important), do it often

• Provision servers• Provision DB’s• Test your code• Ship your code

• Decrease Friction• Make building & shipping more consistent (not easy)

• Limit Risk• Automated testing• Reduce the impact of failure

• Phased deployments• Feature flags• Monitoring

*Note: please continue to work hard (And smart )

Page 38: Devops is a Verb

@ajdomie

DIGITAL TRANSFORMATION• Teams that ship fastest win

• Theories are proven (or disproven), learn quickly• Fail fast (and safely) & iterate• Competitive advantage

• Win together• Automate to deliver a service• No single service wins the game• Share and you learn faster

Page 39: Devops is a Verb

WHAT CAN YOU DO TOMORROW THAT CAN MAKE A DIFFERENCE?

Page 40: Devops is a Verb

MEASURE:

VALIDATE& ITERATE

@ajdomie

Page 41: Devops is a Verb

@ajdomie

ALIGN YOUR GOALS• Favor action and move forward

• Fail fast and iterate • Time to value for your customer

• Encourage technical pride• Seeing your efforts providing value in production is good for the soul

• Limit risk to enable failing fast• Foster innovation

Page 42: Devops is a Verb

@ajdomie

DELIVER DELIGHTFUL SERVICE• If it moves, graph it! - @etsy

• If it doesn’t move, graph it anyways! – also @etsy• Performance to promises

• Incidents• Cause• Monitoring• Recover efforts

Page 43: Devops is a Verb

@ajdomie

SHARE YOUR DATA

Page 44: Devops is a Verb

WHAT CAN YOU DO TOMORROW THAT CAN MAKE A DIFFERENCE?

Page 45: Devops is a Verb

@ajdomie

RELIABILITY @ SPS

Page 46: Devops is a Verb

@ajdomie

RELIABILITY’S JOURNEY• 2 years ago:

• Single monitoring stack• Manual setup• Lacked proper variety of solutions

• The Goal: Expand service offerings• Logs• User experience & availability• Application performance• Notification platform

Page 47: Devops is a Verb

@ajdomie

RELIABILITY’S JOURNEY• 1 year ago:

• Basic monitoring stacks• Manual setup• Custom monitors were time consuming• Consistency was a fun idea

• The Goal: Monitoring as a Service• Establish a baseline that’s automated• Custom was easier• Consistency in solution types• Established experts of the service “monitoring”

Page 48: Devops is a Verb

@ajdomie

RELIABILITY’S JOURNEY• Today:

• Monitoring Service• Event based serverless monitoring setup• Prescribed reusable patterns for various situations• Single pane of glass & improved collaboration

• The Goal: Operations Automation Framework• Query-able documentation (Dependencies)• Beta: Advanced Visualization - Vizceral• Event based automation improving communication & transparency• Event based automation improving time to remediation• Encourage shared learnings and efforts, reusable functions

Page 49: Devops is a Verb

@ajdomie

RELIABILITY’S JOURNEY• What hasn’t gone well?

• Under communicated motivation and goals (yr1)• Generated a “Who are you to tell me” response

Page 50: Devops is a Verb

@ajdomie

RELIABILITY’S JOURNEY• What has gone well?

• Reduced friction by simplifying serverless deployments• Limited risk with architecture (getting harder)• Failed fast & iterated• Double downed on transparency

• Internal presentations• Blog posts• Advocates• All PRs welcomed

• Invested in empathy & collaboration

Page 51: Devops is a Verb

@ajdomie

RELIABILITY’S RESULTS• Reduced incident rates & time to resolution

• Positively impacted:• Customer experience• Team moral• Engineering productivity• Cross team collaboration• Technical pride

• SPS Mission: To be the most chosen and relied upon retail network.

Page 52: Devops is a Verb

@ajdomie

WHAT NOW?

Page 53: Devops is a Verb

@ajdomie

TO DO LIST• Deliver Services (regardless of org)

• Encourage reuse, care about customers• Solve problems at scale with tools• Leverage tools consistently

• Be Empathetic• Create transparency to priorities & goals• Build trust

• Fail Fast & Iterate• Change is a good thing, get good at it• Improve agility & velocity

• Share• Knowledge• Experiences

Page 54: Devops is a Verb

BIGGEST BLOCKERS

@ajdomie

• Cultural

• Technical

• Measurements

Page 55: Devops is a Verb

@ajdomie

DEVOPS IS A VERB• It’s collaborating• It’s automating• It’s communicating• It’s iterating• It’s trusting each other• It’s winning

Page 56: Devops is a Verb

WHAT CAN YOU DO TOMORROW THAT CAN MAKE A DIFFERENCE? (X3)

Page 57: Devops is a Verb

“”

DEVOPS ISN’T A GAME YOU PLAY UNTIL YOU WIN, IT’S A THING YOU DO THAT RESULTS IN WINNING.

Page 58: Devops is a Verb

@ajdomie

THANK YOU!!

QUESTIONS, DEMOS, COMPLAINTS, ETC…

Page 59: Devops is a Verb

@ajdomie

ARTICLES• Your job is not your job - Fred Kofman

• https://www.youtube.com/watch?v=6OI7REyatq4• Empathy the essence of DevOps - Jeff Sussna

• http://blog.ingineering.it/post/72964480807/empathy-the-essence-of-devops• Promise Theory – Mark Burgess

• “Scaling cooperation with Promises, not obligations”• http://markburgess.org/blog_cooperate.html• DevOps as an example of promise-oriented cooperation, without money