During a recent discussion at work I was reminded of The Fallacies of Distributed Computing by Harry Roberts.

If you build and structure applications such that they survive adverse conditions, then they will thrive in favourable ones.

I feel that it needs repeating every year.