35
1 Distributed Sys Teams Srivatsa Ray @sricola

Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

1

Distributed Sys TeamsSrivatsa Ray@sricola

Page 2: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

2

# whoami

• Immigrant with too many roots aka World Citizen• Currently at Fastly• SRE on Platform Engineering

While not working, I like to • Travel• Ice Cream• Coffee

@sricola on most of the socials

Page 3: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

3

# whoami

• Worked remote for the past 8 years (almost all my professional life)• Worked in large as well as small teams

Worked remote while• In the same city as the team• Across the country• Across the planet• And sometimes while at 35,000 feet @sricola on most of the socials

Page 4: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

4

# whois fastly

• We help developers make fast, secure and reliable digital experiences happen by processing and serving customers’ applications at the edge, as close to end-users as possible.

• We have built an edge cloud platform designed to be programmable and support agile software development.

• We have 60 points-of-presence around the world, as of March 31, 2019.

@fastly

Page 5: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

5

Agenda1. Distributed Systems.

And why we do it the way we do.

2. The Flaw. Humans are geographically concentrated

3. Possible Solution? Hire remote, hire everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 6: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

6

# distributed systems

Page 7: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

7

# distributed systems

Page 8: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

8

Fastly POPs

as of May 2019, ever evolving, map not to scale

Page 9: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

9

Agenda1. Distributed Systems.

And why we do it the way we do.

2. The Flaw. Humans are geographically concentrated

3. Possible Solution? Hire remote, hire everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 10: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

10

# the flaw

As Humans, we have a bias towards geographic congregations.

Page 11: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

11

# the truth

Talent knows no geopolitical borders.

Page 12: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

12

Agenda1. Distributed Systems.

And why we do it the way we do.

2. The Flaw. Humans are geographically concentrated

3. Possible Solution? Hire remote, hire everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 13: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

13

# the solution

Hire globally, hire everywhere. Let talent and commitment be the driver.

NOT based on someone’s chance of where they were born.

Page 14: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

14

# that’s easy! We are done?

We all know it's easier said than done.

Page 15: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

15

Agenda1. Distributed Systems.

and why we do it the way we do.

2. The Flaw. humans are geographically concentrated

3. Possible Solution? Hire Remote, Hire Everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 16: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

16

# prep for that distributed/remote friendly team

Page 17: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

17

# tools

Pick tools that afford collaboration.Promote async participation.Find tools that allow continued participation.

Page 18: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

18

# communication

Be more inclusive by putting large conversations in non-real time, async mediums.

Page 19: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

19

# we are online

Avoid saying things like: “from offline, we decided ice cream is amazing”

Page 20: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

20

# cultural differences

Be aware that cultural differences are real.

Eg. Some cultures and upbringings may prevent certain people from voicing opinions. Give everyone a platform.

Page 21: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

21

# an example - questions for later

Visit https://bit.ly/srecon

to leave questions for this session.

Page 22: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

22

# be kind

Feedback loops may be a little delayed.Code reviews may take time.

Even if you aren’t a remote team, this should be part of your ethos. Kindness goes a long way.

Page 23: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

23

Agenda1. Distributed Systems.

And why we do it the way we do.

2. The Flaw. Humans are geographically concentrated

3. Possible Solution? Hire remote, hire everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 24: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

24

# be inclusive, communicate online

Keep all discussions in venues that promote maximum participation.

Over communicate intent.

Page 25: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

25

Allows for continued participation.

# be open to flex work hours

Page 26: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

26

# use video/audio

Chat/email is tone deaf.

Page 27: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

27

# chit-chat is important

Set aside some time just to have social conversations with your team.

Schedule 1:1s to just chat about life and work without agenda.

It is very important to build that human relationship.

Page 28: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

28

# group gatherings

Don’t focus on work alone, learn about each other.

Page 29: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

29

# respect time preferences

Page 30: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

30

# know your privilege

Page 31: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

31

Agenda1. Distributed Systems.

And why we do it the way we do.

2. The Flaw. Humans are geographically concentrated

3. Possible Solution? Hire remote, hire everywhere.

4. Key Areas to prep for a distributed team.

5. Areas to focus on after.

6. Rewards

Page 32: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

32

# rewards

Distributed teams means Global Coverage.Global Coverage means- No 3am wake up calls for fixes- Someone is always around to be the 1st line of defense

Page 33: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

33

# and in the end ...

This a small way to do your bit to bring the world together. Across cultures, borders and everything else that divides us.

Afterall, we all win if we work together.

Page 34: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

34

Questions?https://bit.ly/srecon

Page 35: Distributed Sys Teams - USENIX · Distributed Systems. And why we do it the way we do. 2. The Flaw. Humans are geographically concentrated 3 ... Rewards. 32 # rewards Distributed

35

Thank you!Sri Ray@sricola on Twitter

We are always hiring!