5 ms·
> also "devops". It's really job title for "sysadmin but paid and owned by the software department to keep ITs fingers out of everyone's shit" but with a flashy
by jon-wood 4y ago
> also "devops". It's really job title for "sysadmin but paid and owned by the software department to keep ITs fingers out of everyone's shit" but with a flashy name that sounds important so mgmt will agree to it
If that's what "devops" is now, sure, kill the term. Devop is not a job title, and I will die on that hill. The concept of DevOps is close collaboration between development and infrastructure teams throughout the development process, rather than throwing things over the wall and saying "that's infrastructure's problem now". Having a completely separate team entirely misses the point because it should be one team.
- kqr 4y agoIf that's what "devops" was before, we needed to kill the term earlier than you might think. Devops was originally a set of software release practises and culture that result in higher quality software, including high release cadence, blame-free postmortems, small patches, time for experimentation, automated testing, continuous integration, etc. These practises normally require close collaboration between dev and infra, but are separate from it because you can have close collaboration on big, quarterly releases based on manually verified long-lived feature branches -- yet that is not devops.
- zeckalpha 4y agoThe title/subtitle of the talk mentions both of these definitions: https://youtu.be/LdOe18KhtT4 https://youtu.be/LdOe18KhtT4
- chatmasta 4y agoI get where the author is coming from. The meaning of "DevOps" is in the name - it stems from a culture of encouraging _devs_ to do _ops_, and rejecting the antiquated separation between developers who write the code and the sys-admins who deploy the code. The term "DevOps" doesn't need retiring, but "DevOps Engineer" does. DevOps is a culture and a practice that allows developers to iterate quickly by taking ownership of the operations of the software they build. Every engineer is a DevOps engineer. But such a widespread diffusion of responsibilities doesn't mean the specialists suddenly disappear. It's not like every dev knows how to configure a new multi-region cluster with automated failover. Instead, they know how to use whatever platform they've been empowered with to help them manage such operations. For this reason, I think "Platform Engineer" is a better word than "DevOps Engineer" for describing the differentiated specialization of this role. Every developer in an organization engages in "DevOps" on a regular basis, whenever they debug a CI pipeline or deploy a new service. But someone needs to build, setup and maintain all the tooling to enable those _devs_ to do _ops_. In my mind, that's the specialized role of a Platform Engineer.
- kqr 4y agoBut DevOps does not mean "devs" doing "ops"! I feel like I'm repeating myself now, but devops is a culture promoting lean-inspired practises to reduce batch size and increase cadence. Go back to the original clique of people who started talking about devops and that was what they were discussing. I can absolutely see how the name "devops" is confusing and easily lead to the sort of misunderstanding your comment propagates. I don't know why they picked that name. Maybe it was about applying concepts from operations research and business operations into development -- who knows. Either way, the way I read your comment, it is more proof that the name is misleading and should be retired.
- darkwater 4y ago> If that's what "devops" is now, sure, kill the term. Devop is not a job title, and I will die on that hill. I'm afraid you are already dead then...
- robertlagrant 4y agoThis is the problem I suppose, that the definition is fuzzy. I'd say it's to have teams where "you build it; you run it" and so the dev and ops are done by one team. That means teams will produce things that are easy to operate, as they'll be doing it.
- sowbug 4y agoRelated: a team claims to follow TDD but also has a test engineer whose job it is to write automated tests.
- a_c 4y agoDevOps was what you meant, and still is in some places. But in reality it is either a fancy term of system admin, confined to cloud providers, or I don't know what I need but probably can do everything. You might be delighted by the terms DevSecOps as well, which is DevOps, with the confusing factor on steroids.
- JJMcJ 4y agoOr else "let's have the programmers do production support too, they're paid to much to get a full night's sleep".