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

The Future of Developer Careers: When Dev and Ops Meet

The Future of Developer Careers: When Dev and Ops Meet

The last decade and change has seemingly been all about developer productivity: shipping code faster, delivering continuously, and breaking apart monoliths in the name of greater flexibility. But the next frontier yet looms: production. Leading software engineering organizations are increasingly asking developers to own their code in production—but what does that mean, in practice? We'll discuss tooling (ready to embrace developers, or built for a different audience?), culture (how does embracing production help us skill up as devs?), and more in this talk.

Christine Yen

June 04, 2021
Tweet

More Decks by Christine Yen

Other Decks in Technology

Transcript

  1. "Leaps of intuition akin to magic" ! " Sure, you

    just ັ፡㾿 ᤒ҅แ"ว$ ݺ۸ਸ ੑ۱ … could you repeat that? DEV OPS #
  2. DEV

  3. The Software ▸ Design documents ▸ Architecture review ▸ Test-driven

    development ▸ Integration tests ▸ Code review ▸ Continuous integration ▸ Continuous deployment ▸ $%&' ▸ Observe our code in production DEV Process TEST
  4. ( ‣Is my code running? ‣Is it behaving as expected

    in prod? DEV build_id commit_sha is_feature_flag_live
  5. ( ‣Is my code running? ‣Is it behaving as expected

    in prod? DEV user_id functionality_tier time_zone api_endpoint fn_name
  6. speak the language of devs CPU utilization AWS availability zone

    # of network connections Cassandra hostname build ID client OS API endpoint time to render $YOUR_BIZ-relevant ID DEV OPS kafka partition
  7. The Software ▸ Design documents ▸ Architecture review ▸ Test-driven

    development ▸ Integration tests ▸ Code review ▸ Continuous integration ▸ Continuous deployment ▸ $%&' ▸ Observe our code in production DEV Process PROD
  8. ( ‣Is my code running? ‣Is it behaving as expected

    in prod? DEV ‣Is my code running? ‣Will it behave as expected in prod? what is normal?
  9. ‣ start from the edge (breadth) ‣ focus on the

    pain (depth) ‣ ‣ one step at a time
  10. one step at a time ‣ start from the edge

    (breadth) ‣ focus on the pain (depth) ‣ instrument from where you control ‣ APP USER DATABASE user_id endpoint params hostname active_queue request_dur_ms response_status_code ) query_sql caller_fn database_dur_ms num_rows_returned
  11. ‣ start from the edge (breadth) ‣ focus on the

    pain (depth) ‣ instrument from where you control ‣ capture what matters to you (context) one step at a time
  12. ‣ start from the edge (breadth) ‣ focus on the

    pain (depth) ‣ instrument from where you control ‣ capture what matters to you (context) one step at a time You (Individual) You (Team) You (Business)
  13. ‣ start from the edge (breadth) ‣ focus on the

    pain (depth) ‣ instrument from where you control ‣ capture what matters to you (context) Your Infra - hostname - machine type Your Deploy - version / build - feature flags Your Business - customer - shopping cart Your Execution - payload characteristics - timers one step at a time
  14. technical human ‣ distributed tracing ‣ high-cardinality data ‣ auto-

    instrumentation ‣ iterate to improve ‣ explore! be curious! ‣ embed into process