Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Role of Team structures in DevOps Transformatio...

Adarsh Shah
October 17, 2019

Role of Team structures in DevOps Transformation Journey (Ignite version)

Conway’s Law says that “Organizations which design systems, are constrained to produce designs which are copies of the communication structures of these organizations”. The communication structures are heavily influenced by how the teams are structured and whether they can create a culture of shared responsibility.

In this presentation, Adarsh Shah will talk about various team structures and how DevOps culture prospers in those structures. He will explain when and why these team structures can be beneficial and what are the various paths that he have seen organizations take during the DevOps transformation journey from Dev & Ops silo to one of these team structures & their pros & cons.

Adarsh Shah

October 17, 2019
Tweet

More Decks by Adarsh Shah

Other Decks in Technology

Transcript

  1. Role of Team Structures in DevOps Transformation Journey Adarsh Shah

    Technology Leader, Coach, Hands-on Architect Independent Consultant @shahadarsh 
 shahadarsh.com
  2. @shahadarsh Common team structures Dev & Ops collaboration Collaboration Dev

    Ops Dev SRE HandOff - Meets Standards? Site Reliability Engineering Dev Cross-functional team Platform Engineering team Platform Platform Api driven App Dev 1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform
  3. @shahadarsh Conway’s law “Organizations which design systems, are constrained to

    produce designs which are copies of the communication structures of these organizations” - Melvin Conway
  4. @shahadarsh Dev Ops #0 - Dev & Ops silo Software

    Deployment App & infra monitoring Respond to Outages Change Control Backup & DR IT buying Infra provisioning Software Development
  5. @shahadarsh Dev & Ops silo - Issues • Communication barriers

    • Project focused instead of Product • Waste during “hand-off” • Increased feature lead time
  6. @shahadarsh Collaboration Dev Ops Infra monitoring Respond to Outages Change

    Control Backup & DR IT buying Infra provisioning App monitoring Infra provisioning Software deployment Software Development #1 - Dev & Ops collaboration
  7. @shahadarsh Dev Ops Infra monitoring Respond to Outages Change Control

    Backup & DR IT buying Infra provisioning Software Development Software Development Application monitoring Infra provisioning Dev & Ops collaboration
  8. @shahadarsh Advantages • Improved communication & collaboration • Reduced feature

    lead time • Software stability and quality For this to work • Dev and Ops - Shared vision • Organizational maturity Dev & Ops collaboration
  9. @shahadarsh Product team #2 - Cross-functional team Software Deployment App

    & infra monitoring Respond to Outages Change Control Software Development Backup & DR IT buying Infra provisioning
  10. @shahadarsh Dev SRE Software Development HandOff - Meets Standards? #3

    - Site Reliability Engineering Software Deployment Infra monitoring Respond to Outages Change Control Backup & DR IT buying Infra provisioning Automation Data driven
  11. @shahadarsh Attributes of SRE • Site reliability & uptime is

    really critical • Engineers + very close to engineers with Ops skills • Focused on automation • Data Driven & techniques like Error Budgeting
  12. @shahadarsh Platform Engineering Team is responsible for operating a platform

    which enables delivery teams to self-service deploy and operate systems with reduced lead time and complexity #4 - Platform Engineering Team
  13. @shahadarsh Platform Engineering Team Platform <platform> Api driven App Dev

    1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform
  14. @shahadarsh Dev Ops Dev & Ops Dev & Ops collaboration

    Collaboration Dev Ops Dev Cross-functional team Team evolution
  15. @shahadarsh Dev Ops Dev & Ops Dev & Ops collaboration

    Collaboration Dev Ops Dev Cross-functional team Dev SRE HandOff - Meets Standards? Site Reliability Engineering site reliability & uptime is critical? Team evolution
  16. @shahadarsh Dev Ops Dev & Ops Dev & Ops collaboration

    Collaboration Dev Ops Dev Cross-functional team Dev SRE HandOff - Meets Standards? Site Reliability Engineering site reliability & uptime is critical? Team evolution teams lack skills to self-manage app and ops stack? Platform Platform Api driven App Dev 1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform Temp Platform team? Platform Engineering team