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

Building Distributed Systems in Distributed Teams @ Infoshare 2020

Building Distributed Systems in Distributed Teams @ Infoshare 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 24, 2020
Tweet

More Decks by Sebastian Grodzicki

Other Decks in Technology

Transcript

  1. Building Distributed Systems
    in Distributed Teams
    Sebastian Grodzicki @ infoshare 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




    employees
    countries
    languages
    time zones

    View full-size slide

  5. Stats
    ~2000
    ~40
    ~30
    ~20
    Elasticians
    countries
    languages
    time zones

    View full-size slide

  6. DISTRIBUTED
    by design

    View full-size slide

  7. DISTRIBUTED
    not remote

    View full-size slide

  8. Coworking space

    View full-size slide

  9. X-School
    X-School

    View full-size slide

  10. Engineering All Hands

    View full-size slide

  11. Global All Hands

    View full-size slide

  12. Our Source Code

    View full-size slide

  13. Leadership
    Team
    Lead
    Product
    Lead
    Tech
    Lead

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. Release train
    Development QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    Development
    Development
    Development

    View full-size slide

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

    View full-size slide

  18. Who wants to work from
    an office?

    View full-size slide

  19. Who wants to work from
    home?

    View full-size slide