Company
Date Published
Author
Eric Jeanes
Word count
610
Language
English
Hacker News points
None

Summary

Designing for resiliency in software applications involves considering the underlying infrastructure requirements to ensure the app can scale and operate well without becoming a "noisy neighbor" to other workloads. A cross-discipline-based approach, inspired by John Rawls' concept of a "veil of ignorance," encourages application owners to design an environment that treats all workloads fairly, regardless of their purpose. This includes considering security controls, logging, and a long-running service manager as standard components. By taking a proactive approach to designing for resiliency, developers can avoid creating technical debt and ensure their applications are happy and healthy in the production environment.