In Chapter 2, The Anatomy of Cloud Native Systems, we discussed a disaster that befell a company named Code Spaces, which they were not able to recover from. Code Spaces was the victim of a malicious ransomware attack. Their account was compromised, they fought back and the contents of their entire account was ultimately deleted. They had no way to recover. This sounds frightening, and it certainly is, but it is an entirely avoidable problem. They perished so that we could learn from their mistakes.
Malicious attacks are not the only type of disaster. Honest human errors can result in a disaster. This ought to be a much more bounded disaster, assuming proper bulkheads are in order. Nevertheless, we must make provisions for such an occurrence. And of course, there are natural disasters that must be accounted for. All these scenarios have significant overlap in...