The key to having stable infrastructure is managing changes made to it. We accomplish that with infrastructure as code: the current state of infrastructure can always be seen and all changes go through peer review and automated testing. Some of the nice side-effects of this are reproducibility, automation, disaster recovery and lack of vendor lock-in.