August 2017
Intermediate to advanced
332 pages
9h 16m
English
Recovery testing is a technique to determine how quickly the system can recover after it crashed because of a software or hardware failure. The best case would be if the system does not fail at all, even if a part of its services is down. Some companies even perform production failures on purpose to check if they can survive a disaster. The best known example is Netflix and their Chaos Monkey tool, which randomly terminates random instances of the production environment. Such an approach forces engineers to write code that makes systems resilient to failures.
Recovery testing is obviously not part of the Continuous Delivery process, but rather a periodic event to check the overall health.
Read now
Unlock full access