distributed: of systems and teams (ricon 2015 version)

33
@bridgetkromhout distributed: of systems and teams Bridget Kromhout

Upload: bridgetkromhout

Post on 12-Apr-2017

529 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

distributed: of systems and teams

Bridget Kromhout

Page 2: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Bridget Kromhout lives: Minneapolis works: Pivotal podcasts: Arrested DevOps organizes: devopsdays

was: ops @ DramaFever, 8thBridge

Page 3: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

distributed systems free-association game

Images from Kyle Kingsbury’s Jepsen project

Page 4: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

CA

CP AP

AvailabilityConsistency

Partition Tolerance

“a partition is a time bound on communication.”

Eric Brewer

Page 5: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

tl;dr: distributed systems

are complex

let’s talk distributed teams

Page 6: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

I live nearly 2,000 miles from the Pivotal San Francisco office. (It’s probably definitely fine.)

Page 7: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

…especially as the whole team is distributed.

Page 8: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

distributed != remote

Page 9: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

The network is the computer.

the office.

Page 10: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

people > tools

choose: tools people will use

xkcd.com/1254/

Page 11: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

synchronous

Page 12: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

asynchronous

Page 13: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Group chat: we use Slack

But anything you like works

If you all use it.

a slack haiku

Page 14: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Pairing: state persists in RAM… write it to disk!

Page 15: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

“Durable communication exhibits the same characteristics as accidental, convenient communication in a co-located space. The powerful difference is how inclusive, transparent, and reliable it is.”

Casey West

Page 16: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Lower-bandwidth communication: more handshaking

Page 17: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Provide context.

Page 18: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Let the team know when you’ll be unavailable.

Page 19: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Remote-friendly is good for work/life balance.

Page 20: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Tell the team what you’re doing.

(Nobody can see you’re working on slides.)

(Again.)

(Still.)

Page 21: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Misunderstandings happen.

Over-communicate. It’s better than being hurt or angry for no reason.

Page 22: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Be explicit about

actions & decisions.

Ask for help.

Page 23: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Screencapping PDFs is the new emailing PDFs.

Page 24: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Common Ground and Coordination in Joint Activity Klein, Feltovich, Bradshaw, Woods (2004)

Page 25: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

non-violent communication & emotional literacy

Page 26: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

examine assumptions

be explicit about guarantees

architect for failure

Page 27: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

distribute decision-making

(over)-communicate

resolve conflicts as they arise

Page 28: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Page 29: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

“There is no talent shortage.”

Andrew Clay Shafer

Page 30: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

what if distributed teams are a competitive advantage?

Images from Martin Fowler, “Remote versus Co-located Work”

Page 31: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.”

Mel Conway

Page 32: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

References1. Kyle Kingsbury, Jepsen project: aphyr.com/tags/Jepsen

2. Eric Brewer, “CAP Twelve Years Later: How the "Rules" Have Changed”: www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed

3. Casey West, “Durable Communication”: caseywest.com/durable-communication/

4. John Allspaw, “Blameless Portmortems and a Just Culture”: codeascraft.com/2012/05/22/blameless-postmortems/

5. Klein, Feltovich, Bradshaw, Woods: “Common Ground and Coordination in Joint Activity”: jeffreymbradshaw.us/publications/Common_Ground_Single.pdf

6. Marshall B. Rosenberg,”Nonviolent Communication: A Language of Life”: cnvc.org/nonviolent-communication-language-life-3rd-edition

7. Andrew Clay Shafer, “There is no talent shortage”: youtube.com/watch?v=P_sWGl7MzhU

8. Martin Fowler, “Remote versus Co-located Work”: martinfowler.com/articles/remote-or-co-located.html

9. Mel Conway, “Conway’s Law”: melconway.com/Home/Conways_Law.html

Page 33: Distributed: of systems and teams (RICON 2015 version)

Pi @bridgetkromhout

Thank you.

Slides at bridgetkromhout.com/speaking/2015/ricon/