A week or so ago I took a brief dive into the world of DevOps, intending on finding the latest techniques for deploying apps. It was kind of like learning Yoga in order to become more flexible. It's not really the point. You'll have to excuse the lack of details, as I started (and summarily abandoned) this investigation a while ago, but what I found was actually something strikingly similar to the Agile Manifesto. There may, in fact, be a manifesto for DevOps. Truthfully, I'm not that interested in seeing yet another manifesto.
In short, DevOps is a blending of roles and an emphasis on communication between traditionally separate functionaries: the system administrators and the developers. DevOps seems to be more of a social revolution rather than a craft or set of procedures, which is cool. It seems like the most radical ideas in software are usually not software itself, but how we treat each other. As a social coder, I am okay with this.
That said, I still don't know what DevOps people do. Things I definitely want in future projects, however: Automated testing, deployment, and builds, all under version control and preferably all test driven. Even the DevOps stuff.
- Atlassian's DevOps Dojo
- Everything linked on this blog post
- The first couple resources in this Quora answer
- This Puppet Labs report thing
- The rest of the stuff in the Quora answer. And subscribe to all the sources and whatnot.
By the way, I found all of this by searching "learn devops." Brilliant, I know.