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

Effective_DevOps_Team_Topologies.pdf

 Effective_DevOps_Team_Topologies.pdf

Joy Bhattacherjee

April 05, 2019
Tweet

More Decks by Joy Bhattacherjee

Other Decks in Technology

Transcript

  1. Effective DevOps Team Topologies Or, how to scale people @hashfyre

    Sportskeeda, Tech Talks Unconference - Apr 5, 2019
  2. Devs and Ops Silos • Throw-it-over-the-wall • DONE ◦ means

    feature complete ◦ May crash in Prod • Dev-local env is miles from Prod • Ops don’t think they need to get involved early Devs Ops
  3. DevOps Team Silo • Dev: “We need to get DevOps

    people” • Dev: “They’ll magically solve cloud and containers for us” • Ops: “Don’t dare commit to my terraform repo and break aws” • Makes sense in 12-18 mo, then needs to be disassembled Devs Ops DevOps
  4. Dev Don’t need Ops • Dev: “I wrote terraform; I’m

    fullstack.” • Ops: “Plan fails on prod, also can’t we have this CICD’ed?” • Dev: Walks away distracted • Might need to evolve into Ops-as-IaaS or DevOps-as-a-Service Devs Ops DevOps
  5. Rebranded SysAdmin • Dev: “We need someone who knows linux!”

    • DevOps: “But K8S is not just linux” • Dev: “Linux all the things!” • Ops: “I got a promotion!” Devs Ops DevOps
  6. DevOps as Toolchain Team • Dev: “I’m going to build

    a PubSub on Kafka” • Ops: “But… NATS, EMQTT, RabbitMQ!” • Dev: “We will write our own API Gateway” • Ops: “But… Kong!” • Who owns it when things perform half as bad? • Early Ops involvement, we need infra-spec-reviews, please! Devs Ops DevOps
  7. Embedded Ops • Narrow app scoped operations • AppOps teams

    conflict with each other on prod • Duplicated effort due absence of high-level unified solutions • Resource constraints, re-prioritizations, burnouts • “We have our own prometheus and ELK” Devs Ops DevOps
  8. Devs - Ops Collab • Zion! • Complementary specializations! •

    Dev: “What Datastore do I use for optimal Document Search at projected scale?” • Ops: “Hey, this method seems to have a memory-leak and no logging, let sit down and fix.” • Ops: “Let’s implement tracing together!” Devs Ops
  9. Shared-Ops • Fully integrated Ops into Product teams • Complete

    overlap • Dev: “Hey, remember that bug in the prometheus-operator? I fixed it in upstream!” • Ops: “Hey, I noticed a small method with a query doing cartesian joins, I created an index and re-wrote the query for you.” Devs Ops
  10. Ops-as-IaaS • Dev: “I need on-demand infra” • DevOps: “I’ll

    create a self-serve platform API wrapper on top of AWS for that.” • Ops: “We’ll write automation on top of the custom IaaS APIs and handle training, knowledge-sharing.” Devs Ops DevOps
  11. DevOps with Expiry • Starts from a DevOps Team Silo

    • Gradually fuse the teams together. • Reduce only to knowledge translation and training and then make them vanish! Devs Ops DevOps
  12. DevOps Evangelists • For orgs with large gaps. • You

    need well-respected Devs and Ops architects in this team. • Change leadership. Devs Ops DevOps
  13. Google Model • Devs prove code is good to go

    with tests and benchmarks • DevOps helps on all envs but prod, does lifecycle management • SRE only allows code that satisfy SLO to prod Devs Ops DevOps SRE