introduction - goto blog · introduction name: jeff smith company: ... » ops team members are...
TRANSCRIPT
![Page 1: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/1.jpg)
![Page 2: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/2.jpg)
IntroductionName: Jeff Smith
Company: @Grubhub
Title: Manager, Site Reliability Engineering
Twitter: @DarkAndNerdy
Email: [email protected]
We're hiring! www.grubhub.com/careers
![Page 3: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/3.jpg)
![Page 4: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/4.jpg)
![Page 5: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/5.jpg)
Why the Switch to DevOps?Organizational change is hard. What are you getting out of it?
» When code gets tossed over the fence, nobody wins
» There's a lack of an operational mindset in the development process
» There's a lack of a development mindset in the operational process
» Coordination of group resources happens too late
![Page 6: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/6.jpg)
Our Initial DevOps RolloutDevOps is about a change in culture. DevOps is about a change in the way we work. Sometimes a change in actual structure is unavoidable.
» Changes to the org structure is sometimes required
» Changes to the toolset and workflow of OPS teams
» Dealing with the change in necessary skills across the teams
![Page 7: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/7.jpg)
Different ORG StructuresThere are a number of different org structures that people encounter when implementing reporting structures.
» OPS Team members are embedded in development teams, report to team lead
» OPS Team members remain separate, but have an engagement process
» A new team is formed called "DevOps" which effectively acts as a third silo
![Page 8: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/8.jpg)
![Page 9: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/9.jpg)
The Benefits of Our Choice» Closer engagement with the development teams
» Renewed focus on alerting/monitoring
» Larger options for tool selections due to OPS staff being present early
» Reduction of US vs THEM
![Page 10: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/10.jpg)
The Bad and the Ugly
![Page 11: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/11.jpg)
Organizational Issues» Making time for non-product
work with shared resources
» Constant context switching for team members
» Team members can be frustrated serving two masters
![Page 12: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/12.jpg)
Priorities» How and who sets the
priorities for the OPS team?
» Balance OPS work-intake with team velocity
» Are OPS staff needed on every team?
» Dedicated resources leads to poor planning
![Page 13: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/13.jpg)
When the DEV/OPS Line is BlurredRemoving the Dev/OPS divide puts pressure on organizations of a certain size with audit requirements.
» Who gets production access?
» If developers don't have access to production, how do they assume co-ownership?
![Page 14: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/14.jpg)
![Page 15: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/15.jpg)
The Woes of the AuditAudits create added complexity for some DevOps workflows.
» Developers can get pulled into the audit process due to their interactions with production
» Leverage developer experience to automate evidence collection
» Get creative with your audit controls. Say what you do and do it
![Page 16: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/16.jpg)
Be Wary of the 3rd SiloChange is hard, but starting a team from scratch makes it easier. DON'T DO IT
» The 3rd SILO introduces huge knowledge gaps
» The DevOps team further concentrates responsibility
» Ownership of production is even murkier now
![Page 17: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/17.jpg)
Choosing a Toolset» Avoid analysis paralysis.
Every tool sucks in its own special way
» Commit to iteration. You won't get it right the first time
» Try to find quick wins to build momentum
» Solve your own problems
![Page 18: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/18.jpg)
Addressing Skill Set GapsThe move to DevOps might put some people in roles they're not accustomed to. Don't gloss over these hurdles.
» Choose a common programming language for Operational things
» Easier adoption and co-ownership of code base
» Reuse, reuse, reuse
![Page 19: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/19.jpg)
Hire Differently for OpsThe change seems to have hit the Ops organization more than the development group
» Put emphasis on development skills and mindset. Bake it into the interview
» Make sure you emphasize that common language choice. They may hate your choice, better to know in the phone screen
» Consider bringing developers into the OPS hiring process
![Page 20: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/20.jpg)
Training Isn't EnoughYou need real projects, real deliverables to help people grow.
» Find development mentors
» Ensure Dev helps OPS create workflows and a solid SDLC
![Page 21: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/21.jpg)
Not Everyone is a DeveloperNot everyone is a developer and not everyone is an OPS person.
» Help get team members out of their "wheel house"
» Emotions are important.
» Continue to nudge people, even when it's uncomfortable. Growth is good
![Page 22: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/22.jpg)
The journey to DevOps is hard and your journey will differ from others. But the journey is totally worth it.
![Page 23: Introduction - GOTO Blog · Introduction Name: Jeff Smith Company: ... » OPS Team members are embedded in development teams, ... » A new team is formed called "DevOps" which](https://reader031.vdocuments.net/reader031/viewer/2022022015/5b4f63887f8b9a206e8c4568/html5/thumbnails/23.jpg)