Hacker News new | ask | show | jobs
by jen20 1116 days ago
You're missing what DevOps is - close personal collaboration between development and operational teams to further delivery goals.
2 comments

The term DevOps has been bastardized so badly that nobody really knows anymore. At my current company, 'DevOps' are what we used to call sysadmins.

When I first heard the term, it was described to me as 'developers do their own operations.' Next it was 'developers work with operations.' Then it was 'operations, but working to support developers.' Now, it mostly means something between sysadmin and terraform wrangler, I think.

When done right, the dev team IS the ops team.
Why not hire ops people to do ops?

All the competent devs I know either hate ops work, are bad at it, or happily transferred to an ops team, because being split between dev and ops meant they could do neither well.

this is me experience aswell.

Most of the times devs doing ops works ends in a nightmarish setup which is hard to maintain.

There is a reason specialization exists, and having seperate ops folk can save you a tremendous amount of money on resources or/and hardware.

Who thinks about and manages the shared systems?
I'm assuming dev teams that are responsible for deploying, observing, and maintaining microservices (which obviates the discussion about shared services). For cloud the physical servers/infrastructure is managed by AWS/GCP/Azure; for on-prem k8s the infrastructure team (what older devs used to call "sysadmins") provide the hardware onto which to deploy our convoluted microservices.
None of what you are saying works in practice.

It pushes all the complexity to the interfaces between teams (what used to be a unit test in a monolith becomes a continuous manual operations task), so that no one is empowered to or responsible for making the application work properly.

Then, it explicitly eliminates the teams and mechanisms that used to manage the complexity of budgeting hardware, forecasting demand, etc, which kills margins and also somehow simultaneously forces developers into unexpected load shedding exercises caused by hardware shortage, leading to roadmap slippage and team churn.

On top of that, it ensures that production issues will be harder to debug because the infrastructure team has no visibility into the application, and the development / ops teams have no visibility into underlying hardware issues.

Thankfully, many smaller/growing companies are explicitly rejecting most of this nonsense (since they wouldn’t be able to succeed otherwise).