Architecture Weekly Issue #143. Articles, books, and playlists on architecture and related topics. Split by sections, highlighted with complexity: π€ means hardcore, π·ββοΈ is technically applicable right away, πΌ - is an introduction to the topic or an overview. Now in telegram and Substack as well.
Highlights
Making Decisions as Software Architect πΌ
I met Avraham on the Global Software Architecture Summit and we had a pleasant discussion on the speaker dinner about architeture decisions, help of LLMs and the architect job. I invited him for an interview for Architecture Weekly channel - so you can enjoy the conversation as I did.
#interview #decisionmaking
How WebSockets cost us $1M on our AWS bill π·ββοΈ
A nice article on performance and cost, showing that a) you need to know what it taking the biggest part of your cloud bill b) you need to calculate your throughput c) once you know, you can optimize the hell out of it. Find out what recall.io replaced WebSockets with to solve all of the problems at once
#performance
AWS & OpenTelemetry: Collector architecture at scale π·ββοΈ
Using OpenTelemetry is a no brainer for mature systems these days. However there are plenty of ways how you can actually collect telemetry data: sending directly, using sidecars, centralizing agents etc. Each of course has it's own set of pros and cons. Discover them all!
#observability
Follow-Up
How to sell a technology to your CTO πΌ
I am not only recording videos for a YouTube channel, I also write articles. After reading some reddit, I recalled that I wrote a long read on how to sell the idea of adopting a new technology to your CTO. Story telling, business perspective and pros/cons analysis are the keys. Follow the article for details!
#advocating
Do You Really Need Redis when Postgres can do the job? π·ββοΈ
I initially though about using Redis as cache, but this article argues, that if you use Redis for coordinating jobs and having application-wide locks, then new Postgres capabilities introduced in version 9.5 can probably render this use of Redis obsolete. Find the examples inside.
#db
DuckDB Is Not a Data Warehouse πΌ
With all the buzz around DuckDB, you still can't use it as a DWH for your enterprise because it does not scale out of the box. The most analytical queries are indeed small, but the it's the large ones which are the most valuable, because you need to account for all the company. Chris Riccomini explains.
#db #dwh
Kubernetes Troubleshooting: Disk Pressure Taint π·ββοΈ
If disk space on a node is running low, K8s will add a taint to it, so that pods sensitive to disk space won't be scheduled on it. In this article Maxat Akbanov explains how this taint is assigned and what you can do to remove it, for example clearing up old docker images.
#k8s #lubernetes
Import existed AWS resources into Terraform π·ββοΈ
Having IaC is nice: you have a history, you get a repeatable infrastructure, you have transparency. But incidents happen, and you would occasionally add resources and make changes in prod. How to get it back into IaC? Recently terraform received import feature which now allows grabbing the current state of your infra. Find out how to use it
#cloud #iac
Big thanks to Nikita, Constantin, Anatoly, Oleksandr, Dima, Pavel B, Pavel, Robert, Roman, Iyri, Andrey, Lidia, Vladimir, August, Roman, Egor, Roman, Evgeniy, Nadia, Daria, Dzmitry, Mikhail, Nikita, Dmytro, Denis and Mikhail for supporting the newsletter on Patreon!