Skip to content

Notes on how we potentially could build reliable, scalable and maintainable computer systems.

Notifications You must be signed in to change notification settings

stevana/armstrong-distributed-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Armstrong distributed systems

How do we build reliable, scalable and maintainable computer systems?

This repository contains notes on how, I think, we can improve on the state of development, documentation, testing, deployment, observability, debugging, and upgrading of distributed systems. Most of the ideas are stolen from others, many from Erlang and Joe Armstrong. Over time I hope to turn this into a more coherent text, for now think of it a crude blog or some basic scaffolding for me to hang my thoughts on.

If any of this interests you as well, please do get in touch -- one of the reasons I'm writing this down is to find people to collaborate with.

Development

Documentation

  • Specification language

    • Interfaces
    • Messages
    • Compression
    • Protocols
    • Usage model or operational profile
  • Joe's idea of "the bigger picture" in particular the "research" part, not just the end result (code) but how you got to the result.

Testing

Deployment

Observability

Debugging

Upgrading

About

Notes on how we potentially could build reliable, scalable and maintainable computer systems.

Resources

Stars

Watchers

Forks