Operable Erlang and Elixir

  • Simple systems are easier to debug, but complexity is a requirement based on your workload.
  • Monitoring v/s observability: how are you doing v/s what are you doing
  • Complex systems are made even more complex by things like observability, peripheral systems (CI), and the people involved.
  • Complex systems are grown from simple systems; attempts to create a complex system directly will fail.
  • Based on your point of view, your approach to debugging is going to be entirely different.
  • Empathy for operators is as important as empathy for users.
  • Adding more and more observability in an ad-hoc manner is not guaranteed to illuminate all problem areas
  • A layered approach makes the most sense.