Technique DevOps applies traditional programming techniques to system administration tasks. “It’s just treating IT operations as a software development problem.”
"Why people end up both hating and loving tools like Chef and Puppet. They're complicated and sometimes maddeningly unforgiving, but they bring a needed discipline to maintaining all of those servers we bought. We created them with that cloud magic, and now we need some cloud sauce to pour over them to keep that magic alive."
Puppet vs. Chef – The Battle Wages On
http://www.infoworld.com/d/data-center/puppet-or-chef-the-configuration-management-dilemma-215279
https://www.scriptrock.com/blog/puppet-vs-chef-battle-wages/