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
    [email protected]

    View Slide

  2. $ whoami
    Sebastian Grodzicki
    • Engineering Manager at
    • ex-CTO at SHOWROOM & GoldenLine
    • #LifeAtElastic
    [email protected]

    View Slide

  3. Elastic Stack

    View Slide

  4. Cluster

    View Slide

  5. Stats




    employees
    countries
    languages
    time zones

    View Slide

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

    View Slide

  7. 29 offices

    View Slide

  8. DISTRIBUTED
    by design

    View Slide

  9. Founders

    View Slide

  10. DISTRIBUTED
    not remote

    View Slide

  11. Office

    View Slide

  12. Coworking space

    View Slide

  13. Home office

    View Slide

  14. Home office

    View Slide

  15. Home office

    View Slide

  16. Home office

    View Slide

  17. X-School
    X-School

    View Slide

  18. Engineering All Hands

    View Slide

  19. Global All Hands

    View Slide

  20. GAH 2020

    View Slide

  21. Our Source Code

    View Slide

  22. View Slide

  23. Team

    View Slide

  24. Leadership
    Team
    Lead
    Product
    Lead
    Tech
    Lead

    View Slide

  25. 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 Slide

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

    View Slide

  27. Release train
    Development QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    Development
    Development
    Development

    View Slide

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

    View Slide

  29. Tools

    View Slide

  30. Tools

    View Slide

  31. Tools

    View Slide

  32. Tools

    View Slide

  33. Tools

    View Slide

  34. Who wants to work from
    an office?

    View Slide

  35. Who wants to work from
    home?

    View Slide

  36. Thank you!

    View Slide

  37. Questions?

    View Slide