Irrespective of personal feelings on these individual projects, they're all aimed at automating something?
I don't get the point of this item?
What's wrong with them?
Irrespective of personal feelings on these individual projects, they're all aimed at automating something?
I don't get the point of this item?
What's wrong with them?
The tools are good, but use them when you need them and when they help, not just because someone told you it was best practice.
I implemented Puppet to manage a hugely complex application/environment. Because the architects of that app didn't think of Puppet, they threw up roadblocks at every opportunity. Things like refusing the allow the install package to be simply changed to RPM, or allowing a large part of install logic to be moved from shell scripts to Puppet. Or allowing an automated push from the release branch of the Puppet repository to any of the Puppet environments.
A lot of stuff that was initially planned that would have greatly simplified install, configuration, rollbacks, verification, etc etc, was all refused because it had been invented by the ops team instead of the architects.
So we ended up making things worse because management wanted Puppet, but didn't want to lay down the law to the architects to update their stuff.