As our application grows and gets more complex we need to integrate operational concerns into our sourcecode to ensure stability.