22 comments

[ 2.6 ms ] story [ 59.6 ms ] thread
Needs improvement. Something called *ability should be defined as a property, not a process. Good definitions do not randomly assign meaning to words without looking at its structure.
I hate all of these goofy neologisms corporate culture comes up with ("impactful") that are just abuses of syntax and have no reason to exist because there's already a word that means the same thing. In this case the word visibility already means exactly what's being described here (impactful -> impressive/effective/significant).
This sort of thing also happened a lot in philosophy and in (the more theoretical parts of) the art world. Back in the 1990s it was somewhat excusable for non-native speakers to come up with new ilities and ities, also because they had nowhere to ask for a proper word to use. ChatGPT seems to more or less solve this.

However, what is even worse IMHO, is when people do not invent new words, and overload an existing concept with a totally different meaning.

I have to disagree with this.

Yes existing terms have meaning, but they also have baggage.

Forming a new term is a reasonably effective way to shed that baggage and attempt to start the cycle all over again.

Seeing a term you’re not as familiar with and needing to look up the definition (whether that’s a local or a global definition) is usually a good thing IME.

This is naturally happening in all languages, but there’s a big difference between widely accepted new norm and a jargon invented by a small group of people who didn’t bother to think enough.
> needing to look up the definition

Who has ever needed to look up the definition of something like "impactful" or "observability"...?

Folks who don't have English as their native language...?
The section under “Hazels definition” leaves a narcissistic aftertaste. The domain name weirdly adds to it.
Idk whats bad about explicitly stating your own opinion on your own website that nobody forced you to enter. Because of people like, that hate without a particular reason, the web becomes a useless place where having your own opinion is something to be ashamed of.

I guess its better to scroll tiktok feeds and stay shut.

Don’t read blogs if you don’t want opinions, is my advice.
a lot of what hazel mentioned is something that charity majors defined too, but one new perspective definitely is incorporating capability into the definition of observability rather than a process/strategy/tool that makes the system observable

although some parts of it seemed to be not well formed yet, like "disagree and commit" section

""" The fact that observability is often sold as a tool to infrastructure teams is throwing out the entire point of the idea by burying it in the implementation. Nobody buys PowerBI because they need to invest in “super fancy ass spreadsheet generation capabilities” or some shit like that, and likewise you shouldn’t be buying an observability vendor because you need a way to store system diagnostic information, it literally doesn’t make sense–observability is not a data problem. """

I really liked this justification for involving people into the definition, but one could also argue that people are what powers "observability" rather than "observability" consisting of people's ability to use it for its intended goal

almost all definitions of processes/platforms/tools could be redefined to involve the peoples ability to use it for its intended goal i.e chaos testing is not a platform but the ability of people to pose meaningful hypothesis of real life chaos and test that chaos on the system. probably they should?

I think your definition of observability sits on top of the other two (Control & Cognitive definitions) and ultimately is more of a description of an approach to observability rather than a redefinition of it.

Observability is hard and I agree with the approach you've laid out, especially on the involvement of leadership insight. It's crucial and it has been omitted or ignored while working on this for a decade. The tooling improves but the same organisational problems persist. And there's an over reliance on hyper-competent people to get this working well than on an agreed set of practices that help offset the average competency that exists in most places. Don't get me wrong we need competent people but I find that when they leave so do the good practices.

Redefining it is not going to do much since these are organisational, cultural problems which all happen to be the issues that hobbled DevOps and the SRE movements and we all know how those movements turned out - they never matured into any of the promises they made.

I think I agree to some extent. I like parts of all 3 definitions presented here, and I feel the new definition loses some of the clarity by omitting the fact that we’re interested in a particular system at a time.

But I really like this blog post’s main thesis that the people are part of the system and a key part of your observability stack. You can have an objectively perfectly observable system that outputs all of its answers to your questions in Greek, and I won’t be able to make head nor tail of it and neither will pretty much any of my team. Just as nines don’t matter if the users aren’t happy, observability doesn’t matter if the team can’t understand and act on the answers.

I have spent the last year building out observability tooling and I expect to spend another year on it. I would say 70% of my problems to solve are social rather than technical.

A 100% agree. I've built so many of these solutions over the years and haven't quite cracked the culture problem
I think this blog post uses a lot of words to not say much; maybe useful as an exercise in burying the lede?

I read the whole thing and it matches what I consider to be important in observability ("Help me make a decision"), but the point is so spread out, and so diluted that I'm not even sure that it is there at all.

So, firstly, here's two easy and simple rules for technologists trying to satisfy the audience for the observability outputs:

1. If what you get out of the observability exercise/process/tools doesn't help make a decision, that's not observability, it's trivia.

2. If you're making decisions without any data or with insufficient data, then you don't have any (or have insufficient) observability.

Depending on the audience, different people make different decisions.

Secondly, here's a cheat-sheet to help: https://www.rundata.co.za/rundata/blog/chap2/content.html

My "become the joker" take is that the SRE book is completely misunderstood and misapplied by small shops that just do not have the profit margins of GOOG to staff internal tooling & operations at the same scale.

So instead of spending scarce resources on the 80/20 monitoring of compute/memory/disk/network resources we see shops build Rube Goldberg machines to drive KPI dashboards that the CTO can stare at. Except that there's no one really spending the time to pick meaningful KPIs and levels.

Hey, I get it.. "cattle not pets".. but, if some pods are constantly falling over then maybe monitor & address that rather than waiting for some 3 steps removed KPI on error rates crosses the 97.5% level. I've been at too many shops where they got observability-pilled and constantly still fell over on the types of underlying resource starvation outages most tooling had well addressed by 2005. If you don't notice you ran out of some storage resources last night until a cascade of failures cause a user facing data availability SLA to be breached.. that's silly.

That's not "become the joker;" that's facts. The SRE book was, literally, Googlers documenting how they did SRE at Google. The book (i.e. the first two chapters) got cargo-culted everywhere, everything else became footnotes. See also: The massive set difference of places that have something resembling SLOs and places that implement interrupts and fair compensation for on-call rotations.
Yes, exactly.

I've seen small companies that are smaller than Google's SRE staff alone try to implement the concept. As it turns out if your entire tech org is 50~200 people, hiring 2 people to "do SRE" because the CTO read a book.. is not gonna do the trick.

CTO gonna get pretty dashboard though!

(comment deleted)