catops | Technologies

Telegram-канал catops - CatOps

5629

DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own. We do not post ads including event announcements. Please, do not bother us with such requests!

Subscribe to a channel

CatOps

AI agents invade observability: snake oil or the future of SRE?.

We got from "measure everything" by Twitter to "monitor only what matters" by Honeycomb. Yet, alert fatigue, convoluted dashboards, and garbage metrics are still an issue today.

Could AI solve this? We simply don't know yet. The linked article speculates on this topic: is AI in Observability just another marketing trick or something that could help engineers to solve issues faster or more importantly prevent those issues all together.

#ai #observabilty

Читать полностью…

CatOps

​​A friend of mine is raising funds for drones and other equipment for the International Legion of Ukraine.

https://send.monobank.ua/jar/7282sCqqgy

Currently, 60k out of 75k is there, so let's help him to reach the goal!

#donations #Ukraine

Читать полностью…

CatOps

I have surely seen similar projects before, but it means that the idea is compelling.

Cyphernetes is a query language for Kubernetes inspired by Cypher (Neo4j query language).

It’s open source and available on GitHub.

So, the idea of being able to use some more or less generic query language to check your infrastructure is there. There are different implementations and none of them is a “golden standard” today. Yet, let’s see. Maybe, one day we would have one.

#kubernetes

Читать полностью…

CatOps

Your company needs Junior devs.

This article reminds me of when a long time ago a senior manager was doing a presentation which had a tweet: "A team of senior engineers without juniors is just a team of engineers". This manager tried to make a point of how egalitarian we are because the team is so senior, but was quickly corrected by one of the engineers that they missed the point of the original tweet completely.

I really like how this article shifts the perspective of a senior developer:

 companies, they argue, see the “assembly line” of a knowledge firm. They see the outputs: KPIs, OKRs, Quarterly results. If you only think in terms of the assembly line, you will only seek units of input that increase those outputs (ie expert employees that ‘hit the ground running’ to churn out higher metrics).

...
 employees come prepared with that Socratic dialog: to ask dumb questions and seek their answers. Often, it turns out, experts – through ego or blindness - don’t see obvious solutions. They don’t question tacit assumptions. Juniors on the other hand eagerly crash into, and sometimes through, problems seniors have convinced themselves are too hard. Juniors try “dumb” things that often fail, but sometimes show how blinded experts have become from their long held assumptions.


The main point is that people who ask many questions (juniors) foster the culture of curiosity and psychological safety, while even for some more senior folks it might be too shameful to ask questions that "should" be "obvious" for those with many years in the industry. Therefore, without a culture of curiosity, many problems will be swiped under the rug.

And yet, this is way too hard these days for junior folks to find a job. Trading short-term gains for the cost of long-term consequences. This has never ever happened to humanity before!

#culture

Читать полностью…

CatOps

Why Cutting Costs is Expensive: How $9/Hour Software Engineers Cost Boeing Billions.

This is a quite famous story about Boeings 737-Max falling down because of a software bug.

A friend of mine was closely following this story from even before the tragedies. Since it all started with Airbus blowing Boeing out of the water.

Anyway, let this article be a reminder to you that software engineering is not just for cat videos these days.

Читать полностью…

CatOps

Since I’m a bit busy this week, I cannot really bring too many articles to you this week.

Every time this happens, Humble Bundle comes to my rescue :D

So, today I want to share a bundle of courses about cloud by Packt.

You can get it for a bit more than $20 for the next 11 days.

#courses

Читать полностью…

CatOps

A new issue of the CatOps Digest:

https://newsletter.catops.dev/p/catops-digest-2024-09-01

#digest #newsletter

Читать полностью…

CatOps

Some people know that I'm not a fan of Python. Yet, I have to tolerate it because it is objectively one of the most popular and widespread programming languages.

So, here is an article about asynchronous code in Python.

Enjoy!

#programming #python

Читать полностью…

CatOps

A very nice collection of books on software architecture by O’Reilly.

As usual, you can pay different amount to unlock various number of books.

#books

Читать полностью…

CatOps

​​Happy Independence Day, cats!

As you know, freedom never comes for free. So, the best way to celebrate this day is to make a donation to your charity of choice.

Here the list of charities I link to almost every post

Also, I would like to remind you about fundraisers from our friends at:

- UkrOps Club
- UA DevOps

Читать полностью…

CatOps

​​A fundraiser for equipment for FPV drones by the UkrOps community is still ongoing!

About 40% still left.

You can top up a Monobank jar:

https://send.monobank.ua/jar/6k2H9iu8tN

Or a card directly:

5375411219683781

Original post

#donations #Ukraine

Читать полностью…

CatOps

We have made the VictoriaLogs stack for storing logs and the main goal will be to collect logs from k8s.

At the moment the product is ready and shows itself very well (does not require resources, compresses data very  well)
https://docs.victoriametrics.com/victorialogs/

Among the features - supports many protocols for data insertion (including native syslog, promtail (and all variations of this name), elasticsearch, examples of how to write through standard log shippers).

VictoriaLogs has visualisation in Grafana and its own UI + query langues, which allows you to basically do whatever you want with logs (filtering analytics slide/dice).

We plan to release the cluster and officially announce that everything is ready on Kubecon NA this fall.

The Roadmap: https://docs.victoriametrics.com/victorialogs/roadmap/

As for important things: cluster support for s3, alerting and operator (now only helm chart is available).
We'll be glad to get feedback at our telegram community @VictoriaMetrics_en or at https://slack.victoriametrics.com

The code is here - https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/victoria-logs (monorepo for VictoriaMetrics and VictoriaLogs)

Читать полностью…

CatOps

A new issue of the CatOps Digest is here!

https://newsletter.catops.dev/p/catops-digest-2024-08-11

#digest #newsletter

Читать полностью…

CatOps

The Story of Reformatting 100k Files at Google in 2012 is a short story of rolling a massive change at Google.

Basically, they have enforced formatting rules for all the BUILD files for Bazel.

What I like in this story is how this change ended up being uneventful. Which confirms a point: if formatter is integrated into your workflow, you don't care about formatting, you don't even think about it much.

And this is one of the reasons I like Go so much: it has a formatter integrated into the language itself. Same thing with Terraform.

#culture

Читать полностью…

CatOps

A bit of Ukrainian tech community building.

Recently, our friend from UkrOps Digest asked his subscribers if they have any Telegram/YouTube channels, blogs, or other communities where they share their technical expertise.

Needless to say that there are quite a few responses to that post. I'm sure you'll be able to find something to your taste there as well!

Also, if you have a channel or a blog, make sure to leave a comment there as well. Or even better - make a pull request to the Awesome List of Ukrainian IT Communities!

#community #culture #Ukraine

Читать полностью…

CatOps

Pinterest explains how their engineers deal with web performance. It’s a three parter:

- Part I: about the team structure
- Part II: about systems and practices for performance degradation detection
- There is no Part III, because multipart articles are hard.

I found it particularly interesting, how they organize teams and share responsibility for web performance. It would be very interesting to hear, how did they get there: was it a top-down instruction or a natural evolution. Maybe, that should have been the part III, but who knows.

P.S. Pinterest is the best social media out there!

Читать полностью…

CatOps

A new CatOps digest is here:

https://newsletter.catops.dev/p/catops-digest-2024-09-15

As a bonus (I forgot to make this post yesterday):

- 35% discount on Linux Foundation courses and certifications with promo-code SEPTEMBER24. The offer is valid until 17th of September, so hurry up!

#newsletter #digest

Читать полностью…

CatOps

A blog post from DHH on why don't more people use Linux.

Technically, the answer is quite simple for the general public: no one uses an OS for the sake of an OS itself. People use computers to run specific software to help them with their routines. OS is secondary.

However, he raises another question: if you're not a part of the "general public", what if you're a person who writes code that then (most likely) is run on Linux, shouldn't you know your tools better in this case?

#culture #linux

Читать полностью…

CatOps

​​Our friends from UA DevOps started a new fundraiser for Special Operations units.

You can donate to this Monobank Jar:

https://send.monobank.ua/jar/6ZzfTRqPT5

P.S. Also, here’s a picture of a drone you’ve helped to fund!

Читать полностью…

CatOps

I rarely share videos here, but it's Friday, so it's fine. Also, this video provides some food for thoughts.

This is a reaction video, if you wish, to an interview with Pieter Levels on the Lex Fridman podcast. I don't link the whole podcast episode here, because it's long, and it's also linked to the video I'm sharing.

You can think whatever you want about Lex and his podcast specifically, but here is what's interesting about this particular quest: he's running several websites that allegedly bring him $3M a year, and all of these websites are hosted on a single DigitalOcean server that costs $400. All these websites are created with PHP and JQuery.

We need to address an elephant in the room here: he does use 3rd party vendors to do some heavy-lifting for his projects, but many "startups" that have much more complex technical stacks do that as well.

I'm not arguing that this is the way to go for everyone, but still an interesting thing to think about.

#architecture #video

Читать полностью…

CatOps

​​For today’s Donations Monday, I would like to share with you an initiative from Come Back Alive - “Dronefall”.

Instead of a monetary goal, this project aims to strike down 1000 russian reconnaissance drones.

#donations #Ukraine

Читать полностью…

CatOps

Sehr geehrte Damen und Herren,

Ich möchte gerne Ihren eine neue Cloud Alternative vorstellen.

European alternative to AWS, Azure and Google was born inside Lidl

P.S. АТБ Cloud: when?

Читать полностью…

CatOps

The Senior Engineer Illusion: What I Thought vs. What I Learned is an article about one could have regarding the day-to-day routine of their more senior colleagues.

Ofc, many things may sound familiar to you personally, but never forget that there are less experienced peers in the industry for whom this information may be useful.

P.S. I didn't like some word choices of this article, but overall it's Ok.

#culture

Читать полностью…

CatOps

I skipped the newsletter today, because there were not that many posts on the channel, TBH.

So, as an apology, here is a brief reminder from Google on why heroism is bad.

#culture

Читать полностью…

CatOps

Amazing Julia Evans posts about the things she missed in Go.

This is kinda a promotion of the book "100 Go Mistakes and How to Avoid Them" and you know what, now I want to read it!

P.S. Unfortunately, I don't have a chance to write much in Go lately, which makes me sad. Maybe, it will push me towards creating some side-projects, probably, someday, maybe 😭

#programming #golang

Читать полностью…

CatOps

Karpenter (Kubernetes nodes autoscaler by AWS) goes version 1.0 today.

Notable changes are listed in the announcement.

#kubernetes

Читать полностью…

CatOps

UA DevOps channel continues raising funds for a Mavik drone for the folks on the Kharkiv direction.

Link to the Monobank Jar: https://send.monobank.ua/jar/2WC8C4npTN

Original post in the channel: /channel/devops4ua/566

#donations #Ukraine

Читать полностью…

CatOps

A small Saturday post from GetYourGuide on how they migrated from Spinnaker to ArgoCD.

There are not too many details in the article, so the main takeaway is that such migrations can be easier than they seem to be. Still, you need a political will to do that.

P.S. This article came from our chat. If you have other interesting stories to share, you can do it here.

#cicd

Читать полностью…

CatOps

OpenTofu 1.8.0 is out.

It's not like I'm following this project very closely. However, now its features started to diverge from Terraform. So, as they put it themselves:

Since Terraform doesn't support these new language features, OpenTofu now supports the .tofu file extension. When a file with the .tofu extension is present, OpenTofu will ignore the identically named .tf file. Using this new file extension, module authors can use the new 
features of OpenTofu and still keep older code around for compatibility.


So, if you support any open-source modules, have fun, I guess.

Also, it's interesting how many of you actually use OpenTofu in production?

#terraform #opentofu

Читать полностью…

CatOps

For today's Donations Monday I have not one but two requests.

1. Folks from the Airbus VYK channel continuously raising funds for drones and related equipment. Subscribe to the channel to see recent fundraisers and detailed reports.

2. Our colleague and an author of the UA DevOps channel is raising funds for a Mavik 3T drone

#donations #Ukraine

Читать полностью…
Subscribe to a channel