A Eulogy for DevOps

Relationship between DevOps, Microservices, and “Ownership”

  • Many see DevOps and microservices as parallel outcomes of pushing “you build it, you run it” ownership to teams.
  • Others stress they’re orthogonal: DevOps is about breaking silos; microservices are just SOA with different tech, and can be overkill for small orgs.
  • Several note that microservices swapped code complexity for operational complexity, demanding strong platform/security teams to work well.

Culture Shift: Docs, QA, and Product Chaos

  • Widespread complaint that documentation, requirements, and QA have degraded under “move fast” cultures.
  • Dedicated QA teams are widely missed; devs and users now act as testers, lowering quality and raising rework.
  • Product managers often absorb QA/marketing duties, while devs juggle PM, dev, and QA, leading to duct-tape solutions instead of solid design.

What DevOps Was Supposed to Be vs Reality

  • Repeated claim: DevOps was a cultural practice to break dev/ops silos, not a job title or separate team.
  • Once companies created “DevOps teams,” they effectively rebuilt old ops silos under new branding, often without deep ops skills.
  • Some argue DevOps has simply become the standard: CI/CD, automated deployments, infrastructure-as-code, and self-service are now expected.

Kubernetes, Containers, and Complexity

  • Strong divide: some praise K8s/containers for reproducibility, portability, multi-environment parity, and stable APIs.
  • Others see K8s as overengineered, leaking internal complexity, demanding specialized platform teams, and being ill-suited for small/medium orgs.
  • For small systems, several advocate monoliths, simple bash/compose setups, or PaaS-style platforms instead of full K8s stacks.

Roles, Skills, and Gatekeeping

  • Nostalgia for seasoned sysadmins/DBAs with deep Unix/DB knowledge; many feel these skills were lost in cost-cutting and “cloud will handle it” thinking.
  • Others criticize old-school ops that resisted basic practices like version control.
  • Consensus that engineers who combine app dev with solid infra/DB skills are rare and undervalued; promotion structures often ignore this hybrid work.

Release Cadence, CI/CD, and Risk

  • Debate over deploying to production multiple times per day vs slower, regulated releases.
  • Advocates of trunk-based development and frequent prod releases claim it reduces incidents via smaller changes and stronger automation.
  • Others note regulatory and organizational constraints, arguing frequent deploy pipelines can still stop at non-prod environments.

Ethics and “User as Tester”

  • One view: using users as testers is acceptable when each user’s stake is tiny.
  • Counterview: if you take money, you have a moral duty to deliver a working service, regardless of ticket price; relying on users as testers is negligence.