stevana / armstrong-distributed-systems

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


Languages

Language:Makefile 100.0%