Distributed By Design Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Distributed, Unstructured, Diverse Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Why Distributed Systems? Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Why Distributed Systems? In pioneer days they used oxen for heavy pulling, and when one ox couldn’t budge a log, they didn’t try to grow a larger ox — Grace Hopper Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Why Distributed Systems? Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Distributed Systems Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Distributed Teams Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Computers are easy, People are difficult Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Computers are easy, People are difficult Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Massively scalable, fault-tolerant, distributed systems require a significant engineering effort to build and operate; complex socio-technical systems are even more challenging — Bridget Kromhout Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Hi, Abstractions! !

! $ ” : theelasticast.com : @CrayZeigh : aaron.aldrich@elastic.co : noti.st/crayzeigh

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

1500 Elasticians * 41 Countries * All Numbers Approximate Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Who do we hire first? Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Latency Reduction is not compelling Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Distributed Remote Aaron Aldrich (@CrayZeigh) #AbstractionsCon

How do you know people are working? Aaron Aldrich (@CrayZeigh) #AbstractionsCon

How do you know people are working? The work gets done Aaron Aldrich (@CrayZeigh) #AbstractionsCon

If you love somebody, set † them free † elastic.co/blog/if-you-love-somebody-set-them-free Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

By-Team Organization Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Challenges · Communication · Time Zones · Decision Making · Different Cultures Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Communication Tools Aaron Aldrich (@CrayZeigh) #AbstractionsCon

synchronous Aaron Aldrich (@CrayZeigh) #AbstractionsCon

async Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Communications Processes Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Default Open Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Default Distributed Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Company All-Hands Aaron Aldrich (@CrayZeigh) #AbstractionsCon

1:1 Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Time Zones Aaron Aldrich (@CrayZeigh) #AbstractionsCon

23 People 14 Countries 12 timezones Aaron Aldrich (@CrayZeigh) #AbstractionsCon

UTC-8 → UTC+10 Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Decisions Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Different Cultures Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Hiring carefully Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Hire slow, Fire seldom. Aaron Aldrich (@CrayZeigh) #AbstractionsCon

[These] are a set of ideas rather than a statement of values. Some are accurate to who we are while others are aspirational. They are reminders that keep us steadfast because we’re not perfect, we’re human. Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Spacetime Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Failure & Resilience Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

We all have an accent. Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Assume good intent Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Elastician Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Welcome to the company Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Elastic SWAG Day Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Dance together, stay together Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) –

Community Aaron Aldrich (@CrayZeigh) #AbstractionsCon

Aaron Aldrich (@CrayZeigh) #AbstractionsCon