Run Less Software; Use Less Bits

Friday, 2017, September 1 - 11:0011:30

Rich Archbold, Intercom

Abstract: 

At Intercom, we believe that to enable us to:

  • improve availability and reduce risks,
  • save time and money,
  • improve operability,
  • and enable us to move fast for the long term
  • we should build and run Intercom using the smallest sensible set of core infrastructure components.
  • we are cautious about adding new technologies to the mix
  • we’d often rather consider using one of our existing/established technology components and write (and maintain) more software ourselves, rather than taken on the overhead of learning and maintaining expertise in a new / more powerful technology.
  • where tools, systems or workflows are required to support building/managing Intercom, especially in areas that could be deemed “undifferentiated heavy lifting”, we’d rather not write any software or operate any systems ourselves at all, and instead use world-class 3rd-party services.

We summarise this beliefs in a infrastructure design principle we call “run less software, use less bits”.

In this talk we use some real examples to go deep on how we use this principle to make hard decisions and good, informed, deliberate trade offs.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

Presentation Audio

BibTeX
@conference {205568,
author = {Rich Archbold},
title = {Run Less Software; Use Less Bits},
year = {2017},
address = {Dublin},
publisher = {{USENIX} Association},
}