Live data from Hacker News

DevOps uses a capability model, not a maturity model

octopus.com

21–30 of 115 posts

Re: DevOps uses a capability model, not a maturity model

#21
Not really sure we need another "model" of devops. All of these "philosophy of devops" discussions I've ever seen really boil down to "I am annoyed my coworkers aren't owning X, and here's a big fancy post explaining why it's their fault in smart words."

In my experience, a big fancy post in smart words is never actually a practical implement to change the current practices of a company.

Re: DevOps uses a capability model, not a maturity model

#22
post #9

What upsets me about devops work is that everything I do at a client is a lineage of architecture and design that needs to be maintained going forward and it only exists at that client. The lineage of interesting or useful things I do are tied to the client and dies with that client or when I leave. I just think of the thousands of CI/CD systems, build systems, attempts at parallelising builds, impressive optimisatio…

Surely Github workflows https://github.com/actions/starter-workflows or Gitlab templates is the culmination of your devops work? Not Kubernetes (?) unless I missed something. The rewarding thing for me is applying this and other sensible defaults like observing iteration speed and driving delivery..

In our previous iteration of our startup. We were trying to build day2 infrastructure automation platform. Based on interview with customers, engineerings, managers and first version of the product, we arrived at the conclusion that it is close to impossible productize because of the exact the reason the commentor is mentioning. Starter workflow or templates sounds like a good idea but in reality minor tweaks need to make it work will push you to make significant investment to learning them.

In real world, permutation and combination are endless. Every org has peculiar problem either created by the engineers themselves or are result of certain business decisions.

Re: DevOps uses a capability model, not a maturity model

#23

I don't think this is an either/or problem. Very simply put, the maturity and capability form a two-dimensional "grid", within which each organization fits its levels - e.g. let's say "maturity levels" on the vertical axes, and "capability controls" on the horizontal one. Where the two meet on the grid, you get the two-dimensional org level. I recently had to conduct an org maturity analysis and identified a #1 (out…

Almost as though there should be a “Capability Maturity Model.” Man, I wish someone had come up with that 40 years ago.

My only exposure was CMMI. Your comment gave me flashbacks. It made a lot of consultants a lot of money, that’s for sure. It was also a good way for federal acquisitions officials to steer contracts to preferred vendors, few of whom were able to deliver quality products on time.

Re: DevOps uses a capability model, not a maturity model

#24
post #19
post #14

What is devops here again? Is it the The Phoenix Project one on one extreme or system admin for the cloud on the other extreme?

For many organizations, a rebranding of systems engineer.

Hence the call out. There is a "Dev" in DevOps which was meant to cross the organisation silo of developers and system admins, to "shift left", to understand the value chain and do whatever to deliver value. Which meant different things to different people, and it ended up meaning different things to different people.

Re: DevOps uses a capability model, not a maturity model

#25
post #14

What is devops here again? Is it the The Phoenix Project one on one extreme or system admin for the cloud on the other extreme?

DevOps part one was just "developers and operations working more closely together". It only really required the managers to update the goals of the two specilizations to remove the conflict (developers are rewarded for delivering more, operations are rewarded for stability).

Once the research picked up, they started building out a broader picture of what a DevOps organization did and whether those things made them more successful (better at delivering software, more reliable, more profitable, etc).

The Phoenix Project / The Unicorn Project explain the concept by telling a story - they kind of tell the same story, but from different perspectives. There's also Investments Unlimited which takes an even broader view by adding governance, risk, and compliance (but in a way that aligns to DevOps).

In 2023, DevOps is best described by the DORA research (The State of DevOps Report) as it covers technical, cultural, and product concerns that all amplify each other.

Re: DevOps uses a capability model, not a maturity model

#26
post #14

What is devops here again? Is it the The Phoenix Project one on one extreme or system admin for the cloud on the other extreme?

It really is nebulous. My title is DevOps. I do a lot of SysAdmin work, but I also work escalated tickets, write automation and integrations, read the flagship code bases when errors occur, I complain about the flagship code bases when bugs occur, and I file JIRA tickets about the flagship code bases when bugs occur -- but I do not write code for the flagship product. I think that is a key.

Re: DevOps uses a capability model, not a maturity model

#27

I don't think this is an either/or problem. Very simply put, the maturity and capability form a two-dimensional "grid", within which each organization fits its levels - e.g. let's say "maturity levels" on the vertical axes, and "capability controls" on the horizontal one. Where the two meet on the grid, you get the two-dimensional org level. I recently had to conduct an org maturity analysis and identified a #1 (out…

Almost as though there should be a “Capability Maturity Model.” Man, I wish someone had come up with that 40 years ago.

Exactly my thoughts. I worked in a company that was CMMI 5 certified. It was a bureaucracy.

Re: DevOps uses a capability model, not a maturity model

#28

I don't think this is an either/or problem. Very simply put, the maturity and capability form a two-dimensional "grid", within which each organization fits its levels - e.g. let's say "maturity levels" on the vertical axes, and "capability controls" on the horizontal one. Where the two meet on the grid, you get the two-dimensional org level. I recently had to conduct an org maturity analysis and identified a #1 (out…

Almost as though there should be a “Capability Maturity Model.” Man, I wish someone had come up with that 40 years ago.

For a cynical (and, perhaps bitter?) laugh, how about working at an org that has a https://en.wikipedia.org/wiki/Capability_Immaturity_Model

Re: DevOps uses a capability model, not a maturity model

#29
post #17

What upsets me about devops work is that everything I do at a client is a lineage of architecture and design that needs to be maintained going forward and it only exists at that client. The lineage of interesting or useful things I do are tied to the client and dies with that client or when I leave. I just think of the thousands of CI/CD systems, build systems, attempts at parallelising builds, impressive optimisatio…

For me what upsets me about devops work, is that for many organizations it is a synonym for systems engineer, lots of Ops and very little Dev.

This. I didn't see any meaningful difference between 'devops' roles and 'sysadmin' roles. Devops is a more recent name which had a IaC movement behind it, but it looks like the name stayed, but the role regressed.

Re: DevOps uses a capability model, not a maturity model

#30
post #16

What upsets me about devops work is that everything I do at a client is a lineage of architecture and design that needs to be maintained going forward and it only exists at that client. The lineage of interesting or useful things I do are tied to the client and dies with that client or when I leave. I just think of the thousands of CI/CD systems, build systems, attempts at parallelising builds, impressive optimisatio…

This isn't unique to devops, this is a general software thing. But there is an answer, which is the standard technology stack: - AWS - Postgres - Linux - Docker - Jenkins or similar - Slack - Pagerduty - Jira - Packer - Terraform - etc If you stay on the path there will be dozens of tools, plugins, and paths to do outstanding things with minimal work. Parallelising builds for example is built in to jenkins (if you de…

Kind of rude but parallelising builds was referring to the work that Uber did with their monorepo setup due to all their microservices.
Post reply on HN