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

Building Distributed Systems in Distributed Teams @ 4Developers 2020

Building Distributed Systems in Distributed Teams @ 4Developers 2020

Building distributed systems is notoriously hard... building a distributed team, even more so. At Elastic — the company behind Elasticsearch, Kibana, Beats, and Logstash — everything is distributed; the company and our products. This talk dives into the details of how Elastic is thriving on its distributed model:

- How Elastic started to be distributed by design.
- What our shared values are and what we have learned as we progressed and grew to our current size.
- What the day of an Elastician can look like.
- What we are using in terms of tooling.
- How we hire and onboard new employees.

Sebastian Grodzicki

September 17, 2020
Tweet

More Decks by Sebastian Grodzicki

Other Decks in Technology

Transcript

  1. Building Distributed Systems
    in Distributed Teams
    Sebastian Grodzicki @ 4Developers 2020
    !@sebgrodzicki

    View full-size slide

  2. $ whoami
    Sebastian Grodzicki
    • Engineering Manager at
    • ex-CTO at SHOWROOM & GoldenLine
    • #LifeAtElastic
    !@sebgrodzicki

    View full-size slide

  3. Elastic Stack

    View full-size slide

  4. Stats
    ~2000
    ~40
    ~20
    employees
    countries
    time zones

    View full-size slide

  5. DISTRIBUTED
    by design

    View full-size slide

  6. DISTRIBUTED
    not remote

    View full-size slide

  7. Coworking space

    View full-size slide

  8. X-School
    X-School

    View full-size slide

  9. Engineering All Hands

    View full-size slide

  10. Global All Hands

    View full-size slide

  11. Meetings
    • weekly team planning
    • (bi-)weekly 1:1 with your manager
    • quarterly performance review with your manager
    • release retrospective (every 8-10 weeks)

    View full-size slide

  12. Demo day,
    Ask Me Anything,
    Company All Hands, etc.

    View full-size slide

  13. Release train
    Development QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    Development
    Development
    Development

    View full-size slide

  14. .
    .
    Semantic Versioning
    7 9 1
    major minor patch

    View full-size slide