Skip to content

Randommood/TroubleWithDistribution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

The Trouble with Distribution (and pugs)

Accompanying repository for The trouble with distribution talk given at J on the Beach 2017. Feel free to open any issues for questions and/or to say hi :)

You can find the slides here, video link coming soon.

Abstract

Centralized applications are easy: your entire system lives in one physical location and you can reason about, vertically scale, and manage your system with minimal friction. Unfortunately, applications aren’t built this way anymore. Our systems are distributed, have external dependencies, and may even have to be geographically redundant.

Dealing with distribution is a must at Fastly, where our applications are deployed all over the world and must be highly performant and resilient. But there are some inherent challenges related to designing and building systems that scale. In this talk we’ll go over the key lessons we learned while building our Image Optimization service. What worked, what didn’t, the tradeoffs we made, and what can you do as a systems engineer to learn from our experiences while building your own applications.

Outline

  • Intro
  • Context setting
  • Hard things
    • Meeting your system goals
    • Deducing with no global state
    • Verifying your system
    • Ensuring resilience
  • Conclusions

Thank you!

Thank you to everyonw who helped with feedback, resources, and advice for this talk. Special thanks to: Tyler McMullen, Jed Denlea, Adam Thomason, Ian Fung, Joao Taveira, Ezekiel Templin, Ashok Lalwani, Matt Whiteley, Kyle Kingsbury, Peter Bourgon, Camille Fournier, Caitie McCaffrey, Lorenzo Saino, Elaine Greenberg, and Greg Bako.

References

About

Reference materials for The trouble with distribution talk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published