Microservices in the cloud demand testing in production and therefore maximizing observability

(written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at: lawrence@krubner.com, or follow me on Twitter.


Changes to the ways these applications are developed means that the model of keeping everything running smoothly with end-to-end testing is no longer effective, especially for environments that are running at high scale and continually shipping new features. Debugging gets harder as monolithic systems are replaced by distributed systems where every API call causes a cascade of related events. Traditional monitoring tools work better for monolithic systems but fall short for modern cloud-based applications.

All of this means that developers of distributed applications need to ship and test in production. Observability — the ability for developers to understand what is happening inside their applications by observing how customers are interacting and using it — is essential for testing in production.