Resiliency
Resilient applications and infrastructure can self-heal when things break. In fact, sometimes we call resiliency “self-healing”.
A simple infrastructure example is a node pool. Most cloud platforms let you create a pool of virtual servers called a node pool. If you configure one with 10 virtual servers, and one of them fails, the system can self-heal by spinning up a new node and automatically adding it to the pool.
Kubernetes offers self-healing capabilities for applications and infrastructure. For example, if Kubernetes knows you need 5 containers for a web front-end microservice, and one of them fails, it spins up a new one so you still have 5.
Although these are simple examples, combining resilient applications with resilient infrastructure is extremely powerful.
Loose coupling and building for failure
A key principle when designing resilient systems is to expect things to fail. This forces you to build stuff that can handle failures. A popular and...