DevOps in Your Job Title is Doing You Harm
blog.petecheslock.com
blog.petecheslock.com
I am not an Architect, I am an Engineer.
I don't engineer software, hardware, or physical machines. I engineer systems. Systems of interrelated hardware, software, tools and people. I can't abstract my position away from any of these things. Like any good engineer, part of my job is getting my hands dirty working with those systems.
I am a Systems Engineer and the title is very appropriate. If things fail, I do bear a higher burden of responsibility than many others, but certainly not always the only responsibility.
How is it a failure of the payroll officer, the loading dock crew, the counter staff, the cleaners? (Or relevant departments). DevOps failed because the receptionists weren't buying in? Us techies get the blinkers on and think that it's only us that are important to keeping the company rolling. Finance people often suffer the same delusion.
Either I'm missing something, or the author and I have wildly different definitions of 'devops'.
If you work on configuration management, cloud automation, monitoring, deployment automation, continuous delivery, infrastructure agility then it's an extremely adept label for what you do. This work is at the intersection of development and operations and empowers both sides to deliver business value better.
Likewise, if you work as a higher level change agent, breaking down dev/ops siloes, removing bureaucracy, empowering people to deliver, refocusing dev/ops on business delivery etc etc then DevOps is also a really nice badge to describe what you do.
If you cover both of these then you are squarely at the root of the DevOps philosophy. Wear that title with a badge of honour because it's tricky but extremely valuable if you can carry it off.
From the article: When you are the Head of DevOps, you “Own” DevOps. If DevOps fails it is your failure, when it should be a failure of the entire company to change, adapt, and accept the cultural shift.
If you are the director of DevOps then it is your job to influence and deliver that cultural and organisational change as well as just running operations. If you do the latter then you've simply given yourself an inappropriate job title. It doesn't mean it's a bad one in other contexts.
To put it simply, devops is a function of a job rather than core to a job for many companies.
"We do devops" means - you write the code and do administration as well. When the required skills sets dont always overlap.
But the problem is that devops has gone from being aspirational for many to the de facto for many.
It's the post devops world. There is no devops anymore, just ops.
In my 20 years of experience, the two roles of developer and admin have had very conflicting purposes in that one is encouraged to change and expand systems, while the other is encouraged to stabilize and reliably maintain. The conflict can only serve to make one role suffer over the other, or provide poor quality results for both.
Yea, tell that to the CEO. Think about it, how else do outsiders know how to interface with the right people in your company?