In my experience of talking to folks and working with development teams, I have noticed too many people are focused on the ideas of automation, speed of automation, and amount of automation when it comes to DevOps. Some of these teams take pride in – and even compete on – the percentage of automation in their delivery processes. This heavy emphasis on automation and lack of focus on knowledge sharing and problem discovery doesn’t just originate from the development teams; it seems to propagate up and down the engineering leadership chains.
I believe automation is a great thing to do and talk about, but it is not the measure or essence of success with DevOpsDon’t get me wrong. I believe automation is a great thing to do and talk about, but it is not the measure or essence of success with DevOps. For example, I could optimize my entire SDLC process and automate it 100% only to find that the biggest bottleneck to delivery is the Authorization-to-Operate (ATO) process. From an organizational perspective and investment, all that automation – while certainly good – is not improving our ability to deliver business value faster or enabling faster returns on investment!
This myopic view is partly the fault of the DevOps label because, to me, it dilutes what the DevOps movement wanted to evangelize. For better or worse, due to its roots, we are stuck with the name, but the objectives of DevOps aren’t purely about automation and they certainly aren’t tied to just Development, Operations, and Security (feel free to re-order based on your convictions… that is a whole other post).
whole purpose is to reduce the time it takes from identification of a business need to its delivery into the hands of the userTo me, and based on my application and experiences within DevOps, the whole purpose is to reduce the time it takes from identification of a business need to its delivery into the hands of the user. DevOps engages multiple techniques, not just automation, to positively impact those that care or assign value to the business need, whether it be sales, marketing, finance, compliance, customers, partners, etc. We can see that automation isn’t, and shouldn’t be, the focus of DevOps. It’s about breaking organizational silos and barriers to collaboration in order to facilitate knowledge sharing and understanding. This gives us the opportunity to identify the true impediments in our organizational delivery pipeline from identification of a need to its final delivery into users’ hands.
We must map our pipeline to much wider portions of the organization to capture the entire picture and identify true bottlenecks for DevOps to succeed. Once we have done this, only then can we identify game changing opportunities that are ripe for automation, achieve drastic reductions in our time-to-market, and improve our delivery capabilities as an organization.
Cross-posted from my LinkedIn: https://www.linkedin.com/pulse/devops-automation-rizwan-tanoli-pmp-pmi-acp-csm/
Image credit: Jack Moreh / freerangestock.com