Software Resilience: 7 must-have factors for healing from the unexpected
Software resilience is a must-have quality for any software that is scalable, performant, and fault-tolerant.
The ability of software to heal from unexpected events is software resilience. This means a software engineer has to anticipate unexpected events and account for them. The solution for creating this fault tolerance can be in code or on the infrastructure layer.
Distributed systems will fail, a resilient software system will not try to avoid failure but expect it and respond gracefully.
In this post, we will look into some aspects that you need to be careful to have software resilience.