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

Building Distributed Systems in Distributed Teams @ DevOpsDay Warsaw 2019

Building Distributed Systems in Distributed Teams @ DevOpsDay Warsaw 2019

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

November 26, 2019
Tweet

More Decks by Sebastian Grodzicki

Other Decks in Business

Transcript

  1. Building Distributed Systems

    in Distributed Teams
    Sebastian Grodzicki @ DevOpsDays 2019
    @sebgrodzicki

    View Slide

  2. Who is working from

    home?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  3. Who is working from a

    coworking space?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  4. Who is working from an

    office?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  5. Who can work from home for

    1 day/week?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  6. $ whoami
    Sebastian Grodzicki

    • Engineering Manager at
    • ex-CTO at SHOWROOM & GoldenLine
    • #LifeAtElastic
    @sebgrodzicki

    View Slide

  7. ELK Elastic Stack

    View Slide

  8. Cluster

    View Slide

  9. Stats




    employees
    countries
    languages
    time zones

    View Slide

  10. Stats

    View Slide

  11. Stats
    +
    1600
    +
    40
    +
    30
    +
    20
    Elasticians
    countries
    languages
    time zones

    View Slide

  12. 27 offices

    View Slide

  13. DISTRIBUTED

    by design

    View Slide

  14. Founders

    View Slide

  15. DISTRIBUTED

    not remote

    View Slide

  16. Office

    View Slide

  17. Coworking space

    View Slide

  18. Home office

    View Slide

  19. Home office

    View Slide

  20. Home office

    View Slide

  21. Home office

    View Slide

  22. X-School
    X-School

    View Slide

  23. Elastic Heart

    View Slide

  24. Elastic Heart

    View Slide

  25. Elastic Heart

    View Slide

  26. Engineering All Hands

    View Slide

  27. Global All Hands

    View Slide

  28. Volunteer Time Off

    View Slide

  29. Our Source Code

    View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. Team

    View Slide

  38. Leaders
    Team
    Lead
    Product
    Lead
    Tech
    Lead

    View Slide

  39. Meetings
    • weekly team planning meeting
    • 1:1 with your manager
    • team time (informal/off-topic)

    View Slide

  40. Bugpool,

    Demo day,

    Company All Hands, etc.

    View Slide

  41. Release train
    Development QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    QA
    Release
    Feature freeze
    Development
    Development
    Development

    View Slide

  42. Semantic Versioning
    7 4 2
    .
    .
    major minor patch

    View Slide

  43. Downsides

    View Slide

  44. Downsides
    • share the pain of timezones
    • communication can fail
    • cultures are different
    • decisions can drag

    View Slide

  45. Tools

    View Slide

  46. Tools

    View Slide

  47. Tools

    View Slide

  48. Tools

    View Slide

  49. Tools

    View Slide

  50. Hiring

    View Slide

  51. Hiring
    • Age, gender, location, race, … is just an attribute
    • hard technical & soft professional skills
    • 1,000+ CVs per week
    • no bullshit
    • max. 5 interviews

    View Slide

  52. Hiring
    500 to 600: 5 months
    600 to 700: 3 months
    700 to 800: 2 months

    View Slide

  53. Hiring

    View Slide

  54. Hiring
    130
    9
    arrivals
    departures

    View Slide

  55. Who wants to work from

    an office?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  56. Who wants to work from

    home?
    ȱȱȱȱȱȱȱȱȱȱ

    View Slide

  57. Questions?

    View Slide

  58. Thank you!

    View Slide