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

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

По вопросам — Даше @marsycored
Download Telegram
🎙 В эфире 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
6👍4
Всем 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
👍14🔥321
💻 Управление триггерами в 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🔥4🤯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
👍105🔥2🏆1