Too much or not enough automation
Automation is a core tenet of DevOps. Let’s face it—automation is the greatest way of making our work easier, more efficient, and fun.
But organizations can sometimes become too reliant on it, leading to a lack of human oversight and accountability. If you automate too many things, you will fail to catch any errors that could have been spotted by a human if you’d embedded them into the process. That’s why we have peer review processes in place to ensure we don’t miss something that tests or any integration testing tool didn’t catch. That’s also why many organizations prefer to manually sign off the terraform apply
process before it actually gets deployed.
On the other hand, if you don’t automate anything, you expose yourself to accidental errors, as we humans are not very good with boring repeatable tasks. And that’s the point here: identify repeatable tasks for automation.
To...