SlideShare a Scribd company logo
1 of 26
Download to read offline
Starting with C:
A DevOps Culture from the Ground Up
Bio - Jeff Smith
• Manager, Site Reliability Engineering
at Grubhub
• Yes, we are also hiring.
• Yes, there is free food. Yes, it's totally
awesome to work here.
Email: jeff@allthingsdork.com
Twitter: @DarkAndNerdy
Blog: http://www.allthingsdork.com
What Does DevOps
Look Like?
The 4 Pillars of DevOps
• Culture
• Automation
• Metrics
• Sharing
Culture isn't the first pillar just for the sake of the acronym.
What is Culture?
The values and behaviors that contribute to the unique social and
psychological environment of an organization.
• Cultures are both micro and macro.
• Culture is contagious, both good and bad
• Expectations are set by management. Culture is set by
employees, so it can be changed by employees.
Culture Statements
Respect, Integrity, Communication and Excellence. We treat others
as we would like to be treated ourselves....We do not tolerate abusive
or disrespectful treatment. Ruthlessness, callousness and arrogance
don't belong here.
-- Enron
Every time we serve a customer, we should ask ourselves, “If I were
the customer in this situation, how would this experience feel for me?
— Wells Fargo
But How Does Culture Change?
The Change Agent
What Makes a Good Change
Agent?
Change agents are catalysts for change, but they are not the
sole source of change.
• Strong relationships in the organization
• Knowledgable and leads by example
• Patience, patience, patience
• Empathy
Tips for Building Your Culture
A small list of steps, actions you can take
Forming the Team
Teams exist outside of formal org
structures because the act of teamwork
is what makes a team.
Simple actions can facilitate Team Work
Pairing on Problems
Pairing on a problem maximizes information
flow between Dev and Ops
• Helps each team member understand
the workflow, tools, processes of the
other
• Establishes a shared sense of ownership
on the problem
• Subconsciously forces the pronoun of the
problem to "We"
• Pairing is an opportunity to ask questions
• Pairing reveals dumb limitations
Overcommunicate Changes
Change is what drives a wedge between Dev and Ops.
Change doesn't happen in a vaccum.
• Systems are too complex. Assume all changes are impactful
• It takes 10 seconds to send an email. Save in-depth
technical details for follow ups
• Cast a wide net and then narrow down from there
Bonding Rituals
Good teams share a level of camaraderie, but that camaraderie
needs to be built.
• Create a bonding ritual amongst the team members. Happy
hours, eating lunch together, LAN Parties or boardgame
sessions
• Make sure the ritual is open and public
A by-product of bonding rituals is that the team begins to know
each other, which is an important recipe for building trust.
Failure Is Inevitable - Fix the
System
Complex systems will fail from time-to-time. The complexity of the
system typically means there's never a single failure point.
• Never discount what portions of the system might be at fault. Treat
failures as a team event.
• Rally around fixing the problem
• Accept accountability for the injection of the problem, but fix the
system not the individual.
I have no idea how I missed this index-dropping script as commissar.
I definitely reviewed the scripts that went into the release, because I pinged
Someone about their feature toggle (script #1) and I remember convincing myself
that the additional table_name (script #3) were trivial enough to not need any follow-
up. I don't have any specific recollection of handling script #2.
All that to say, my bad. I really should've asked more questions about this script
before the release.
Moving forward, could we talk about adjusting our process for DB scripts? I'd
like to avoid the commissar-as-single-point-of-failure scenario in the future.
Additionally, we talked about the need for a new baseline/horizon, and potentially a
new tool to replace dbmaintain.
Again, sorry everybody.
Empathy Builds Connections
Showing empathy for your co-workers and the different
challenges that they face in their role goes a long way.
Everything is easy on the outside.
• Try to avoid hindsight bias. The facts on the ground might
have been different 10 years ago when a decision was made
• Be vulnerable. (Especially Tech leaders) Show and
communicate your weaknesses. "I Don't Know" is a perfectly
acceptable response
Learn a Language
Besides Bash
Don't Assign Responses to People
It's easy to get into a mode where you think you know how
people will respond and therefore don't take action. NEVER
DO THIS
• Escalate issues specifically and directly
• Detail is your friend
• If a person can't help you, ask them for a recommendation
of someone that can
Lunch and Learn
Create an environment of learning. Pick a topic, application,
subsystem, process, anything people might not know a ton
about and share your knowledge. Ask someone to either do
the next one or to suggest a topic to learn more about.
Incident Management
When things break, it's an awesome opportunity to build (or destroy) your
team building.
• Incidents are not only an OPS or DEV problem. Have representaiton
from both.
• Focus on the problem. The why's are only important if they're relevant
to your troubleshooting
• Regroup with the entire team after resolution. (Post-mortems) Focus on
events, not people. Discuss resolution options from all facets of the
problem.
WHOA!
This is a LOT
Start Small
• Organize a few "team" lunches. Your org will probably even
cater them (use grubhub.com)
• Organize a Lunch and Learn
• Pair on your next problem
You will see progress. If you don't....
www.grubhub.com/careers
Thank You!

More Related Content

What's hot

Culture Summit 2019 - Optimizing Remote Work (Workshop)
Culture Summit 2019 - Optimizing Remote Work (Workshop)Culture Summit 2019 - Optimizing Remote Work (Workshop)
Culture Summit 2019 - Optimizing Remote Work (Workshop)Culture Summit
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in ActionKiro Harada
 
20161028 agile-without-a-name
20161028 agile-without-a-name20161028 agile-without-a-name
20161028 agile-without-a-nameStaff Agile66
 
Be a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOFBe a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOFSethMcBean
 
Interviewing Virtual Assistants and How to Manage Them
Interviewing Virtual Assistants and How to Manage ThemInterviewing Virtual Assistants and How to Manage Them
Interviewing Virtual Assistants and How to Manage ThemRichard Smith
 
Remote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationRemote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationJason Wishard
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern contentChristopher Hess
 
The Art of Scaling People (English)
The Art of Scaling People (English)The Art of Scaling People (English)
The Art of Scaling People (English)endymi0n
 
Scrum and-xp-from-the-trenches 02 sprint planning
Scrum and-xp-from-the-trenches 02 sprint planningScrum and-xp-from-the-trenches 02 sprint planning
Scrum and-xp-from-the-trenches 02 sprint planningHossam Hassan
 
Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)Publishing Smarter
 
Liberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFLiberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFNancy Wright White
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogHossam Hassan
 

What's hot (14)

Culture Summit 2019 - Optimizing Remote Work (Workshop)
Culture Summit 2019 - Optimizing Remote Work (Workshop)Culture Summit 2019 - Optimizing Remote Work (Workshop)
Culture Summit 2019 - Optimizing Remote Work (Workshop)
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in Action
 
20161028 agile-without-a-name
20161028 agile-without-a-name20161028 agile-without-a-name
20161028 agile-without-a-name
 
Be a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOFBe a SPOC but dont be a SPOF
Be a SPOC but dont be a SPOF
 
Interviewing Virtual Assistants and How to Manage Them
Interviewing Virtual Assistants and How to Manage ThemInterviewing Virtual Assistants and How to Manage Them
Interviewing Virtual Assistants and How to Manage Them
 
Remote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationRemote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful Collaboration
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern content
 
Online information
Online informationOnline information
Online information
 
The Art of Scaling People (English)
The Art of Scaling People (English)The Art of Scaling People (English)
The Art of Scaling People (English)
 
Scrum and-xp-from-the-trenches 02 sprint planning
Scrum and-xp-from-the-trenches 02 sprint planningScrum and-xp-from-the-trenches 02 sprint planning
Scrum and-xp-from-the-trenches 02 sprint planning
 
Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)Minimalism (Presented to STC WDC and InfoDevDC)
Minimalism (Presented to STC WDC and InfoDevDC)
 
Liberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFLiberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLF
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 

Viewers also liked

DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)Soshi Nemoto
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyCA Technologies
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...Aditya Yadav
 
Participação em fóruns online e sucesso em e-learning: um contributo para (re...
Participação em fóruns online e sucesso em e-learning: um contributo para (re...Participação em fóruns online e sucesso em e-learning: um contributo para (re...
Participação em fóruns online e sucesso em e-learning: um contributo para (re...José Rui Santos
 
Default eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerDefault eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerYoung Hwan Kim
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
how miscommunication can lead to worst situation
how miscommunication can lead to worst situationhow miscommunication can lead to worst situation
how miscommunication can lead to worst situationMOHIT CHAUDHARY
 
Communication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualCommunication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualSavvas Dimopoulos
 
Find out about Jisc - Networkshop44 2016
Find out about Jisc - Networkshop44 2016Find out about Jisc - Networkshop44 2016
Find out about Jisc - Networkshop44 2016Jisc
 
Solving access for hybrid it Axians (introducing pulse secure) - Networkshop44
Solving access for hybrid it  Axians (introducing pulse secure) - Networkshop44Solving access for hybrid it  Axians (introducing pulse secure) - Networkshop44
Solving access for hybrid it Axians (introducing pulse secure) - Networkshop44Jisc
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
 

Viewers also liked (15)

DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...
Meta-Models & The Reality Behind Management By Instincts & Experience - Adity...
 
Participação em fóruns online e sucesso em e-learning: um contributo para (re...
Participação em fóruns online e sucesso em e-learning: um contributo para (re...Participação em fóruns online e sucesso em e-learning: um contributo para (re...
Participação em fóruns online e sucesso em e-learning: um contributo para (re...
 
Default eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerDefault eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearer
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
Stonehenge
StonehengeStonehenge
Stonehenge
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
how miscommunication can lead to worst situation
how miscommunication can lead to worst situationhow miscommunication can lead to worst situation
how miscommunication can lead to worst situation
 
Communication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manualCommunication systems 4 th edition simon haykin with solutions manual
Communication systems 4 th edition simon haykin with solutions manual
 
Find out about Jisc - Networkshop44 2016
Find out about Jisc - Networkshop44 2016Find out about Jisc - Networkshop44 2016
Find out about Jisc - Networkshop44 2016
 
Solving access for hybrid it Axians (introducing pulse secure) - Networkshop44
Solving access for hybrid it  Axians (introducing pulse secure) - Networkshop44Solving access for hybrid it  Axians (introducing pulse secure) - Networkshop44
Solving access for hybrid it Axians (introducing pulse secure) - Networkshop44
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
 

Similar to Starting with c

Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Fran Fabrizio
 
Leveraging the Twitter Economy for a DevOps World
Leveraging	 the Twitter Economy for a DevOps WorldLeveraging	 the Twitter Economy for a DevOps World
Leveraging the Twitter Economy for a DevOps WorldTodd Vernon
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!Kelsey van Haaster
 
2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)Jon Hildebrand
 
vBrownBag Presentation
vBrownBag PresentationvBrownBag Presentation
vBrownBag PresentationJon Hildebrand
 
Creating a culture for Continuous Delivery
Creating a culture for Continuous DeliveryCreating a culture for Continuous Delivery
Creating a culture for Continuous DeliveryChef Software, Inc.
 
Sage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingSage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingGrant M Howe
 
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialArchitecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialWill Gallego
 
Work is not a Dare: Tips for Building Inclusive Teams
Work is not a Dare: Tips for Building Inclusive TeamsWork is not a Dare: Tips for Building Inclusive Teams
Work is not a Dare: Tips for Building Inclusive TeamsShawn Rider
 
VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018Jon Hildebrand
 
Leading Without Seeing: managing distributed teams
Leading Without Seeing: managing distributed teamsLeading Without Seeing: managing distributed teams
Leading Without Seeing: managing distributed teamsShane Pearlman
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 
5 vital PROCESSES & TOOLS for our STARTUP
5 vital PROCESSES & TOOLS for our STARTUP5 vital PROCESSES & TOOLS for our STARTUP
5 vital PROCESSES & TOOLS for our STARTUPFloown
 
new srccon pres.pdf
new srccon pres.pdfnew srccon pres.pdf
new srccon pres.pdfDavis Shaver
 
Leeroy driven development
Leeroy driven developmentLeeroy driven development
Leeroy driven developmentJohn Nicholas
 
[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote Communication[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote CommunicationDavis Shaver
 

Similar to Starting with c (20)

Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013
 
Leveraging the Twitter Economy for a DevOps World
Leveraging	 the Twitter Economy for a DevOps WorldLeveraging	 the Twitter Economy for a DevOps World
Leveraging the Twitter Economy for a DevOps World
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!
 
2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)2017 VMUG UserCon Presentation (IT Culture & DevOps)
2017 VMUG UserCon Presentation (IT Culture & DevOps)
 
vBrownBag Presentation
vBrownBag PresentationvBrownBag Presentation
vBrownBag Presentation
 
Creating a culture for Continuous Delivery
Creating a culture for Continuous DeliveryCreating a culture for Continuous Delivery
Creating a culture for Continuous Delivery
 
Sage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingSage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear Herding
 
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialArchitecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
 
Remote Work
Remote WorkRemote Work
Remote Work
 
Work is not a Dare: Tips for Building Inclusive Teams
Work is not a Dare: Tips for Building Inclusive TeamsWork is not a Dare: Tips for Building Inclusive Teams
Work is not a Dare: Tips for Building Inclusive Teams
 
VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018VMUG UserCon Presentation for 2018
VMUG UserCon Presentation for 2018
 
Leading Without Seeing: managing distributed teams
Leading Without Seeing: managing distributed teamsLeading Without Seeing: managing distributed teams
Leading Without Seeing: managing distributed teams
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Remote manage
Remote manageRemote manage
Remote manage
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
5 vital PROCESSES & TOOLS for our STARTUP
5 vital PROCESSES & TOOLS for our STARTUP5 vital PROCESSES & TOOLS for our STARTUP
5 vital PROCESSES & TOOLS for our STARTUP
 
new srccon pres.pdf
new srccon pres.pdfnew srccon pres.pdf
new srccon pres.pdf
 
Leeroy driven development
Leeroy driven developmentLeeroy driven development
Leeroy driven development
 
[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote Communication[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote Communication
 

More from Jeffery Smith

Cutting Costs in COVID-19
Cutting Costs in COVID-19Cutting Costs in COVID-19
Cutting Costs in COVID-19Jeffery Smith
 
Moving from ops to dev ops
Moving from ops to dev opsMoving from ops to dev ops
Moving from ops to dev opsJeffery Smith
 
Making On-Call More Humane - Ignite Version
Making On-Call More Humane - Ignite VersionMaking On-Call More Humane - Ignite Version
Making On-Call More Humane - Ignite VersionJeffery Smith
 
Elevate Your Career as an Ops Engineer
Elevate Your Career as an Ops EngineerElevate Your Career as an Ops Engineer
Elevate Your Career as an Ops EngineerJeffery Smith
 
Dungeons and dragons and dev ops
Dungeons and dragons and dev opsDungeons and dragons and dev ops
Dungeons and dragons and dev opsJeffery Smith
 
DevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine PrintDevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine PrintJeffery Smith
 
It Sounded Good on Paper - Lessons Learned with Puppet
It Sounded Good on Paper - Lessons Learned with PuppetIt Sounded Good on Paper - Lessons Learned with Puppet
It Sounded Good on Paper - Lessons Learned with PuppetJeffery Smith
 
Brainstorming failure
Brainstorming failureBrainstorming failure
Brainstorming failureJeffery Smith
 
Puppet Development Workflow
Puppet Development WorkflowPuppet Development Workflow
Puppet Development WorkflowJeffery Smith
 

More from Jeffery Smith (9)

Cutting Costs in COVID-19
Cutting Costs in COVID-19Cutting Costs in COVID-19
Cutting Costs in COVID-19
 
Moving from ops to dev ops
Moving from ops to dev opsMoving from ops to dev ops
Moving from ops to dev ops
 
Making On-Call More Humane - Ignite Version
Making On-Call More Humane - Ignite VersionMaking On-Call More Humane - Ignite Version
Making On-Call More Humane - Ignite Version
 
Elevate Your Career as an Ops Engineer
Elevate Your Career as an Ops EngineerElevate Your Career as an Ops Engineer
Elevate Your Career as an Ops Engineer
 
Dungeons and dragons and dev ops
Dungeons and dragons and dev opsDungeons and dragons and dev ops
Dungeons and dragons and dev ops
 
DevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine PrintDevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine Print
 
It Sounded Good on Paper - Lessons Learned with Puppet
It Sounded Good on Paper - Lessons Learned with PuppetIt Sounded Good on Paper - Lessons Learned with Puppet
It Sounded Good on Paper - Lessons Learned with Puppet
 
Brainstorming failure
Brainstorming failureBrainstorming failure
Brainstorming failure
 
Puppet Development Workflow
Puppet Development WorkflowPuppet Development Workflow
Puppet Development Workflow
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Starting with c

  • 1. Starting with C: A DevOps Culture from the Ground Up
  • 2. Bio - Jeff Smith • Manager, Site Reliability Engineering at Grubhub • Yes, we are also hiring. • Yes, there is free food. Yes, it's totally awesome to work here. Email: jeff@allthingsdork.com Twitter: @DarkAndNerdy Blog: http://www.allthingsdork.com
  • 3.
  • 5.
  • 6. The 4 Pillars of DevOps • Culture • Automation • Metrics • Sharing Culture isn't the first pillar just for the sake of the acronym.
  • 7. What is Culture? The values and behaviors that contribute to the unique social and psychological environment of an organization. • Cultures are both micro and macro. • Culture is contagious, both good and bad • Expectations are set by management. Culture is set by employees, so it can be changed by employees.
  • 8. Culture Statements Respect, Integrity, Communication and Excellence. We treat others as we would like to be treated ourselves....We do not tolerate abusive or disrespectful treatment. Ruthlessness, callousness and arrogance don't belong here. -- Enron Every time we serve a customer, we should ask ourselves, “If I were the customer in this situation, how would this experience feel for me? — Wells Fargo
  • 9. But How Does Culture Change? The Change Agent
  • 10. What Makes a Good Change Agent? Change agents are catalysts for change, but they are not the sole source of change. • Strong relationships in the organization • Knowledgable and leads by example • Patience, patience, patience • Empathy
  • 11. Tips for Building Your Culture A small list of steps, actions you can take
  • 12. Forming the Team Teams exist outside of formal org structures because the act of teamwork is what makes a team. Simple actions can facilitate Team Work
  • 13. Pairing on Problems Pairing on a problem maximizes information flow between Dev and Ops • Helps each team member understand the workflow, tools, processes of the other • Establishes a shared sense of ownership on the problem • Subconsciously forces the pronoun of the problem to "We" • Pairing is an opportunity to ask questions • Pairing reveals dumb limitations
  • 14. Overcommunicate Changes Change is what drives a wedge between Dev and Ops. Change doesn't happen in a vaccum. • Systems are too complex. Assume all changes are impactful • It takes 10 seconds to send an email. Save in-depth technical details for follow ups • Cast a wide net and then narrow down from there
  • 15. Bonding Rituals Good teams share a level of camaraderie, but that camaraderie needs to be built. • Create a bonding ritual amongst the team members. Happy hours, eating lunch together, LAN Parties or boardgame sessions • Make sure the ritual is open and public A by-product of bonding rituals is that the team begins to know each other, which is an important recipe for building trust.
  • 16. Failure Is Inevitable - Fix the System Complex systems will fail from time-to-time. The complexity of the system typically means there's never a single failure point. • Never discount what portions of the system might be at fault. Treat failures as a team event. • Rally around fixing the problem • Accept accountability for the injection of the problem, but fix the system not the individual.
  • 17. I have no idea how I missed this index-dropping script as commissar. I definitely reviewed the scripts that went into the release, because I pinged Someone about their feature toggle (script #1) and I remember convincing myself that the additional table_name (script #3) were trivial enough to not need any follow- up. I don't have any specific recollection of handling script #2. All that to say, my bad. I really should've asked more questions about this script before the release. Moving forward, could we talk about adjusting our process for DB scripts? I'd like to avoid the commissar-as-single-point-of-failure scenario in the future. Additionally, we talked about the need for a new baseline/horizon, and potentially a new tool to replace dbmaintain. Again, sorry everybody.
  • 18. Empathy Builds Connections Showing empathy for your co-workers and the different challenges that they face in their role goes a long way. Everything is easy on the outside. • Try to avoid hindsight bias. The facts on the ground might have been different 10 years ago when a decision was made • Be vulnerable. (Especially Tech leaders) Show and communicate your weaknesses. "I Don't Know" is a perfectly acceptable response
  • 20. Don't Assign Responses to People It's easy to get into a mode where you think you know how people will respond and therefore don't take action. NEVER DO THIS • Escalate issues specifically and directly • Detail is your friend • If a person can't help you, ask them for a recommendation of someone that can
  • 21. Lunch and Learn Create an environment of learning. Pick a topic, application, subsystem, process, anything people might not know a ton about and share your knowledge. Ask someone to either do the next one or to suggest a topic to learn more about.
  • 22. Incident Management When things break, it's an awesome opportunity to build (or destroy) your team building. • Incidents are not only an OPS or DEV problem. Have representaiton from both. • Focus on the problem. The why's are only important if they're relevant to your troubleshooting • Regroup with the entire team after resolution. (Post-mortems) Focus on events, not people. Discuss resolution options from all facets of the problem.
  • 24. Start Small • Organize a few "team" lunches. Your org will probably even cater them (use grubhub.com) • Organize a Lunch and Learn • Pair on your next problem You will see progress. If you don't....