Originally presented at Monitorama Baltimore, October 2019.
Too often, we leave observability and operability as the last to-do before deploying to production. This results in technical debt, lack of visibility into our system, or too few or many alerts or logs. Instead, how can we use fitness functions to drive the implementation of observability to suit our operational needs?
Fitness functions in evolutionary architecture allow us to optimize systems to fit our current capabilities. In this talk, we'll start with a basic introduction to the concept of evolutionary architecture and explain the idea of fitness functions. Then, we'll demonstrate an example of how we can use these fitness functions to drive an initial set of logs, alerts, dashboards, and metrics. Finally, we will do some refinement of each fitness function, accounting for alert fatigue and additional operational needs.