DEV Community

Murtaza 🐳
Murtaza 🐳

Posted on • Originally published at kazimurtaza.Medium on

There Is No Such Thing As A DevOps Engineer

Senior DevOps Engineer

This piece of jumble up words is not going to define What DevOps is; if anything, if you require that information I would suggest reading The Phoenix Project , this book truly contributes to the solution, with which it was coined back in 2009, after Phoenix project, DevOps started trending and everyone started jumping on the bandwagon, with no one really knowing, what it is, or what it means, they just knew some tools with which you could automate ops stuff.

Cloud providers came into the picture couple years ahead, which encouraged automation and thus the role came into existence DevOps Engineer , it skyrocketed from there on and everyone who was something wanted to migrate to DevOps role. It became so important for a growing organization, this person was a must.

Now every company who had a DevOps Engineer thought they were at the bleeding edge.🤣I was also in that said bandwagon, I might still be 😁

I am not saying we should not do DevOps, we are definitely at the right place, just as agile is important, so is DevOps, but it is Culture or Practice, not a ROLE…

So now you have three departments Developer, IT and DevOps, now SIR; you went totally wrong, DevOps Practice suggests to break the silos of the developers and IT, but you went ahead and created a third silo. 👏

When in reality, it was the job of Technical Architect, Product Owner, Team Lead, Cloud Architect or Site Reliability Engineer, to take up the mantle of DevOps practitioner , because only at that position are you truly aware of the best practices. DevOps is always bred inside or bringing in a contractor at early stages. The adoption of DevOps was always going to be the responsibility of a Developer or Ops person, but both of them cannot call themselves A DevOps Engineer — because there is no such thing.

The proper term for a Dev or an Ops person who has taken up DevOps Practices is Site Reliability Engineer(SRE) — Wikipedia definition is — SRE is a discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems. The main goals are to create scalable and highly reliable software systems.

Every infrastructure guy should live a developer’s life as well, supporting and automating those tools the same way as developers automate business processes. Even though DevOps is a rapidly growing field and “DevOps engineers” are in hot demand, it’s important to keep in mind that DevOps is not a skill of one person. Everybody in your dev team must know Linux, Docker, Docker Compose, Kubernetes, and Ansible, at least on a user level, as well understand networking and deployment architecture” — Stepan Pushkarev, Contributor, InfoWorld March 23rd 2018.

The opinion of Stepan above, is not what I am suggesting; one cannot cover everything, I am just asking break the boxes you are in, don't specialize in just one thing, for example, a developer who only knows best java code to write, this will not suffice anymore, let us take an example; there are two people one who is the master of java and writes code like it is a symphony, and other who can write adequate java code, but has knowledge distributed systems, deployment practices and cloud computing technologies, who would you hire?

“DevOps is also characterized by operations staff making use of many of the same techniques as developers for their systems work.”  — Ernest Mueller, Aug 2, 2010, Last Revised Jan 12, 2019

“DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support”  — Ernest Mueller

“I believe the fundamental DevOps values are effectively captured in the Agile Manifesto” — Ernest Mueller

“It is not “they’re taking our jobs!” Some folks think that DevOps means that developers are taking over operations and doing it themselves. Part of that is true and part of it isn’t.”  — Ernest Mueller

“DevOps is a culture, not a role! The whole company needs to be doing DevOps for it to work”  — Irma Kornilova

Arghcisco had a funny definition for DevOps : “you have two cows. One thinks you’re an SRE and the other one thinks you maintain the developers’ Jenkins pipelines for a living. Somehow you’re paid $300k/year for closing random issues assigned to you despite no one being able to explain what your job is. To avoid slowly going insane, you’ve been putting your CS degree to work by training a TensorFlow model to distinguish hot dogs from not hot dogs.”

In Conclusion, DevOps Is a practice just as Agile is. Now that we have clarity SRE is the role everyone needs to upscale on, if they are interested specifically in this paradigm, how it is different from cloud engineer is a story for another day, but I believe Cloud Engineer is a subpart of SRE, so is Build Engineer. SRE would be someone who is comfortable with software engineering Principles, Development for Ops processes just like Developer would automate business processes.

This blog is an opinion that I share with many others around the world, it is totally subjective.

References:

1 . DevOps Team Roles And Responsibilities

  1. There Is No Such Thing As A DevOps Engineer
  2. Do not hire a DevOps engineer
  3. DevOps is a culture, not a role!
  4. What Is DevOps?
  5. No, You Are Not a DevOps Engineer
  6. There’s No Such Thing as a “DevOps Team”
  7. You are not a DevOps Engineer
  8. What The Hell Is DevOps?

Top comments (0)