DevOps FM
4.8K subscribers
595 photos
12 videos
10 files
713 links
♾️ Канал для тех, кто живёт DevOps и системным администрированием.

Новости, статьи, best practices, инструменты и чилл-аут контент. Cloud Native, Docker, Kubernetes, CI/CD, БД, мониторинг etc.

По вопросам — Анастасии @cryptographyinu
加入频道
🔍 7 основных событийно-ориентированных архитектурных шаблонов

Event-driven архитектура — это концепция, которая позволяет создавать сложные приложения, используя событийно-ориентированный подход. В такой концепции ключевые взаимодействия между компонентами в приложении основаны на событиях, что повышает скорость отклика, масштабируемость и отказоустойчивость.

Автор статьи "Must-Know Event-Driven Architectural Patterns" собрал 7 ключевых паттернов — от Competing Consumers, который помогает масштабировать обработку больших нагрузок, до Transactional Outbox, который может гарантировать, что изменения в базе данных и публикация событий происходят атомарно.

К каждому из шаблонов вы сможете найти схему работы, примеры и особенности, на которые стоит обратить внимание. Читаем статью здесь ⬅️

#devops #architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥41
Всем DevOps! Сегодня по плану у нас свежий дайджест новостей:

🟡 Выпустили Linux 6.16

В воскресенье вышел релиз ядра версии 6.16. В новой версии было внесено 15 924 исправлений, среди которых: удаление протокола DCCP, добавление драйвера ovpn для повышения производительности работы OpenVPN; внедрение механизма Kexec HandOver для запуска нового ядра из старого без потери состояния системы; оптимизации в Ext4 и многое другое.

Полный список изменений — тут.

⚫️ Kubernetes рассказали чего ожидать в версии 1.34

Скоро выйдет Kubernetes v1.34 — релиз запланирован на 27 августа 2025 года. В новую версию войдут изменения связанные с Dynamic Resource Allocation для работы с GPU и нестандартным оборудованием, появится podReplacementPolicy в Deployments для настройки запуска новых подов при обновлении и добавят поддержку KYAML — упрощенной версии YAML созданной специально для Kubernetes.

Эти и другие фичи можно посмотреть в анонсе.

🟡 Docker прекращают поддержку Content Trust с 8 августа 2025 года

Docker объявил о прекращении поддержки Docker Content Trust — устаревшего механизма проверки контейнерных образов. Пользователям советуют переходить на современные решения для подписания и верификации, такие как Sigstore и Notation. Рекомендуется убрать переменную DOCKER_CONTENT_TRUST=1, чтобы избежать сбоев при загрузке образов.

⚫️ Крис Ричардсон выпустил третью часть серии об аутентификации и авторизации в микросервисной архитектуре. Главная тема этой статьи — авторизация с использованием JWT-токенов. Крис подробно разбирает, как сервисы принимают решения об уровне доступа пользователя, откуда получают нужные данные и какие существуют архитектурные стратегии: включать данные в токен, запрашивать по API, реплицировать или делегировать отдельному сервису.

#devops #linux #microservices #kubernetes #docker
👍53🔥2
🎙 В эфире DevOps FM — пятничная подборка подкастов

1. Beyond Kubernetes: Serverless Execution Models for Variable Workloads от KubeFM. Практичное сравнение Kubernetes и AWS Lambda на реальном проекте с 500+ микросервисами. Архитектор Марк Кампора делится выводами о стоимости, сложности миграции и технических ограничениях обоих подходов.

2. HPC Workload Scheduling от Kubernetes Podcast. В этом выпуске погружаются в мир высокопроизводительных вычислений CERN, где Рикардо Роча и его команда строят cloud-native платформу для научных вычислений. Если вам интересно, как большие научные инфраструктуры внедряют Kubernetes для ML и распределённой обработки данных — рекомендуем послушать.

3. Uncle Bob Martin: Software Leader от Azure & DevOps Podcast. Роберт C. Мартин рассказывает о своем пути как лидера и инженера-программиста: от соавторства Agile Manifesto до написания книг и оценки будущих вызовов индустрии. Ребята обсуждают обучение молодых специалистов, роль дисциплины, влияние AI и альтернативные модели образования. Эпизод не только о том, как писать код, но как строить свою карьеру в инженерной культуре.

Желаем приятного прослушивания! Тем, кто отдыхает — хороших выходных, а тем, кто работает — спокойных дежурных смен!

#devops #подкаст
👍3🔥321
👩‍💻 GitHub поделились своими best practices по решению проблем на уровне платформенной инженерии.

Инженер Фабиан Агиляр Гомес рассказывает, как инфраструктурная команда GitHub работает с поиском и устранением проблем. Автор объясняет разницу между продуктовой и платформенной инженерией через аналогию с модельками Gundam.

Материал охватывает такие навыки и подходы как:
• Понимание предметной области и технических доменов
• Знание сетей, операционных систем, распределённых систем и IaC-инструментов
• Оценка зоны влияния (impact radius) и работа с зависимостями
• Тестирование инфраструктурных изменений на проде через E2E
• Важность распространения знаний и ретроспектив

#devops #github #infrastructure
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥2
Выкатываем срединедельный дайджест новостей и статей на DevOps FM!

🟡 Утечка данных в Debian 13: StarDict передаёт выделенный текст на внешние сервера

Пользователи обнаружили серьёзную проблему с конфиденциальностью в репозитории будущего Debian 13. Через пакет StarDict, реализующий интерфейс для поиска в словарях, приложение отправляет любой выделенный фрагмент на внешние серверы.

Достаточно просто выделить слово в любом окне, и оно автоматически уходит на серверы словарей dict.youdao.com и dict.cn без шифрования по протоколу HTTP. Это может привести к утечке личных данных и паролей, но поведение воспроизводится только на базе протокола X11, в окружениях Wayland действует изоляция.

Разработчики заявили, что это ожидаемое поведение. Если вас оно не устраивает — отключайте сетевые словари и функцию автоматического поиска при выделении. Что интересно, в 2009 году уже была подобная уязвимость и работу по-умолчанию в ней отключили.

⚫️ Docker опубликовали статью о подводных камнях использования защищённых контейнерных образов.

Hardened образы упрощают эксплуатацию и уменьшают поверхность атак, но на практике часто вступают в конфликт с реальными потребностями разработчиков и DevOps-инженеров. В материале рассказывается, как найти баланс между безопасностью, удобством и гибкостью, а так же почему «идеальная» защита может навредить. Читать — по ссылке.

🟡 CNCF поделились результатами отчёта Voice of Kubernetes Experts 2025. Это масштабное исследование среди 500+ экспертов, ответственных за внедрение Kubernetes в крупных компаниях. Из интересного:

• 82% компаний планируют разрабатывать новые приложения на cloud native-платформах;
• 87% используют гибридные облака для гибкости, экономии и снижения зависимости от одного вендора;
• Больше половины опрошенных запускают важные приложения с высокими требованиями к отказоустойчивости и доступности — в контейнерах;
• Основные проблемы, с которыми сталкиваются респонденты: безопасность (72%), наблюдаемость (51%) и отказоустойчивость (35%).

Подробнее — в отчёте.

⚫️ На System Design Codex опубликовали небольшую шпаргалку по метрикам производительности систем. Автор подчёркивает, что архитектура и технологии — лишь часть успеха, а вот показатели вроде пропускной способности, масштабируемости и других метрик дают конкретные ориентиры для оценки качества системы. В статье объясняется каждая метрика, как её измерять и улучшать, а так же практические советы по оптимизации.

#devops #debian #docker #kubernetes
👍6🔥51
☁️ Облачные технологии простыми словами

Пользователь Reddit предложил поделиться идеями о том, как объяснять свою работу в облаке людям, далеким от IT. Собрали несколько интересных способов:

"Я работаю в IT"

- Ты можешь создать мне сайт?

или

- Можешь починить компьютер моей мамы?


Я начинаю с "Ты арендуешь чужой компьютер"

Если они все еще заинтересованы, у меня есть аналогия:

"Давным-давно, каждая семья имела корову для молока, курицу для яиц, козу для сыра и т.д.. Сегодня у нас огромные фермы, так что обычный человек может аутсорсить все это. То же самое относится и к ИТ; каждая маленькая компания имела свои собственные сервера, собственную сетевую инфраструктуру и т.д.. Теперь у нас есть огромные датацентры, средние и малые компании могут использовать их."


Я всегда ассоциирую это с чем-то, что они уже знают. Обычно я спрашиваю, используют ли они соцсети или стриминговые платформы. Я говорю им, что все фильмы и фотографии нужно где-то хранить. Так же, как ваш телефон имеет тысячи фотографий на нем, эти услуги имеют миллионы миллиарды изображений или тысячи фильмов.

Все они должны быть где-то помещены, и каждый, кому это позволено, должен иметь возможность видеть их. Это требует много "телефонов." Я управляю телефонами.

А объясняете свою работу вы?

#devops #reddit #cloud
7👍5
Всем DevOps! Сегодня поговорим о такой вещи как curl

curl — это универсальный инструмент для работы с URL-запросами из консоли. Он поддерживает различные протоколы и часто используется для автоматизации, тестирования API и отладки сетевых запросов. curl существует с 1998 года и развивается до сих пор. Его ведёт Даниэль Стенберг — автор книги Everything curl, в которой документировано буквально всё о работе с инструментом: от базовых примеров до сложных кейсов.

Помимо книги, Даниэль записал 4-х часовое видео с обучением. Видеоурок сопровождается таймкодами — можно сразу перейти к интересующим темам: авторизация, загрузка файлов, работа с запросами, TLS, прокси и многое другое.

А если вам интересно, почему curl до сих пор актуален и чем он полезен в повседневной работе, загляните в статью Мартина — Why Every DevOps Engineer Should Know curl. Он приводит реальные примеры использования, от самых простых команд до работы с trurl и тестирования.

👩‍💻 Дополнительно делимся интересными репозиториями:
awscurl — обёртка для curl, позволяющая подписывать запросы по AWS Signature Version 4.
wcurl — PowerShell-версия curl, встроенная в Windows и адаптированная под её особенности.

#devops #curl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2
👩‍💻 В эту субботу Debian исполняется 32 года!

Немного истории
: Один из старейших дистрибутивов Linux был анонсирован в 1993 году Яном Мёрдоком как альтернатива плохо поддерживаемым коммерческим сборкам. Debian был создан с целью устранить ошибки, обеспечить регулярные обновления и привлечь разработчиков к открытому процессу, а не к закрытым коммерческим инициативам.

Версии Debian 1.0 никогда не существовало. С анонса в 1993 году по 1995 год разработчики дистрибутива выпускали только 0.X версии. Когда поставщик компакт-дисков InfoMagic выпустил Debian с названием 1.0, Debian объявили, что этот выпуск является лишь ранней разрабатываемой версией. Он не могла корректно загружаться или работать. Во избежание путаницы между преждевременным релизом на компакт-диске и действительным выпуском Debian, проект переименовал свой первый мажорный релиз в "Debian 1.1 — Buzz". Большинство названий дистрибутива, кстати, берутся из фильма История игрушек. Скорее всего так делают потому, что Брюс Пиренс, перенявший лидерство в проекте у Яна Мёрдока, работал в компании Pixar.

За десятилетия проект более чем преуспел — система используется в дата-центрах, встраиваемых устройствах и научных проектах. Здесь можно посмотреть, какие организации используют Debian и почему выбрали именно его.

А ещё рекомендуем посмотреть видео о ранней истории Debian от одного из разработчиков.

Желаем всем хороших выходных и спокойных дежурных смен без серьёзных алертов!

#devops #debian
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥31
💻 Управление триггерами в PostgreSQL

Триггер в PostgreSQL — это специальная процедура, которая автоматически срабатывает при событиях INSERT, UPDATE, DELETE или TRUNCATE в таблице.

Они помогают автоматически логировать изменения данных, поддерживать целостность между связанными таблицами и выполнять проверку или модификацию данных до или после операций.

Создать триггер можно следующим образом:
CREATE OR MODIFY TRIGGER trigger_name
WHEN EVENT
ON table_name TRIGGER TYPE
EXECUTE stored_proccedure


Выполнять их можно:
BEFORE — до действия
AFTER — после действия (например для логов, уведомлений).
INSTEAD OF — используется с views и полностью заменяет стандартное поведение.

Различают несколько видов триггеров, например:
FOR EACH ROW — применяется для каждой строки
FOR EACH STATEMENT — срабатывает один раз на всю операцию, независимо от числа строк

Удаляется триггер тоже довольно просто, с помощью DROP TRIGGER trigger_name.

📎 Совет: следите за производительностью — при большом количестве триггеров сложнее отлаживать поведение из-за повышенной нагрузки на БД.

#devops #postgresql #sql #триггеры
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32
📚 Пятничное чтиво на канале DevOps FM.

Миграция на Kubernetes прошла успешно… почти. А потом каждый миллионный запрос начал рабоатть в 100 раз медленнее. Звучит как довольно редкий баг, но команде Pinterest посчастливилось его поймать.

Инженеры долго искали виновника: проверяли ноды, копались в cgroups и безрезультатно отключали CPU pinning. Только глубокое расследование вывело их на виновника — cAdvisor, компонент мониторинга Kubernetes.

Дело в том, что cAdvisor запускал метрику container_referenced_bytes, которая принудительно сбрасывала accessed-биты в памяти. Это вызывало TLB-флеши и тормозила поисковый движок Pinterest. Историю, полную боли, багов и отладки на грани отчаяния можно прочитать по ссылке.

Желаем всем, кто отдыхает, хороших выходных, а тем, кто дежурит — спокойных смен без серьёзных алертов!

#devops #пятничное_чтиво #debugging
👍6🤯5🔥4🤣2🤔1
👩‍💻 Linux исполнилось 34 года!

25 августа 1991 года 21-летний студент Линус Торвальдс опубликовал знаменитое заявление о том, что он работает над свободной операционной системой просто в качестве «хобби».

Это не будет чем-то большим и профессиональным.


С этими словами он поделился с миром Linux — самой активно разрабатываемой операционной системой из всех существующих. С первого релиза в 1994 году кодовая база ядра выросла с 176 тыс. строк кода до 40,8 миллионов.

Сегодня Linux окружает нас практически повсюду: от смартфонов на Android, Wi-Fi-роутеров и холодильников до спутников и самолётов. Помимо бытовой жизни, Linux добился полного доминирования в сфере высокопроизводительных вычислений, став основой для 500 самых быстрых суперкомпьютеров мира.

Кстати, талисман и лого ядра — пингвин Tux (Torvalds UniX) был выбран в результате конкурса в 1996 году. Пингвин, как мирное живое существо, отражает дух командной работы и взаимопомощи. Также его принято ассоциировать с лояльностью и выдержкой, что описывает политику ядра Linux. Рассуждения Линуса насчет пингвинов можно почитать здесь.

#devops #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍126🔥2🏆1
Подборка свежих статей и релизов — уже на канале DevOps FM.

🟡 Разработчики Arch Linux сообщили о продолжающейся с 16 августа DDoS-атаке.

Периодически недоступны ключевые сервисы проекта: основной сайт, AUR, Wiki, форум и GitLab. Для установки и обновлений рекомендуется использовать зеркала из пакета pacman-mirrorlist, код пакетов так же можно загрузить через зеркало на GitHub.

⚫️ AWS представил новый тип ключей для Bedrock — Bedrock API keys.

Доступны как долгосрочные ключи, так и краткосрочные, которые генерируются через новую библиотеку. Единственная проблема — долгосрочные ключи начали утекать в публичные репозитории GitHub. Подробнее о механизме работы и рекомендациях безопасности можно прочитать в статье от команды Wiz.

🟡 CNCF опубликовали результаты UX-исследования о том, как Prometheus работает с атрибутами ресурсов OpenTelemetry.

В рамках программы менторства Linux Foundation были проведены интервью с мейнтейнерами, пользователями и опрос. Из интересного:
• Пользователи не различают атрибуты ресурсов и лейблы, но текущая реализация в Prometheus разделяет их, что вызывает путаницу;
• 78% респондентов отметили пробелы в документации;
• Ручное продвижение атрибутов создаёт издержки и плохо масштабируется;
• Мало кто знает о механизме Resource Detection, который помогает выборочно сохранять или удалять атрибуты, используя шаблон.

Подробнее о результатах исследования и рекомендациях по улучшению — в отчёте.

⚫️ В блоге Docker вышел разбор рисков, связанных с использованием hardened-образов контейнеров. Авторы предупреждают, что такие образы могут упростить работу с безопасностью, но часто приводят к vendor lock-in и проблемам с совместимостью в CI/CD. В статье — стратегии работы с образами, оценка рисков и разбор фреймвокров.

#devops #linux #prometheus #aws #docker
👍42🔥1
🔐 Всем пятничный DevOps! Сегодня делимся небольшой подборкой репозиториев с интересными отчетами.

Annual Security Reports. Ежегодные отчеты по кибербезопасности от крупнейших ИТ компаний.
Phishing campaigns. Репозиторий, где собраны разборы о фишинговых кампаниях с примерами писем и описанием инструментов, с помощью которых осуществлялась рассылка.
Hackerone Reports. Подборка отчетов от Hacker One, которые включают примеры найденных уязвимостей, их описание и влияние на систему

#devops #security #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2