Библиотека devops’а @devopsslib Channel on Telegram

Библиотека devops’а

@devopsslib


Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Работать у нас: https://job.proglib.io/

Наши каналы: https://t.me/proglibrary/9197

№4978881832

Библиотека devops’а (Russian)

Добро пожаловать в канал "Библиотека devops’а"! Если вы занимаетесь девопсом или интересуетесь этой областью, то вы попали по адресу. Наш канал собирает все самое полезное для девопсера в одном месте, чтобы вы могли быть в курсе последних новостей, технологий и методов.

Наши каналы позволят вам развиваться и узнавать новое. Мы также предлагаем возможность обратной связи через нашего бота @proglibrary_feedback_bot, чтобы вы могли делиться своим мнением и предложениями.

Хотите узнать больше о нас или о возможностях рекламы на наших каналах? Обращайтесь к нам по контактам: @proglib_adv. Мы всегда готовы помочь и ответить на ваши вопросы. Присоединяйтесь к нам и станьте частью нашей дружной и профессиональной команды девопсеров!

Библиотека devops’а

23 Jan, 07:06


🌵🕵️‍♂️ Git-квест: 10 испытаний для повелителя репозиториев

Привет, девопсы! Вы знаете, что каждый DevOps должен знать, как правильно управлять репозиториями. Этот тест покажет, насколько ты крут: от мержей до автоматизации, от конфликта до победы.

✏️ Начнем?

🐸Библиотека devops'a

Библиотека devops’а

22 Jan, 18:14


☁️ Какое облако выбрать?

Для наглядности подготовили для вас карточки со сравнением технологий облачных решений!

📎 Подробнее можно почитать в предыдущем посте

🐸Библиотека devops'a

Библиотека devops’а

22 Jan, 13:06


⚙️ 5 CLI инструментов, которые сделают вашу работу в терминале эффективнее

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

➡️ TLDR – альтернатива сложным man. Быстрая и понятная документация с примерами использования команд.

➡️ DUF – улучшенный вариант команды df. Красивые цветные таблицы, сортировка по использованию диска и поддержка JSON для интеграции с другими инструментами.

➡️ Bat – продвинутая версия cat. Подсветка синтаксиса, номера строк и даже git diff. Чтение и анализ кода становятся приятнее!

➡️ FZF – нечеткий поиск (fuzzy search). Незаменим для быстрого поиска файлов, команд в истории или процессов.

➡️ Zoxide – умный cd. Запоминает ваши директории и позволяет переходить в них по краткому пути.

📎 Подробнее про каждый инструмент

🐸Библиотека devops'a

Библиотека devops’а

22 Jan, 07:03


🚀🛠 CloudCoil: Новый уровень автоматизации Kubernetes для DevOps

Работа с Kubernetes всегда была вызовом для DevOps-специалистов. Асинхронная обработка, сложные настройки и нехватка удобных инструментов часто превращают задачи в настоящую головную боль. Но теперь есть решение — CloudCoil, клиент для Kubernetes, который создан специально для реальных задач DevOps!

Почему CloudCoil полезен DevOps-инженерам?

1️⃣ Скорость и производительность
С поддержкой async/await вы сможете управлять кластерами быстрее и эффективнее, даже при высоких нагрузках. Обработка событий в реальном времени больше не будет замедлять ваши процессы.

2️⃣ Удобный Python API
Забудьте о громоздких и неинтуитивных клиентах. CloudCoil предлагает API, который чувствуется как родной для Python-разработчиков. Создание, мониторинг и управление ресурсами Kubernetes теперь проще, чем когда-либо.

3️⃣ Типобезопасность и тестирование
С полной поддержкой mypy и встроенными фикстурами для pytest, вы можете легко писать интеграционные тесты, проверяя ваши конфигурации и сценарии работы с кластерами.

4️⃣ Работа с CRD и популярными операторами
Поддержка cert-manager, FluxCD, Kyverno из коробки, а также возможность легко работать с кастомными ресурсами Kubernetes.

💡 Сценарии использования CloudCoil в DevOps
• Мониторинг статуса подов, управление деплойментами, обработка событий.
• Легко тестируйте новые конфигурации Kubernetes в пайплайнах.
• Инструмент готов к работе с разными версиями Kubernetes.

📎 Попробовать инструмент

🐸Библиотека devops'a

Библиотека devops’а

21 Jan, 18:07


☁️ Разница между облачными моделями и их применение

IaaS, PaaS, SaaS — это три основных модели облачных вычислений, которые различаются уровнем предоставляемых услуг. Разберем, как они работают, чем отличаются и для чего используются.

➡️ IaaS (Infrastructure as a Service) — Инфраструктура как услуга
IaaS предоставляет виртуализированную вычислительную инфраструктуру: серверы, хранилища, сети. Вы управляете операционной системой, приложениями и данными, а поставщик обслуживает оборудование и базовые ресурсы.

Ключевые особенности:
• Полный контроль над инфраструктурой
• Гибкость в настройке
• Оплата только за использованные ресурсы (по времени/объему).

Примеры IaaS:
• AWS (Amazon Web Services) EC2
• Microsoft Azure Virtual Machines
• Google Cloud Compute Engine.

Когда использовать?
• Развертывание собственных приложений и сервисов
• Масштабируемые ресурсоемкие задачи
• Резервное копирование и восстановление.

➡️ PaaS (Platform as a Service) — Платформа как услуга
PaaS предоставляет платформу для разработки, развертывания и управления приложениями. Вам не нужно заботиться об инфраструктуре: операционных системах, серверах или обновлениях.

Ключевые особенности:
• Инструменты для разработки, тестирования и развертывания
• Управление инфраструктурой остается за поставщиком
• Поддержка языков программирования, библиотек и фреймворков.

Примеры PaaS:
• Heroku
• Google App Engine
• Microsoft Azure App Service.

Когда использовать?
• Быстрая разработка и развертывание приложений
• Разработка веб-приложений и API
• Прототипирование и создание MVP.

➡️ SaaS (Software as a Service) — Программное обеспечение как услуга
SaaS предоставляет готовое программное обеспечение, доступное через интернет. Пользователи просто используют продукт без необходимости установки, настройки или управления инфраструктурой.

Ключевые особенности:
• Приложение полностью управляется поставщиком
• Доступ через браузер или клиентские приложения
• Модель подписки или оплата за использование.

Примеры SaaS:
• Gmail
• Microsoft 365
• Salesforce.

Когда использовать?
• Замена традиционных приложений (офисный софт, CRM, почта)
• Снижение затрат на IT-обслуживание
• Удобный доступ с любых устройств.

🐸Библиотека devops'a

Библиотека devops’а

21 Jan, 15:05


💣 Хардкорный тест для 1С-ников!

➡️Пройдите полный тест из 10 вопросов и узнайте, сможете ли вы осилить онлайн-курс «DevOps 1C» от OTUS (четверть абитуриентов не могут пройти тест).

💻 В программе курса — все актуальные инструменты, необходимые для роста до Девопса. Работодатели - партнёры OTUS уже ждут выпускников!

➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3Fqtns

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Библиотека devops’а

21 Jan, 13:07


🔒Безопасность в DevOps: как измерить невидимое

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

Какие метрики безопасности важны?

Время на исправление уязвимостей: чем быстрее вы закрываете найденную брешь, тем меньше шансов, что ею кто-то воспользуется. Это метрика, которая напрямую показывает, как эффективно ваша команда реагирует на угрозы.

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

Частота сканирования безопасности: регулярное сканирование на уязвимости — ключевой элемент. Эта метрика показывает, насколько регулярно вы проверяете свои приложения и инфраструктуру.

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

Покрытие тестами безопасности: автоматические тесты на уязвимости, включенные в конвейер CI/CD, помогают находить проблемы до их попадания в продакшен. Чем выше процент охвата, тем меньше «слепых зон».

Библиотека devops’а

21 Jan, 07:05


#дайджест постов от компаний

SIG Architecture раскрывает подходы к улучшению Kubernetes

Представлен протокол Model Context, который упрощает разработку ИИ с использованием Docker

Опубликована статья о создании надежных CI/CD конвейеров с помощью Docker и Jenkins

HashiCorp поделилась тремя историями о кибербезопасности 2024 года и дала рекомендации на 2025 год

В блоге Docker обсуждается важность постоянного совершенствования для защиты цепочки поставок программного обеспечения

🐸Библиотека devops'a

Библиотека devops’а

20 Jan, 18:11


🌐 Что такое DNS?

Каждый раз, когда вы вводите адрес веб-сайта, например, example.com, ваш запрос проходит через скрытую систему под названием DNS (Domain Name System). Эта система делает возможной работу интернета так, как мы его знаем.

Простыми словами о DNS
DNS — это как телефонная книга интернета. Переводит понятные человеку доменные имена (например, google.com) в IP-адреса (например, 142.250.64.78), которые используют компьютеры для общения друг с другом.

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

Какие бывают DNS-записи?
➡️A-запись: связывает доменное имя с IPv4-адресом

➡️AAAA-запись: связывает доменное имя с IPv6-адресом

➡️CNAME-запись: создаёт псевдонимы для доменов

➡️MX-запись: указывает почтовый сервер для обработки email

➡️TXT-запись: содержит текстовую информацию, например, для проверки домена или настройки безопасности.

🐸Библиотека devops'a

Библиотека devops’а

20 Jan, 12:59


👨‍💻 Управление Terraform с terraform-null-label и context.tf

Если вы DevOps-инженер или работаете с инфраструктурой в Terraform, то знаете, как сложно поддерживать порядок в именах и тегах ресурсов. Особенно в крупных проектах, где легко потеряться среди сотен строк кода. Хорошая новость: есть мощный инструмент для решения этой проблемы — terraform-null-label, а с добавлением context.tf ваш код станет ещё более автоматизированным и понятным!

terraform-null-label — это модуль Terraform, который:
➡️Создаёт стандартизированные имена и теги для ресурсов.
➡️Упрощает поддержку инфраструктуры.
➡️Исключает ошибки при ручном вводе имен.

А файл context.tf позволяет использовать этот модуль ещё эффективнее:
➡️Все метки и теги задаются один раз в корневом модуле.
➡️Информация автоматически распространяется на все дочерние модули.
➡️Вы экономите время и избавляетесь от дублирования кода.

Например, вместо того чтобы вручную прописывать теги для каждого ресурса, вы подключаете context.tf
module "label" {
source = "cloudposse/label/null"
namespace = "company"
stage = "prod"
name = "app"
}

output "label" {
value = module.label.id
}

Результат: автоматически сгенерированное имя ресурса company-prod-app

🖇 Узнать больше про использование terraform-null-label и context.tf

🐸Библиотека devops'a

Библиотека devops’а

20 Jan, 06:59


🚀 Контейнеризация Next.js с Docker: упрощаем и ускоряем

Контейнеризация Next.js приложений с помощью Docker может быть простой и эффективной, если подойти к процессу правильно. Как создать компактный, безопасный и быстрый образ? Наткнулись на интересную статью с примерами и пояснением каждого шага по оптимизации Docker-контейнеров для Next.js. В материале рассматриваются лучшие практики и конкретные решения, которые помогут избежать распространенных ошибок при контейнеризации веб-приложений.

Автор делится практическими рекомендациями, как эффективно упаковать Next.js приложение в Docker с использованием многоэтапного подхода. Вот основные моменты:
Разделение этапов сборки: процесс создания приложения и финального образа разделён. Это позволяет оставить в финальном образе только необходимые файлы, убрав лишнее.

Кэширование для ускорения: Docker кеширует неизменённые слои, что ускоряет повторные сборки приложения.

Безопасность: запуск контейнера от имени непривилегированного пользователя снижает риски безопасности.

Минимизация размера: финальный образ становится компактным и лёгким, что упрощает его перенос и развёртывание.

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

🖇 Подробности в статье

🐸Библиотека devops'a

Библиотека devops’а

19 Jan, 18:11


#мем

🐸Библиотека devops'a

Библиотека devops’а

19 Jan, 13:05


Forgejo: децентрализованный инструмент для хостинга кода

Forgejo – это современная, легковесная и децентрализованная платформа для хостинга кода, которая поддерживает управление версиями, совместную разработку и автоматизацию CI/CD. Этот проект основан на свободном программном обеспечении и предназначен для создания независимой экосистемы для разработки проектов.

Основные особенности Forgejo:
➡️ Открытый исходный код: forgejo базируется на идее открытого исходного кода. Это позволяет разработчикам свободно модифицировать платформу, добавлять новые функции и адаптировать её под свои нужды.

➡️ Приватность и независимость: forgejo разработан с акцентом на приватность пользователей и отсутствие зависимости от централизованных платформ. Это делает его идеальным для организаций, которые хотят сохранить контроль над своими репозиториями.

➡️ Децентрализованная разработка: проект поддерживает работу в распределённой сети, что делает его устойчивым к сбоям и зависимостям от одного центра управления.

➡️ Простота использования: интерфейс Forgejo интуитивно понятен и удобен даже для пользователей с минимальным опытом.

Forgejo подходит для всех, кто ищет гибкое и защищённое решение для управления кодом, включая независимых разработчиков, малые и средние компании, а также open-source сообщества.

🖇 Подробнее о Forgejo

🐸Библиотека devops'a

Библиотека devops’а

19 Jan, 07:03


🧚 Открытая редакция: ищем авторов для рубрики DevLife

Друзья, нас часто спрашивают про публикацию материалов о личном опыте и знаниях в IT. Пора это систематизировать!

Если у вас есть история о том, как вы:
• выросли в профессии
• освоили новые технологии
• сделали крутой карьерный скачок
• эпично лажанулись
• создали интересные проекты
— присылайте свои статьи на почту [email protected] с темой DevLife

Требования простые:
• Реальный опыт
• Конкретные шаги
• От 5000 знаков
• Ссылка на Google Docs

Лучшие истории опубликуем на сайте и в наших соцсетях с общим охватом 1 млн + человек.

Библиотека devops’а

18 Jan, 18:07


🐧Clear Linux OS: Быстрая, безопасная, современная

Что это такое?
Clear Linux OS — это открытая, модульная операционная система Linux, оптимизированная под платформы Intel. Её основная цель — обеспечить максимальную производительность из коробки, сохраняя при этом простоту управления и высокую безопасность.

Ключевые особенности:
1️⃣Оптимизация для Intel — Clear Linux OS тщательно настроена для работы на процессорах Intel. Используя последние версии компиляторов и оптимизаций, она гарантирует, что программы и ядро работают быстрее, чем на многих других дистрибутивах.

2️⃣ Stateless-дизайн — система построена на идее разделения системных и пользовательских данных:
➡️Системные файлы остаются нетронутыми.
➡️Ваша конфигурация легко управляется и изолируется. Это упрощает обновления и делает систему более надёжной.

3️⃣ Уникальная система управления пакетами — Clear Linux использует бандлы вместо традиционных пакетов. Это готовые наборы программ, которые быстро устанавливаются и обновляются. Вместо установки отдельных зависимостей вы получаете всё, что нужно, в одном шаге.

4️⃣ Постоянные обновления —дистрибутив активно поддерживается, и пользователи получают последние версии ядра, программ и патчей безопасности.

5️⃣ Безопасность на первом месте — система использует лучшие практики для обеспечения конфиденциальности и защиты данных, включая поддержку шифрования и строгую изоляцию процессов.

🖇 Попробовать Clear Linux OS

Библиотека devops’а

13 Jan, 12:59


🐳✏️ #Гайд по контейнеризации Django от Docker

В блоге Docker появился новый гайд, который подробно объясняет, как контейнеризировать Django-приложение. Этот пошаговый туториал покажет вам:
Как настроить Dockerfile для вашего проекта.
Использовать docker-compose для управления сервисами.
Оптимизировать приложение для продакшена с Gunicorn и сборкой статических файлов.

Если вы хотите упростить развертывание Django-приложений и минимизировать проблемы с совместимостью окружений, этот гайд станет отличным подспорьем.

Библиотека devops’а

13 Jan, 07:03


🪲🐞Ошибка вторника

Если вы когда-нибудь сталкивались с багами, которые кажутся странными и необъяснимыми, то эта история — ваш идеальный пример. В 2008 году на платформе Launchpad была зарегистрирована необычная проблема: OpenOffice отказывался печатать документы… исключительно по вторникам.

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

⁉️В чем причина?
Оказалось, что виновата строка %%CreationDate в PostScript-файлах, создаваемых OpenOffice. Если дата создания документа указывала вторник, то строка выглядела так:
%%CreationDate: (Tue ...)

При обработке этого файла утилита file неправильно определяла его тип, считая, что это не PostScript, а что-то другое. Это приводило к сбоям на уровне обработки печати.

Библиотека devops’а

12 Jan, 18:08


⭐️Минимализм в вебе или клуб 512кб

В мире, где веб-сайты становятся всё более "тяжёлыми" из-за бесконечных скриптов, огромных изображений и множества сторонних библиотек, появляются те, кто стремится к обратному — лёгкости и эффективности. И 512KB Club — яркий пример этого подхода.

Что такое 512KB Club?
Это сообщество веб-сайтов, которые доказывают, что скорость, простота и функциональность могут идти рука об руку. Участники клуба создают сайты, размер ресурсов которых (включая HTML, CSS, JS, изображения и шрифты) не превышает 512 килобайт. Для сравнения, это меньше, чем средний размер одного современного изображения на сайте.

Категории сайта:
🟢Green Team (<100 КБ): Сайты-чемпионы минимализма. Они невероятно лёгкие и загружаются мгновенно.
🟠Orange Team (<250 КБ): Оптимизированные ресурсы, которые остаются удобными для пользователей.
🔵Blue Team (<512 КБ): Участники, которые всё ещё остаются в рамках заданного лимита, но добавляют больше функциональности или контента.

Библиотека devops’а

12 Jan, 13:05


Как предотвратить OOMKiiled в k8s?

В мире Kubernetes ошибки «OOMKilled» (Out of Memory Killed) возникают, когда приложение превышает выделенные ему ресурсы памяти, что приводит к его завершению системой. Для предотвращения таких ситуаций Kubernetes использует механизм классов качества обслуживания (QoS), который помогает эффективно управлять ресурсами и обеспечивать стабильную работу приложений.

🛠Классы QoS в Kubernetes:

Guaranteed (Гарантированный): Присваивается подам, у которых для всех контейнеров установлены одинаковые значения запросов и лимитов ресурсов.
Burstable (С переменной нагрузкой): Присваивается подам, у которых запросы ресурсов меньше установленных лимитов.
Best-Effort (По остаточному принципу): Присваивается подам без указанных запросов и лимитов ресурсов.
Эти классы позволяют Kubernetes приоритизировать рабочие нагрузки при дефиците ресурсов, обеспечивая критически важным приложениям необходимые ресурсы.

⚡️Причины возникновения ошибок OOMKilled:
Неопределенные лимиты ресурсов: контейнеры потребляют больше ресурсов, чем предполагалось.
Переизбыток ресурсов: несколько подов конкурируют за ограниченные ресурсы.
Утечки памяти: неэффективная разработка приложений, приводящая к постепенному увеличению потребления памяти.
Без правильной настройки QoS повышается риск исчерпания ресурсов и возникновения ошибок OOMKilled.

Как QoS предотвращает ошибки OOMKilled:
Приоритизация подов: подам с классом Guaranteed присваивается наивысший приоритет, за ними следуют Burstable и Best-Effort.
Предотвращение переизбытка ресурсов: QoS гарантирует, что запросы ресурсов соответствуют доступной емкости, снижая риск перегрузки.
Гибкое управление ресурсами: при нехватке памяти сначала выселяются поды с более низким приоритетом, защищая критически важные приложения.

💡Рекомендации по настройке QoS для предотвращения ошибок OOMKilled:
Установите запросы и лимиты ресурсов: всегда указывайте запросы и лимиты ресурсов в конфигурации подов.
Проверяйте класс QoS подов: после развертывания убедитесь в правильности присвоенного класса QoS с помощью команды:
kubectl get pod <имя-пода> -o jsonpath='{.status.qosClass}'


Тестируйте распределение ресурсов: симулируйте высоконагруженные сценарии, чтобы наблюдать поведение подов и убедиться в корректной работе настроек QoS.

Библиотека devops’а

12 Jan, 07:02


Приколы приколами, но вот вам небольшой #гайд по удалению питона с сервера

1️⃣ Проверьте зависимости системы
Перед удалением убедитесь, что удаление Python не нарушит работу вашего серверного окружения:
Многие серверные ОС (например, на базе Linux) используют системный Python для управления пакетами (например, yum или apt).
Проверьте, какие версии Python установлены и где они используются:
python --version
python3 --version
which python
which python3


2️⃣ Удаление версии Python, установленной вручную
Если Python был установлен вручную (например, через исходный код или менеджер пакетов), выполните следующие шаги:

Удаление вручную установленного Python:
Найдите место установки Python:
which python3

Обычно это будет /usr/local/bin/python3 или /usr/bin/python3.

Удалите файлы:
bash
sudo rm -rf /usr/local/bin/python3
sudo rm -rf /usr/local/lib/python3.x

Замените python3.x на соответствующую версию.

Проверьте и удалите симлинки:
bash
sudo rm -f /usr/bin/python3
sudo rm -f /usr/bin/python


Проверьте переменные окружения: Убедитесь, что в переменной PATH больше нет записей, связанных с Python:
echo $PATH


Если Python установлен через менеджер пакетов:

Для Debian/Ubuntu:
sudo apt-get remove --purge python3
sudo apt-get autoremove


Для CentOS/Red Hat:
sudo yum remove python3


3️⃣ Удаление через менеджеры пакетов окружений
Если Python установлен через менеджеры вроде pyenv или conda, удаление происходит так:

Удаление с помощью pyenv:
Список установленных версий:
pyenv versions

Удаление версии Python:
pyenv uninstall <версия>

Удаление с помощью Anaconda/Miniconda:
Удаление конкретного окружения:
conda remove --name <название_окружения> --all

Удаление Anaconda/Miniconda полностью:
Удалите корневую директорию:
rm -rf ~/anaconda3
rm -rf ~/miniconda3


4️⃣ Удаление остаточных файлов
Проверьте наличие остаточных папок:
sudo find / -name "python*"

Удалите файлы, которые больше не нужны.

5️⃣ Будьте осторожны с системным Python
Удаление системного Python может нарушить работу пакетов управления сервером (yum, dnf, apt). Если вы хотите очистить только лишние версии Python, сделайте это изолированно, не трогая системные библиотеки.

#мем

Библиотека devops’а

12 Jan, 06:01


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Библиотека devops’а

11 Jan, 16:08


👀 Что такое шардинг и проблема горячих шардов?

Шардинг — это метод разбиения данных на небольшие части (шарды) и их распределения между несколькими машинами. Это помогает справляться с ростом данных, улучшает производительность и устраняет ограничения на ресурсы одной машины (память, диск или сеть).

Что такое проблема горячих шардов?
Проблема горячих шардов возникает, когда нагрузка распределяется неравномерно, и один из шардов получает чрезмерное количество запросов на чтение или запись. Это может привести к:
Перегрузке памяти: данные начинают выгружаться из RAM на диск, что замедляет операции и создает задержки.
Перегрузке CPU: если запросы требуют много вычислений, процессор не успевает их обрабатывать, создавая очередь запросов.
Перегрузке сети: ограниченная пропускная способность узла вызывает сбои при большом объеме запросов.

Эти проблемы приводят к снижению производительности системы и риску отказов.

Как справляться с проблемой горячих шардов?
Вертикальное масштабирование
Добавьте больше ресурсов (CPU, RAM, диск) к узлу с горячим шардом.
Недостаток: Решение временное и неэффективно при масштабировании системы.

Использование кэша или реплик для чтения
Для уменьшения нагрузки на горячий шард добавьте кэш для статических запросов.
Настройте реплики для чтения, чтобы распределить запросы между несколькими узлами.

Увеличение количества узлов
Добавьте больше машин с самого начала.
Недостаток: Дорого и может привести к перерасходу ресурсов, если рост системы не оправдает ожиданий.

📎Решить проблему горячих шардов можно различными путями, подробнее про остальные в статье

Библиотека devops’а

11 Jan, 11:04


⚡️ Werf: Инструмент для автоматизации CI/CD и работы с Kubernetes

🤩 Werf — это инструмент с открытым исходным кодом для автоматизации CI/CD процессов, ориентированный на разработку, сборку, деплой и управление контейнеризированными приложениями в Kubernetes. Он сочетает в себе управление сборкой Docker-образов, развертывание в Kubernetes и интеграцию с популярными CI/CD системами.

Чем Werf отличается от других CI/CD инструментов?
GitOps из коробки: интеграция с Git для управления версиями образов и конфигураций.
Оптимизация сборки Docker: умное кэширование и минимизация повторных сборок.
Управление секретами: встроенные механизмы шифрования и интеграция с Kubernetes Secret.
Helm + Kubernetes: деплой с zero-downtime и поддержкой множественных окружений.
Гибкость CI/CD: легко интегрируется с GitLab CI, GitHub Actions и другими.
«Всё в одном»: сборка, деплой и управление окружениями в одном инструменте.

Библиотека devops’а

11 Jan, 07:05


Что такое SSL-сертификат?

SSL (Secure Sockets Layer) — это технология, обеспечивающая безопасное соединение между браузером пользователя и сервером сайта. SSL-сертификат — это цифровой документ, который подтверждает подлинность сайта и шифрует данные, передаваемые между пользователем и сервером.
Когда сайт использует SSL, в его адресной строке появляется "https" вместо "http", а соединение становится защищённым.

Как работает SSL?

Вся информация, которую вы вводите на сайте (например, логины, пароли, номера банковских карт), шифруется, чтобы её нельзя было перехватить и прочитать.
SSL-сертификат гарантирует, что вы подключаетесь к подлинному сайту, а не к его поддельной копии.
Обеспечивается защита от изменения или подмены данных во время их передачи.

Зачем нужен SSL-сертификат?
Защита данных пользователей. Без SSL любая информация, передаваемая через интернет, может быть перехвачена злоумышленниками.
Доверие пользователей. Замок в адресной строке и префикс "https" внушают уверенность, что сайт безопасен.
SEO-преимущества. Поисковые системы, такие как Google, отдают предпочтение сайтам с SSL и ранжируют их выше.
Требования законодательства. Во многих странах обработка персональных данных без использования защищённого соединения является нарушением закона.

Виды SSL-сертификатов
Существует несколько типов SSL-сертификатов в зависимости от уровня проверки:
1️⃣ DV (Domain Validation): Проверяет только владение доменом.
2️⃣ OV (Organization Validation): Подтверждает организацию, владеющую сайтом.
3️⃣ EV (Extended Validation): Предоставляет максимальный уровень доверия, отображая название компании в адресной строке.

Как получить SSL-сертификат?
Бесплатные сертификаты (например, от Let’s Encrypt): подходят для небольших сайтов и блогов.
Платные сертификаты: обеспечивают более высокий уровень защиты и обычно используются для коммерческих сайтов и интернет-магазинов.

Библиотека devops’а

10 Jan, 13:00


Какие у вас бывали фейлы с Linux? Админ, к примеру, как-то забыл поставить загрузчик😅

#мем

Библиотека devops’а

10 Jan, 06:59


🚀 Как запустить Kubernetes на Docker Desktop за несколько шагов

Запуск Kubernetes на локальной машине стал ещё проще с помощью Docker Desktop. Этот процесс не требует облачной инфраструктуры и даёт возможность работать с контейнеризированными приложениями прямо на компьютере.

Шаги для настройки:
1️⃣Установка Docker Desktop

2️⃣ Включение Kubernetes: в настройках Docker Desktop есть раздел для Kubernetes. Нужно просто активировать опцию Enable Kubernetes. Это позволяет подключить Kubernetes к Docker и использовать его на локальной машине.

3️⃣ Перезапуск Docker Desktop: после активации опции нужно применить изменения и перезапустить Docker Desktop. Это завершит настройку кластера Kubernetes.

4️⃣Проверка работы кластера: чтобы убедиться, что кластер работает корректно, достаточно выполнить команду:
kubectl cluster-info

В ответ будет показана информация о текущем состоянии кластера.

⚡️Начало работы с приложениями: после настройки кластера можно начать развертывать и управлять контейнерами с помощью Kubernetes, тестировать приложения и настраивать окружение для разработки.

Библиотека devops’а

09 Jan, 18:02


🔒 Что такое Zero Trust Architecture?

Современные киберугрозы требуют новых подходов к безопасности, ведь традиционные методы защиты часто оказываются недостаточно эффективными. Zero Trust Architecture (ZTA) меняет правила игры, основываясь на принципе «никогда не доверяй, всегда проверяй».

Вот что это значит:
Каждый запрос проверяется: не важно, откуда идёт запрос — изнутри компании или извне, доступ даётся только после строгой проверки.
Минимальный доступ: пользователи и устройства получают доступ только к тем ресурсам, которые действительно необходимы.
Мониторинг 24/7: постоянный анализ действий для выявления подозрительной активности.
МФА и шифрование: мультифакторная аутентификация и защита данных на всех этапах.

Библиотека devops’а

09 Jan, 09:00


🚀 Что нового в Windows Server 2025?

Microsoft представила Windows Server 2025 в конце прошлого года, и это обновление принесло множество интересных возможностей:
🔥 Active Directory нового поколения: поддержка NUMA, улучшенная безопасность (TLS 1.3, SHA-256/384), масштабируемость до 32 KB страниц.
🔒 File Server Security: SMB over QUIC для безопасного доступа к файлам без VPN и защита от атак методом перебора паролей.
⚙️ Hyper-V: GPU partitioning для задач ИИ, поддержка до 248 виртуальных процессоров и 240 ТБ памяти.
📦 Контейнеры: уменьшенные образы, независимость от обновлений хоста.
Хранилище данных теперь на 70% быстрее благодаря оптимизации NVMe.
🔄 Hotpatching: установка обновлений без перезагрузки.

Библиотека devops’а

09 Jan, 06:59


🚀 GitHub и поддельные звезды?

💡 Знали ли вы, что на GitHub обнаружено 4,5 миллиона поддельных звёзд? Исследователи проанализировали это явление и выяснили, что гонка за популярностью на платформе становится всё более рискованной.

🔍 Кто и зачем это делает:
Фейковые аккаунты создают звезды для мошеннических репозиториев, часто связанных с пиратским ПО или вредоносными программами.
Иногда звёзды покупают для "раскрутки" реальных проектов, но эффект от этого кратковременный.

⚠️ Чем это опасно:
Поддельные звёзды помогают мошенникам создавать видимость доверия к их коду.
Вредоносные репозитории могут навредить как пользователям, так и разработчикам, доверившимся числу звёзд.

🤖 Решение:
Исследователи разработали инструмент StarScout, который выявляет подозрительные репозитории по аномалиям в активности.

Библиотека devops’а

08 Jan, 18:07


🔍👀 Что произойдет, если удалить системные папки на разных ОС?

В этом видео проверяется, что случится при удалении ключевых системных папок на популярных операционных системах:
Windows: папка System32
macOS: папка System
Linux: корневая папка /

Библиотека devops’а

08 Jan, 07:06


🎮 DOOM как искусство? Да!

Вы когда-нибудь думали, что DOOM — это не просто игра, а настоящее искусство? Если нет, то "DOOM: The Gallery Experience" вас переубедит.

🖼 Что это?
Это необычная галерея, где уровни культового шутера превращены в экспонаты. Вас ждёт прогулка по знакомым аренам, но теперь вместо демонов — атмосфера спокойствия и эстетики. Звучит абсурдно? Возможно. Но выглядит невероятно!

Чем цепляет?
Ретро-дизайн DOOM сочетается с музейной атмосферой.
Музыка и освещение создают уютное ощущение — никакого стресса, только удовольствие.
Каждый уголок можно рассматривать как арт-объект, а не поле боя.

Библиотека devops’а

07 Jan, 10:59


🔧 Не знаете чем анализировать Linux?

Если вы занимаетесь мониторингом Linux, отладкой или оптимизацией производительности, выбор между Tracepoints, Kprobes и Fprobes может быть непростой задачей.

💡 Если вы хотите уверенно выбирать инструмент для своих задач и понимать, какой из них лучше подходит для мониторинга, отладки или оптимизации, эта статья станет отличным руководством.

📚 Почему стоит прочитать?
Понятное сравнение: автор подробно объясняет различия между этими инструментами и их применимость к различным сценариям.
Практические рекомендации: вы узнаете, когда использовать Tracepoints для простого мониторинга, Kprobes для глубокого анализа, или Fprobes для высокопроизводительных задач.
Примеры из реальной практики: на конкретных кейсах показано, как выбрать инструмент для анализа системы или приложения.

Библиотека devops’а

07 Jan, 06:59


#мем

Библиотека devops’а

06 Jan, 15:59


🐧✏️ Введение в инструменты анализа Linux: Tracepoints, Kprobes, Fprobes

Современные системы часто требуют глубокого анализа для выявления узких мест, диагностики проблем или повышения производительности. В Linux есть три мощных инструмента для изучения работы ядра и приложений: Tracepoints, Kprobes и Fprobes. Давайте разберём, что это и почему они важны.

Зачем нужны инструменты анализа?
Инструменты анализа позволяют наблюдать за "внутренней кухней" операционной системы, не вмешиваясь в её работу напрямую. Они помогают:
Понять, как выполняются системные вызовы.
Диагностировать проблемы в производительности.
Найти ошибки в ядре или пользовательских приложениях.
Оптимизировать работу ядра или приложений.

Краткий обзор инструментов:
1️⃣Tracepoints
Это встроенные точки наблюдения в коде ядра Linux, добавленные разработчиками ядра.
Используются для отслеживания системных событий, таких как ввод-вывод, управление процессами или вызовы планировщика.
Эффективны и безопасны — включаются только по запросу и не влияют на производительность, если не используются.
Пример использования: сбор статистики вызовов системных функций с помощью perf или bpftrace.

2️⃣ Kprobes (Kernel Probes)
Позволяют устанавливать динамические точки наблюдения в произвольных местах ядра.
Гибкий инструмент для анализа нестандартных функций или нестандартного поведения ядра.
Идеален для сложной отладки или глубокого понимания работы системы.
Пример использования: отслеживание вызовов конкретной функции ядра или сбор данных о её параметрах.

3️⃣Fprobes (Function Probes)
Это оптимизированный вариант Kprobes для мониторинга входов и выходов из функций.
Обеспечивают высокую производительность, что делает их подходящими для производственных систем.
Полезны для мониторинга времени выполнения функций или анализа их взаимосвязей.
Пример использования: определение времени выполнения функций ядра.

Библиотека devops’а

06 Jan, 10:59


🔧🔥 Вам хочется подробностей про GitHub Actions? Вот они!

Статья это пошаговый гид для новичков. В ней автор объясняет основные элементы GitHub Actions (workflows, jobs, steps) и показывает, как настроить автоматизацию для CI/CD процессов.

💡 Вы узнаете, как настроить рабочий процесс для Node.js проекта, автоматизировать тестирование, сборку и развертывание кода. Статья подходит для тех, кто хочет быстро внедрить автоматизацию в свои проекты, сэкономить время и сократить рутинные задачи.

Библиотека devops’а

06 Jan, 06:59


😊 Краткое знакомство с GitHub Actions

🚀 Что такое GitHub Actions?
GitHub Actions — это встроенный инструмент автоматизации для разработчиков, который позволяет выполнять CI/CD прямо в вашем репозитории. С его помощью вы можете автоматизировать тестирование, сборку и развертывание проекта при каждом изменении кода.

💡 Почему стоит попробовать?

1️⃣ Простота: всё, что нужно, уже в вашем GitHub.
2️⃣ Гибкость: поддерживает любую задачу — от тестирования до развертывания.
3️⃣ Масштабируемость: подходит как для маленьких проектов, так и для сложных приложений.

📋 Основные понятия:
Workflow: сценарий автоматизации, состоящий из заданий.
Jobs: группы задач, выполняемые одновременно или последовательно.
Steps: конкретные команды в задании.
Actions: повторно используемые модули для выполнения задач.

🛠 Как создать свой первый Workflow:
1️⃣ Создайте папку .github/workflows в репозитории.
2️⃣ Добавьте файл ci.yml с примером:
name: learn-github-actions
run-name: ${{ github.actor }} is learning GitHub Actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install -g bats
- run: bats -v

3️⃣ Обновите что-нибудь в репозитории через push и внимайте!

Библиотека devops’а

05 Jan, 13:09


🙏 Спасибо вам за ответы! Мы стараемся для вас! 🤩

Библиотека devops’а

05 Jan, 13:05


Привет, сообщество DevOps!

Мы хотели бы поближе с вами познакомиться! Будем очень признательны за ваши ответы на следующие вопросы!

Вы должны были увидеть это сообщение первым, но телеграм решил по другому!

Библиотека devops’а

05 Jan, 09:01


⚙️🛠️ WinGet — вместо тысячи кликов

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

Основные возможности WinGet:

Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.

WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.

Библиотека devops’а

04 Jan, 18:03


#мем

Библиотека devops’а

30 Dec, 10:40


🎨 Какими навыками должен владеть фронтендер

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

Знания и навыки, необходимые фронтендеру:
▪️ Уметь работать с HTML и CSS
▪️ Выучить язык программирования JavaScript
▪️ Овладеть одним из фреймворков на базе этого языка (React, Angular, Vue)
▪️ Уметь работать с Git
▪️ Понимать, что такое веб-страницы, протоколы HTTP/HTTPS, браузеры, домены и хостинг
▪️ Разбираться в REST API
▪️ Работать с Figma
▪️ Иметь базовые навыки проверки своего кода

➡️ Забирайте курс Frontend со скидкой 35%, он поможет со всем этим разобраться – https://proglib.io/w/eeccf187

Библиотека devops’а

30 Dec, 07:10


💻📈 Итоги года Proglib: 2024 год в цифрах и достижениях

Привет, DevOps-инженеры! Этот год вы снова доказали, что именно вы — невидимые герои, стоящие за стабильностью и масштабируемостью цифрового мира. Вместе с вами мы следили за трендами, автоматизировали процессы и исследовали новые подходы к работе.

Теперь пришло время подвести итоги: 2024 год был насыщен событиями и достижениями для всех нас, и Proglib делится своими ключевыми успехами, которые стали возможны благодаря нашему сообществу.

Добро пожаловать в обзор года!

Библиотека devops’а

29 Dec, 18:03


🤩 Resizer2: Управляй окнами на Windows как профессионал

Resizer2 — это утилита для Windows, позволяющая управлять окнами с помощью комбинации клавиши Win и мыши, подобно функционалу в KDE или i3.

Основные возможности:

Перемещение окон: удерживайте Win и левую кнопку мыши для перемещения окна; если окно полноэкранное или максимизировано, оно переместится между мониторами.
Изменение размера: удерживайте Win и правую кнопку мыши для изменения размера окна от ближайшего угла.
Прозрачность: используйте Win и прокрутку мыши для изменения прозрачности окна.
Свертывание: нажмите Win и среднюю кнопку мыши для сворачивания окна.
Максимизация/восстановление: двойной клик левой кнопкой мыши с удержанием Win для максимизации или восстановления окна.

Установка:
1️⃣Скачайте последнюю версию установщика с GitHub.
2️⃣Запустите установщик и следуйте инструкциям.

❗️Примечание: доступна портативная версия (.exe), не требующая установки, однако автозапуск настраивается только через установщик.

Библиотека devops’а

29 Dec, 11:01


✉️ Давно хотели свой почтовый сервер? Вдохновляемся OpenBSD!

Мечтали о собственном почтовом сервере, но не знали, с чего начать? Статья от Николя Карпи — это отличный гид для тех, кто хочет создать простой и надежный почтовый сервер с использованием OpenBSD.

Что особенного в OpenBSD?
👍 Безопасность по умолчанию: OpenBSD — один из самых безопасных операционных систем благодаря строгим политикам и минималистичному подходу.
👍 Простота настройки: всё, что нужно для работы сервера, уже есть в базовой системе — никаких лишних пакетов.
👍 Идеально для почты: OpenBSD включает smtpd, который подходит для небольших или средних почтовых серверов.

Основные шаги
1️⃣ Настройка DNS-записей:
Создайте MX-записи для вашего домена.
Добавьте SPF, DKIM и DMARC для безопасности.
2️⃣ Установка OpenSMTPD:
Простое решение для работы с почтой.
Поддерживает шифрование и авторизацию.
3️⃣ Доставка почты:
Настройте пересылку писем на локальных или удалённых пользователей.
4️⃣Фильтрация и антиспам:
Использование spamd и других инструментов OpenBSD для блокировки спама.

Почему это стоит попробовать?
Никто больше не управляет вашей почтой, кроме вас.
Вы поймете, как работает интернет и электронная почта.
Настраивайте сервер под свои задачи.ц

Библиотека devops’а

28 Dec, 17:59


🔴 Интеграция Playwright и GitHub Actions: Оптимизация CI/CD

Современные веб-приложения требуют высокой скорости разработки и надежного тестирования. Одной из лучших практик является использование непрерывной интеграции и доставки (CI/CD), где автоматическое тестирование играет ключевую роль. В статье автор подробно рассматривает, как связать мощь Playwright с гибкостью GitHub Actions для создания эффективного процесса CI/CD. В этой публикации я расскажу об основных идеях и их преимуществах.

▶️ Playwright: Универсальный инструмент для тестирования
Playwright, разработанный Microsoft, позволяет создавать автоматические тесты для популярных браузеров, таких как Chromium, Firefox и WebKit. Его главные преимущества:
Поддержка различных языков программирования: JavaScript, Python, Java и C#.
Кросс-браузерное тестирование.
Простая настройка и интеграция с CI/CD.

GitHub Actions: Автоматизация на каждый день
GitHub Actions позволяет автоматизировать запуск тестов, сборку и развертывание приложений. Эта платформа интегрирована прямо в GitHub и идеально подходит для разработчиков, использующих эту экосистему.

Вместе с Playwright GitHub Actions позволяет:
Настроить автоматический запуск тестов при каждом изменении в коде.
Ускорить выявление ошибок.
Упростить доставку новых функций.

👨‍💻 Как это работает?
В статье подробно описывается процесс настройки рабочего процесса. Вот пример:
1️⃣ Создайте файл .github/workflows/playwright.yml;
2️⃣ Настройте шаги для проверки кода, установки зависимостей и запуска тестов;
3️⃣ Используйте Playwright CLI для выполнения тестов в автоматическом режиме.

Пример файла:
name: CI with Playwright

on:
push:
branches:
- main
pull_request:

jobs:
tests:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '16'

- name: Install dependencies
run: npm install

- name: Run Playwright tests
run: npx playwright test

Библиотека devops’а

28 Dec, 06:59


👻 Ghostty — новый терминал для современных разработчиков и DevOps

Друзья, знакомьтесь! Ghostty — это новый эмулятор терминала, который создан для работы на macOS и Linux. Его автор — Митчелл Хашимото, известный разработчик таких инструментов, как Vagrant и Terraform.

🔥 Почему Ghostty — это must-have:
Работает быстрее, чем многие популярные терминалы. Вы точно заметите разницу!
На macOS использует родные технологии для создания гладкого и удобного интерфейса. На Linux — поддержка GTK
Ghostty разрабатывается как проект с открытым исходным кодом.

Кому будет полезен?
Разработчикам: ускоряет работу с кодом и делает терминал удобным для современных инструментов.
Админам и DevOps: высокая производительность для CI/CD, контейнеров и мониторинга.
Исследователям данных: поддержка графики помогает визуализировать данные прямо в терминале.

💻 Хотите попробовать?

#новость

Библиотека devops’а

27 Dec, 17:59


🛠🔥 Как ускорить CI/CD пайплайн в 5 раз: опыт оптимизации

CI/CD-пайплайн — ключевая часть разработки. Его медлительность снижает продуктивность команды и замедляет релизы. В статьe автор делится опытом, как он сократил время выполнения пайплайна с 45 минут до 10.

Что сделано:
1️⃣ Разделение задач на параллельные процессы
Ранее этапы выполнялись последовательно. Теперь тесты, сборка и другие задачи запускаются параллельно, что экономит общее время.

2️⃣ Использование кэширования зависимостей
Зависимости (например, npm-модули) теперь не переустанавливаются заново для каждого запуска. Это снизило время установки на 80%.

3️⃣ Оптимизация тестирования
Тесты разделены на группы для выполнения в несколько потоков.
Реализован механизм пропуска тестов для файлов, которые не изменились.

4️⃣ Улучшение Docker-сборки
Пайплайн использует многоэтапные сборки Docker-образов. Это уменьшило их размер и время создания.

5️⃣ Переход на облачные раннеры
Использование облачных серверов позволило масштабировать ресурсы и избежать узких мест на локальных машинах.

Результаты:
Время выполнения пайплайна сократилось с 45 до 10 минут.
Тестирование ускорилось на 70%, сборка Docker-образов — на 50%.
Команда начала получать обратную связь от системы почти мгновенно, что улучшило процесс разработки.

Библиотека devops’а

27 Dec, 06:59


Server-Sent Events: Почему эта технология недооценена

💡 Server-Sent Events (SSE) — это одна из тех технологий, которые незаслуженно остаются в тени WebSockets, хотя у нее есть свои уникальные преимущества. Статья объясняет, почему стоит обратить внимание на SSE, как они работают, и в каких случаях их использование будет особенно эффективным.

Основные преимущества SSE:
Простота: SSE использует HTTP, что упрощает настройку и интеграцию. Вам не нужно устанавливать сложные двусторонние соединения, как в случае с WebSockets.

Эффективность для односторонних данных: SSE идеально подходит для сценариев, где сервер отправляет обновления клиенту (например, уведомления, данные телеметрии или биржевые котировки).

Поддержка автоматического переподключения: при обрыве соединения браузеры автоматически восстанавливают его без дополнительного кода.

Меньше накладных расходов: для большинства задач, где не требуется двусторонняя связь, SSE потребляет меньше ресурсов, чем WebSockets.

Когда использовать SSE?
Потоковые данные (например, обновления цен в реальном времени).
Уведомления от сервера (новости, изменения состояния).
Обновления пользовательских интерфейсов (доски задач, результаты опросов).

Ограничения:
SSE работает только по протоколу HTTP/HTTPS, в отличие от WebSockets, которые используют отдельный протокол.
Нет поддержки бинарных данных, только текстовые (обычно JSON).
SSE подходит только для соединений «сервер-клиент» (не поддерживает клиент-клиент).

Почему SSE недооценены?
Многие разработчики стремятся использовать современные или "хайповые" технологии, такие как WebSockets или gRPC. Однако в большинстве случаев для задач с односторонней передачей данных SSE являются более простым и легким в реализации решением.

Библиотека devops’а

26 Dec, 18:03


👩‍🚀 pISSStream: Телеметрия МКС прямо на вашем Mac

pISSStream — это приложение для macOS, которое отображает в строке меню текущий уровень заполнения бака для мочи на Международной космической станции в режиме реального времени.

🛠️ Установка и использование:
1. Скачайте последнюю версию pISSStream с GitHub-репозитория.
2. Запустите приложение; при успешном подключении к Lightstreamer и получении телеметрии МКС в строке меню отобразится иконка с процентом заполнения бака.
3. В случае потери соединения или сигнала приложение уведомит об этом, изменив иконку и показав соответствующее сообщение.

Библиотека devops’а

26 Dec, 07:10


🤖🎓 SmartClass: как научить AI проверять домашки программистов

Автоматизация рутинных задач — один из главных трендов в IT, но как насчет проверки домашек? Представьте себе систему, которая не только оценивает код студентов, но и помогает им понять свои ошибки, словно опытный наставник. Звучит как фантастика? В статье рассказывается, как проект SmartClass воплощает эту идею в реальность, используя возможности AI. Узнайте, какие технологии лежат в основе, с какими трудностями сталкиваются разработчики и как это меняет обучение программированию.

📎 Подробнее о том, как AI помогает проверять домашние задания

Библиотека devops’а

25 Dec, 17:59


🌐 Что такое сеть Ingress?

Ingress — это термин, часто используемый в контексте Kubernetes, для описания способа управления входящим сетевым трафиком, направленным в кластер. Ingress представляет собой набор правил, определяющих, как трафик (например, HTTP и HTTPS-запросы) направляется к различным сервисам внутри кластера.

Основные концепции Ingress

💡Ingress-ресурс:
Это объект в Kubernetes, который содержит правила маршрутизации трафика. Например, он может определять, что запросы на example.com/api направляются на один сервис, а запросы на example.com/web — на другой.

💡Ingress-контроллер:
Это программный компонент, который реализует функциональность Ingress. Он принимает трафик из внешней сети и направляет его в кластер в соответствии с правилами, описанными в Ingress-ресурсе.

💡Протоколы:
Ingress работает с HTTP и HTTPS, что делает его подходящим для маршрутизации веб-трафика.

🔑 Как работает Ingress?
Внешние запросы попадают в кластер через Ingress-контроллер, который выступает точкой входа.
Контроллер анализирует Ingress-ресурс и определяет, куда направить трафик (в какой сервис или под).
Для маршрутизации используется информация о доменных именах, путях URL или других критериях.

🛠 Пример использования Ingress
Представьте, что у вас есть два сервиса:
Сервис A обрабатывает запросы на example.com/app.
Сервис B обрабатывает запросы на example.com/api.
С помощью Ingress вы можете настроить маршруты, чтобы оба сервиса были доступны через один публичный IP-адрес.

Библиотека devops’а

25 Dec, 15:06


🦑👨💻 Программист в «Игре в кальмара»: каковы твои шансы выжить?

Каждый день вы укрощаете капризные серваки и спасаете горящий прод? Привыкли жить в режиме «всё сломалось в пятницу вечером»? 😈

Пора проверить, поможет ли вам стальная выдержка девопса и умение решать проблемы на лету выжить в самом безжалостном шоу! Узнайте, как далеко вы продвинетесь в «Игре в кальмара», где один неверный деплой ответ может стоить жизни 💀

🎯 Пройти тест

Библиотека devops’а

25 Dec, 10:59


🔍 Model Context Protocol (MCP): Упрощение разработки AI-приложений с Docker

Anthropic представила Model Context Protocol (MCP), новый стандарт для подключения AI-моделей и ассистентов к надёжным данным и инструментам. Этот подход значительно упрощает взаимодействие между AI и инфраструктурой. Однако развёртывание MCP-серверов остаётся сложным из-за различных архитектур и операционных систем. Решением этой проблемы становится Docker.

📌 Что такое Model Context Protocol?
MCP — это протокол, который:
Упрощает подключение AI-моделей к данным и инструментам.
Делает взаимодействие между ассистентами и источниками данных более предсказуемым и безопасным.
Работает как стандартный мост между AI и инфраструктурой, обеспечивая совместимость.

🚀 Как Docker помогает с MCP?
Консистентность окружения:
Docker позволяет запаковать сервер MCP и все его зависимости в контейнер. Это гарантирует, что приложение будет работать одинаково на всех машинах.

Поддержка нескольких архитектур:
MCP-сервера могут быть развёрнуты на различных платформах, включая ARM и x86, без изменений в коде.

Упрощённое развертывание:
Вместо сложной настройки окружения MCP можно развернуть с помощью одного контейнера Docker.

🔑 Преимущества использования Docker с MCP
Быстрое развертывание: запуск серверов MCP за минуты.
Масштабируемость: легко запускать несколько экземпляров MCP в распределённой системе.
Упрощённая разработка: разработчики могут работать в одинаковом окружении, избегая проблем с настройкой.

#новость

Библиотека devops’а

25 Dec, 06:01


🤤 Икра черная, икра красная, а профессия — программирование

Сертификат на обучение от Proglib Academy — это крутой подарок для тех, кто интересуется IT, хочет освоить новую профессию и жить в шоколаде.

Почему наши курсы — хороший презент:

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

Сертификат оформляется за пару минут, и даже не нужно ломать голову над упаковкой.

🚀 Подарите возможность начать год с полезных знаний и карьерного роста → подробнее о сертификатах

Библиотека devops’а

24 Dec, 18:00


🐧💻 Пошаговый разбор процесса загрузки Linux

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

1️⃣ Включение питания и начальная инициализация
Когда вы включаете компьютер, процессор начинает выполнение инструкций, записанных в BIOS или UEFI. Они проверяют оборудование, готовя систему к следующему шагу.

2️⃣ POST (Power-On Self-Test)
BIOS или UEFI выполняет самотестирование компонентов, таких как память, процессор и диски. Если тест прошёл успешно, система переходит к поиску загрузочного устройства.

3️⃣ Загрузчик просыпается
BIOS/UEFI передаёт управление загрузчику, например, GRUB.
GRUB позволяет выбирать ОС, если у вас их несколько.
Он загружает ядро Linux в память.

4️⃣ Инициализация ядра Linux
Ядро распаковывается и начинает работать:
Определяет и конфигурирует оборудование.
Подключает виртуальную файловую систему (initramfs).
Подготавливает систему к запуску процессов.

5️⃣ Запуск системы инициализации (systemd)
После того как ядро готово, оно запускает систему инициализации. В большинстве современных систем используется systemd, который:
Инициализирует необходимые сервисы.
Устанавливает состояние системы (например, текстовый или графический интерфейс).

6️⃣ Запуск пользовательского интерфейса
После запуска всех сервисов система предоставляет экран входа или консоль. Теперь Linux готов к использованию.

Библиотека devops’а

24 Dec, 10:01


🚀 Что такое Control Plane и зачем он нужен?

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

💡 Как работает Control Plane?

Система делится на два основных слоя:
Control Plane: принимает решения — где, что и как выполнять.
Data Plane: выполняет задачи, обрабатывает данные и взаимодействует с пользователем.

В Kubernetes Control Plane:
Решает, на каких узлах запускать контейнеры.
Следит за состоянием кластеров и восстанавливает их после сбоев.
Управляет балансировкой нагрузки и масштабированием.

Почему это важно?
1️⃣ Централизованное управление: Все настройки и логика собираются в одном месте.
2️⃣ Автоматизация: Control Plane помогает избавиться от рутинных задач.
3️⃣ Гибкость: Система быстро адаптируется к изменениям (например, увеличению нагрузки).
4️⃣ Надёжность: Автоматически восстанавливает работоспособность после сбоев.

Где применяется Control Plane?

Облачные платформы: например, AWS и Azure используют Control Plane для управления ресурсами.
Оркестраторы контейнеров: kubernetes координирует работу кластеров через свой Control Plane.
Сетевые системы: в Software-Defined Networking (SDN) Control Plane управляет потоками трафика.

Библиотека devops’а

24 Dec, 07:00


Недавно в Кубере? Сложновато?

Ребята из Рег.ру составили пошаговый гайд для начинающих DevOPS и просто любопытных. Изучаем!

Библиотека devops’а

23 Dec, 18:02


☁️ Zero Disk Architecture — будущее хранения данных?

Как насчет архитектуры без локальных дисков? Автор блога предлагает отказаться от традиционных хранилищ на серверах в пользу облачных решений, таких как Amazon S3.

🔹 Что это значит?
Вместо привязки данных к конкретной машине (и её ограничениям), хранилище переносится в облако. Это позволяет:
Масштабировать ресурсы независимо.
Быстро восстанавливать системы после сбоев.
Использовать подход «безсерверных» баз данных.

🔹 Как это работает?
Данные записываются и читаются напрямую из облачных хранилищ. Такие решения, как Amazon S3, предоставляют низкие задержки и транзакционные возможности для эффективной работы.

🔹 Плюсы и минусы
✔️ Масштабируемость, эластичность и экономия на инфраструктуре.
Необходимость учитывать размер данных и баланс между скоростью и надежностью.

🚀 Примеры успешного использования включают Snowflake и Clickhouse.
👇 А что вы думаете насчёт такой архитектуры?

Библиотека devops’а

23 Dec, 07:01


⛅️ Google Cloud: Главное за 2024 год 

2024 год стал насыщенным и знаковым для Google Cloud. Компания внесла множество изменений и представила новшества, которые делают облачные технологии ещё доступнее и мощнее. Вот ключевые моменты года! 👇

⚙️ Локальная разработка ИИ
Запуск инструмента localllm, который позволяет разработчикам создавать генеративные ИИ-приложения на локальных процессорах без необходимости в GPU, расширив доступность ИИ-решений.

💻 Интеграция Mistral AI в Vertex AI
Google Cloud добавил поддержку модели Codestral от Mistral AI, предназначенной для генерации кода, в Vertex AI. Это упрощает разработку приложений, основанных на ИИ.

⚡️ Анонс Axion Processors и Gemini
Google представил новые процессоры Axion и интеграцию ИИ-моделей Gemini в свои сервисы, что значительно увеличило скорость и эффективность вычислений.

🛠 Обновление GKE с помощью Duet AI
Интеграция Duet AI в Google Kubernetes Engine (GKE) упростила анализ микросервисов, сделав их управление интуитивно понятным даже для начинающих разработчиков.

📎Подробности в блоге компании

Библиотека devops’а

22 Dec, 18:01


🎯 "Монорепозиторий: Стоит ли переходить?"

Вопрос о том, использовать монорепозиторий или многорепозиторную структуру, вызывает много споров среди DevOps-инженеров. Монорепозиторий предлагает единое хранилище для всего кода проекта, что упрощает управление зависимостями, автоматизацию и тестирование. Но так ли это идеально? 🤔

Плюсы монорепозитория
Единое управление: все компоненты проекта хранятся в одном месте, что упрощает синхронизацию.
Общие зависимости: не нужно дублировать версии библиотек, всё централизовано.
Централизованный CI/CD: один пайплайн для всего проекта, меньше головной боли.

Минусы монорепозитория
Сложность масштабирования: огромные репозитории сложнее обслуживать.
Замедление работы: git и другие инструменты могут замедляться из-за большого объёма данных.
Риски конфликта: одновременная работа над большим числом фич может усложнить процесс ревью.

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

Библиотека devops’а

22 Dec, 07:06


🚀 HashiCorp: Итоги 2024 года и ключевые достижения

HashiCorp подвела итоги уходящего года, поделившись главными успехами и нововведениями, которые укрепили её позиции как лидера в области инструментов для управления инфраструктурой и безопасности.

🤝 Сделка с IBM
HashiCorp объявила о заключении соглашения с IBM! Эта сделка укрепит позиции компании в сфере современной инфраструктуры и безопасности.

🖥️ Инновации в продуктах
Инструменты вроде Terraform, Vault, Consul и Nomad стали ещё мощнее:
Новые фичи для упрощения работы разработчиков.
Улучшения безопасности и автоматизации.

📢 Комьюнити и мероприятия
Проведение масштабных мероприятий, таких как HashiConf и HashiDays.
Увеличение числа пользовательских групп и программы амбассадоров.

📎 Подробный отчёт читайте в блоге компании

Библиотека devops’а

21 Dec, 18:02


🚀 Как AI и ML трансформируют облачные операции (CloudOps)

Всё больше компаний обращают внимание на возможности искусственного интеллекта и машинного обучения в управлении облачными инфраструктурами. Недавняя статья раскрывает, как эти технологии могут полностью изменить подход к CloudOps. Вот ключевые моменты:

💡Проблемы традиционных CloudOps:
Ручное управление приводит к ошибкам и снижает производительность.
Масштабируемость систем становится сложной задачей.

🤖 Роль AI и ML:
Автоматизация рутинных задач: меньше ошибок, больше времени на стратегию.
Умное решение проблем: ML анализирует огромные массивы данных и предлагает оптимальные решения.
Эффективное использование ресурсов: AI помогает контролировать затраты и предотвращать простаивание.

🎯 Что это даёт бизнесу
Увеличение производительности и снижение затрат.
Повышение устойчивости и отказоустойчивости систем.
Лучшая адаптация к современным требованиям рынка.

AI и ML в CloudOps — это не просто тренд, а необходимость для компаний, стремящихся к оптимизации и конкурентоспособности.

Библиотека devops’а

21 Dec, 07:00


🖥Kubernetes 1.32: Групповые снимки томов — теперь в бете!

В блоге Kubernetes снова делятся полезными обновлениями. На этот раз речь о нововведении в версии 1.32 — поддержке групповых снимков томов, которая теперь доступна в бета-версии.

Зачем это нужно? Всё просто: когда речь идёт о данных, согласованность — ключевой фактор. Групповые снимки позволяют одновременно создавать моментальные копии нескольких томов с учётом их взаимосвязей. Это значительно упрощает резервное копирование и восстановление сложных приложений, где данные разбросаны по разным томам.

🛠 Теперь Kubernetes поддерживает новые API для управления групповыми снимками, включая:
VolumeGroupSnapshot — запрос создания группового снимка;
VolumeGroupSnapshotContent — данные о созданных снимках;
VolumeGroupSnapshotClass — параметры, задающие, как именно будет происходить создание.

Обновление затрагивает ключевые компоненты кластера, включая CRD, контроллеры и CSI-драйверы.

📎Детали в блоге Kubernetes. И да, не забудьте проверить, насколько это упростит ваши сценарии восстановления данных!

#новость

Библиотека devops’а

20 Dec, 18:04


🐳 Docker Desktop 4.37: Что нового?

🚀 CLI для управления Docker Desktop
Теперь можно запускать, останавливать и перезапускать Docker Desktop из терминала:
docker desktop start|stop|restart|status


📦 AI Catalog
Интеграция с AI Catalog прямо в Docker Desktop для работы с AI-моделями.

📈 Обновления компонентов
Docker Buildx: v0.19.2
Docker Compose: v2.31.0
NVIDIA Toolkit: v1.17.2

🔧 Исправления
Лимит диска по умолчанию: 1 ТБ
Устранены баги подключения контейнеров.

💻 Windows на ARM
Теперь поддерживается с WSL 2 версии 2.3.24+.

📎 Подробнее в блоге разработчиков

#новость

Библиотека devops’а

20 Dec, 06:59


#мем

Библиотека devops’а

19 Dec, 17:59


😊 Привет, девопсы!

Работаете ли вы из дома? Или ваша инфраструктура такая секретная, что домой вас пускают только с ноутбуком, прикованным цепью? 🔒💻

Расскажите, что вас больше всего напрягает в рабочем месте, будь то дома или в офисе. 👀
А может, вы нашли супер-решения для комфортной работы? 🌲

Делитесь своими историями или топовыми лайфхаками — вдруг это вдохновит коллег на что-то новое! 🔝

#интерактив

Библиотека devops’а

19 Dec, 11:04


#мем

Библиотека devops’а

19 Dec, 07:05


🦫 Самоучитель по Go для начинающих. Часть 18. Протокол HTTP. Создание HTTP-сервера и клиента. Пакет net/http

Погружаемся в мир сетевых технологий с Go! В этой части самоучителя рассматриваются основы работы с HTTP в Go: устройство HTTP-запросов и ответов, ключевые способы взаимодействия клиента и сервера. Также подробно разбираются возможности пакета net/http, включая отправку запросов, обработку ответов и настройку параметров HTTP-сервера для веб-приложений.

📎 Читать новую часть самоучителя

👩‍💻 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net

Библиотека devops’а

30 Nov, 18:03


🏢📊 Как сократить расходы на инфраструктуру в 20 раз: опыт внедрения мультитенантной архитектуры

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

Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения. 🍹

🔗 Читать статью
🔗 Зеркало

Библиотека devops’а

30 Nov, 11:01


🎯 Вы уверены, что понимаете коллег-фронтендеров, когда они говорят о React, Webpack или CSS-Grid?
А что, если завтра придется настроить CI/CD пайплайн для сложного фронтенда или помочь команде с багом, который воспроизводится только на клиенте?

Пройдите этот беспощадный тест по фронтенду, чтобы проверить, насколько хорошо вы знаете стек, который деплоите каждый день:
👉 Попробовать свои силы

Библиотека devops’а

30 Nov, 07:05


🌐 localhost vs 127.0.0.1: в чем разница?

🎯 localhost — это доменное имя, которое всегда указывает на ваш локальный компьютер. Когда вы обращаетесь к нему, система преобразует его в IP-адрес через файл hosts или DNS.

🎯 127.0.0.1 — это IP-адрес для loopback-интерфейса, напрямую указывающий на устройство, с которого идет запрос.

На практике оба термина означают одно и то же: ваш компьютер. Однако разница кроется в уровне обращения: localhost проходит через имя домена, а 127.0.0.1 сразу обращается к сетевому интерфейсу.

Почему это важно?
При настройке серверов или тестировании приложений знание этих тонкостей поможет избежать проблем, например, связанных с кэшированием DNS или неверной конфигурацией.

Библиотека devops’а

29 Nov, 18:55


💡 Как избежать катастрофы при переходе на PostgreSQL: руководство по спасению базы данных

Переход на PostgreSQL — это не просто замена одного инструмента другим. Неправильный подход может привести к потере данных, снижению производительности и длительным простоям. Особенно это касается хранимых процедур: различия между PL/pgSQL и языками, такими как PL/SQL или T-SQL, могут вызывать ошибки, которые сложно обнаружить заранее.

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

🔗 Читать статью
🔗 Зеркало

Библиотека devops’а

29 Nov, 07:07


#мем

Библиотека devops’а

28 Nov, 18:04


🔄 Поллинг или вебхуки: что лучше подойдет для вашего приложения

Существует множество технологий обмена данными — WebSockets, SSE, gRPC, брокеры сообщений — однако специфика и ограничения некоторых проектов заставляют разработчика сделать выбор между поллингом и вебхуками. Разберем преимущества и недостатки этих методов.

👉 Статья

Библиотека devops’а

28 Nov, 10:13


🎉 Розыгрыш от Proglib Academy и DigitalRazor!

С 27 ноября по 27 декабря у вас есть шанс не только прокачать свои навыки, но и выиграть ПК при покупке любого курса Академии!

🎁 Призы для участников акции:

– Игровой ПК DigitalRazor ProGaming
– VIP-пакет курса Proglib Academy

💡 Как принять участие?
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и получите шанс выиграть мощный ПК.

Приобретите технику DigitalRazor — участвуйте в розыгрыше VIP курса.

📅 Вместе с DigitalRazor мы создали спецпредложение -50% на курсы до 30 ноября, чтобы вы могли начать обучение на более выгодных условиях.

Выбрать курс

Библиотека devops’а

28 Nov, 07:04


🌐🌀 Kubernetes Node Problem Detector: как отслеживать и решать проблемы узлов в кластере

Поддержание стабильности Kubernetes-кластера — одна из ключевых задач DevOps-инженера. Чтобы вовремя обнаруживать и устранять проблемы с узлами, Google разработали Node Problem Detector (NPD). Этот инструмент интегрируется с Kubernetes и помогает автоматически выявлять неисправности узлов, такие как сбои оборудования, перегрузки или системные ошибки.

Node Problem Detector — это агент, который:
- Отслеживает проблемы на уровне операционной системы (например, ошибки ядра, падения процессов).
- Собирает метрики и логи, позволяя быстро диагностировать сбои.
- Обновляет статус узлов в Kubernetes, чтобы подсказать, какие из них нуждаются в ремонте или замене.
- Отправляет уведомления во внешние системы мониторинга, такие как Prometheus или Stackdriver.

🛠Как настроить?
1. Установить DaemonSet: Node Problem Detector разворачивается на всех узлах кластера как DaemonSet.
2. Настроить конфигурацию: Можно задать правила для обнаружения конкретных типов проблем. Например, мониторинг системных логов для поиска определённых сообщений об ошибках.
3. Интеграция с Kubernetes: Проблемы автоматически отражаются в статусе узлов (NodeCondition), что позволяет оркестратору учитывать их при планировании подов.
4. Отправка данных в Prometheus, Grafana или другие системы для удобного отслеживания.

📎 Подробнее про пошаговую настройку NPD в источнике

Библиотека devops’а

28 Nov, 05:07


⚡️ Напоминаем: у нас можно (и нужно) купить рекламу

→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения

Для заказа пишите сюда: @proglib_adv

Библиотека devops’а

27 Nov, 18:00


📔 Database Gateway: удобный инструмент для безопасного доступа к базам данных
На платформе Reddit пользователь поделился своим проектом под названием Database Gateway. Этот инструмент предназначен для безопасного и централизованного управления доступом к производственным базам данных, а также для выполнения строго контролируемых запросов.

🛠️ Ключевые функции:
* Определение правил доступа на уровне экземпляров, таблиц и столбцов.
* Пользователи входят в систему с помощью OpenID Connect.
* Возможность выполнения запросов к нескольким экземплярам PostgreSQL через единый интерфейс.
* Безопасное выполнение одобренных запросов и просмотр результатов через веб-интерфейс
* Сохранение результатов запросов для последующего доступа или экспорта.

Как это работает:
* Пользователи проходят аутентификацию через OIDC.
* ACL (списки контроля доступа) регулируют доступ к конкретным экземплярам, таблицам и столбцам.https://github.com/kazhuravlev/database-gateway
* Одобренные запросы выполняются, а результаты хранятся в безопасной среде.

📎 Подробнее ознакомиться с проектом и поддержать его можно в официальном репозитории.

Библиотека devops’а

27 Nov, 06:30


🌐🛠️ HCP Vault Dedicated: Новые возможности для DevOps-инженеров

Компания HashiCorp выпустила обновление для HCP Vault Dedicated, добавив ключевые функции, которые облегчают управление секретами, повышают устойчивость инфраструктуры и упрощают автоматизацию процессов.

Что изменилось?
Синхронизация секретов (Secrets Sync): Теперь секреты можно автоматически синхронизировать между облачными провайдерами, исключая ручные действия и снижая риски ошибок.

Кросс-региональное аварийное восстановление (Cross-Region DR): Поддержка репликации данных между регионами в рамках одного облака позволяет обеспечить достойный уровень доступности и минимизировать время простоя.

Поддержка протокола EST в PKI (EST PKI): Новый протокол упрощает автоматизацию управления сертификатами, особенно для больших масштабируемых систем, таких как IoT.

📎 Узнать больше о новых функциях и применении можно в официальном блоге HashiCorp.

Библиотека devops’а

26 Nov, 18:02


🌐 В обсуждении на Reddit поднят вопрос, могут ли системные инженеры стать хорошими DevOps-специалистами.

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

А как вы относитесь к этому? Могут ли системные инженеры успешно адаптироваться к роли DevOps-инженера? Пишите свои мысли в комментарии!
#интерактив

Библиотека devops’а

26 Nov, 07:05


⚛️🔀 Эффективная многопоточность в Node.js: как использовать Atomics

Представь, что несколько человек пытаются писать в одном блокноте одновременно — получится каша. То же самое происходит, когда несколько потоков в программе пытаются работать с одними данными. Не паникуй — сейчас разберемся, как Atomics помогает держать все под контролем!

👉 Читать статью
👉 Зеркало

Библиотека devops’а

25 Nov, 18:05


🚀 Docker Desktop 4.36 — главные обновления 🔥

Docker продолжает радовать пользователей улучшениями, которые делают работу ещё удобнее и эффективнее! В версии 4.36 появились крутые фишки:

🚢 Новые функции для корпоративных пользователей:
* Поддержка авторизации для нескольких организаций — переключение между командами стало проще.
* Массовая установка Docker Desktop на macOS с помощью PKG-инсталлятора.
* Управление настройками через Admin Console — централизованно и без лишних усилий. 🛠️

🚢 Enhanced Container Isolation (ECI):
* Контейнеры теперь могут монтировать Docker socket благодаря новым настройкам.
* Поддержка подстановочных знаков для тегов образов — меньше рутины для администраторов. 👨‍💻

🚢 Оптимизация для WSL 2:
* Быстрее, надёжнее, мощнее. Обновления WSL 2 улучшают производительность Docker Desktop.

📎 Подробнее об этих и других улучшениях читайте в официальном блоге Docker

Библиотека devops’а

25 Nov, 15:14


Что будет, если DigitalRazor объединится с Proglib Academy? Правильно! Новый розыгрыш.

Условия:

Подпишитесь на DigitalRazor;
Подпишитесь на «Библиотеку программиста»;
Нажмите кнопку «Участвовать» под этим постом.

Призы:

1-е место: 27-дюймовый монитор;
2, 3 и 4-е место: сертификат номиналом 20 000 рублей на ИТ-курсы от Proglib Academy;
5-е место: геймерская клавиатура + коврик на выбор.

Призы разыграем 1 декабря в 20:00 (МСК).

Доставка призов возможна только по городам России и Белоруссии.

Proglib Academy создаёт онлайн-курсы для программистов, помогает получить востребованные навыки и построить успешную карьеру в IT.

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

Регламент розыгрыша

Библиотека devops’а

25 Nov, 07:05


🔥 Argo CD в действии: простой способ управлять приложениями в Kubernetes

Коротко и по делу о том, как с помощью Argo CD автоматизировать управление состоянием кластера через GitOps. Полезно для тех, кто работает с Kubernetes и хочет упростить процесс.

📌 Что внутри?
* Установка и настройка Argo CD.
* Декларативный подход к развёртыванию приложений.
* Мониторинг и устранение отклонений от желаемого состояния.
* Быстрые откаты и управление версиями.
* Лайфхаки по безопасности для работы в продакшене.

🔗 Полный текст в источнике

Библиотека devops’а

24 Nov, 18:01


🤖🤖 Как работает OOM Killer в Linux и как его настроить

OOM (Out-Of-Memory) в Linux возникает, когда система исчерпывает память (RAM и swap). Для предотвращения зависания ядро запускает OOM Killer, который завершает процессы, освобождая ресурсы.

Как выбирается жертва?
OOM Killer оценивает процессы по «весу» (OOM Score). Это значение зависит от:
🎯 Объема памяти: больше памяти — выше риск.
🎯 Приоритета (OOM Adjust Score): значение от -1000 (процесс защищен) до +1000 (максимальный риск).
🎯 Системной важности: критические процессы (например, демоны) убиваются реже

Настройка OOM Killer
Для настройки используйте /proc/[PID]/oom_score_adj. Например:
echo -1000 > /proc/1234/oom_score_adj


Как избежать OOM?
Мониторинг памяти: используйте htop, free.
Swap: проверьте, что он настроен (swapon -s).
🛠️ Настройка ядра: параметр vm.overcommit_memory:
- 0 (по умолчанию) — баланс между памятью и swap.
- 2 — запрещает выделение памяти без ресурсов.
echo 2 > /proc/sys/vm/overcommit_memory

🛠️ cgroups: ограничьте память для групп процессов:
echo 1G > /sys/fs/cgroup/memory/limit_in_bytes

🛠️ ulimit: задайте ограничения:
ulimit -m [лимит в KB]


OOM Killer защищает систему от сбоев, но важно его настроить, чтобы предотвратить завершение критически важных процессов. Используйте мониторинг, настройку ядра и ограничения ресурсов, чтобы минимизировать риски.

#гайд

Библиотека devops’а

24 Nov, 11:01


Хочешь проверить себя и узнать, насколько ты прокачан в разработке? Тест для айтишников, чтобы проверить знания. Отличный способ отвлечься и сравнить результаты с друзьями!

👉 Пройти

Библиотека devops’а

24 Nov, 07:03


🚫🤖 Защита сайта от индексации через HAProxy и Kubernetes
Если вы хотите защитить свой сайт от индексации поисковыми системами, HAProxy Ingress Controller в Kubernetes предоставляет простой и эффективный способ это сделать.

🔧 Как это работает?
С помощью аннотаций в Ingress-ресурсе Kubernetes можно настроить файл robots.txt, который блокирует доступ к вашему сайту для поисковых ботов.

📋 Ключевые шаги:
- Добавьте аннотации в ваш Ingress-ресурс для указания пути к файлу robots.txt.
- Настройте файл так, чтобы он включал директивы Disallow для всех поисковых ботов.
- Перезапустите Ingress Controller, чтобы изменения вступили в силу.

💡 Кому это полезно?
Этот подход идеально подходит для защиты тестовых или внутренних сред, предотвращая утечку данных и нежелательную индексацию.

🌐 Узнайте больше о настройке: читайте статью

Библиотека devops’а

23 Nov, 18:01


🌐 Как спроектировать масштабируемую и безопасную облачную архитектуру?

Современные приложения требуют гибкости, надёжности и безопасности. Облачно-ориентированная архитектура решает эти задачи с помощью микросервисов, контейнеризации (например, Docker) и оркестрации (Kubernetes).

🔑 Основные принципы:
- Масштабируемость: Автоскейлинг, разделение нагрузки.
- Надёжность: Репликация данных, автоматическое восстановление.
- Безопасность: Zero Trust, шифрование данных.
- Производительность: Кэширование , оптимизация запросов, мониторинг.
- Используйте различные инструменты для CI/CD, автоматизации, мониторинга и управления.

Подробнее о подходах и инструментах: статья. 💡

Библиотека devops’а

23 Nov, 07:02


🎯 PerfectScale: Оптимизация Kubernetes на новом уровне

Управление Kubernetes-кластерами может быть сложным, но PerfectScale предлагает инструменты, которые делают процесс проще и эффективнее.

🔧 PodFit — автоматическая настройка и масштабирование подов. Инструмент помогает избежать переплат за неиспользуемые ресурсы и повышает стабильность системы.

⚙️ InfraFit — рекомендации по оптимальной конфигурации узлов и ресурсов. Это позволяет выявить «пустые» мощности и сэкономить на инфраструктуре.

📈 Интеграция с ClusterAutoscaler и Karpenter делает масштабирование более умным, а поддержка GPU помогает приложениям с интенсивными вычислениями работать быстрее.

В совокупности, PerfectScale становится незаменимым помощником для DevOps-команд, стремящихся сделать свои Kubernetes-кластеры более эффективными, стабильными и экономичными.

🌐 Подробнее в оригинале

Библиотека devops’а

22 Nov, 18:01


🎯 Новая платформа для специалистов по платформенной инженерии

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

📚 Вот подборка статей, которые стоит прочитать:

«Survey Surfaces Higher Platform Engineering Success Rates»
Исследование, показывающее, как внедрение платформенной инженерии повышает эффективность команд.

«Pulumi Extends Ability to Manage Kubernetes Infrastructure»
О новых возможностях Pulumi для управления Kubernetes.

«Metrics that Matter: Enhancing Efficiency of Platform Engineering»
Какие метрики важны для улучшения работы внутренней платформы?

«From Automation to Ecosystems: Five Key Steps on the Road to Platform Engineering»
Пять ключевых шагов для успешного перехода к платформенной инженерии.

#дайджест

Библиотека devops’а

22 Nov, 07:04


📜 ТОП-15 международных IT-сертификаций, которые увеличат твой доход в 2025 году

Хочешь знать, какие «корочки» реально поднимут твою зарплату? Исследование Skillsoft раскрыло ТОП-15 самых денежных IT-сертификаций. Спойлер: облака и безопасность рулят.

👉 Читать статью

Библиотека devops’а

21 Nov, 18:00


🔥⚙️ Что выбрать для мониторинга локальной инфраструктуры: Zabbix или Prometheus + Grafana + Alertmanager?
Пользователь Reddit стоит перед выбором между двумя популярными системами мониторинга для локальной инфраструктуры: Zabbix и связкой Prometheus + Grafana + Alertmanager.

В обсуждении каждый делится своим мнением, а мы бы хотели узнать сталкивались ли вы с этими инструментами или у вас свой набор для мониторинга? Пишите в комментарии! 👇👇

#интерактив

Библиотека devops’а

21 Nov, 07:04


💾⚙️ CI/CD в базах данных: Как ускорить разработку и улучшить жизнь разработчиков
В статье «Improving the Developer Experience by Deploying CI/CD in Databases» обсуждается как внедрение практик CI/CD (непрерывной интеграции и доставки) в процессы работы с базами данных улучшает опыт разработчиков, ускоряет разработку и делает управление данными более эффективным.

Основные темы статьи:

Ускорение разработки: Автоматизация процессов интеграции и развёртывания позволяет быстрее вносить изменения в базы данных, избегая длительных простоев.

Снижение рисков ошибок: Использование CI/CD помогает уменьшить количество ошибок при изменении схемы баз данных и миграции данных благодаря тщательному тестированию.

Управление изменениями схемы: CI/CD упрощает внесение изменений в структуру баз данных, гарантируя их совместимость с кодом приложений.

Обеспечение стабильности: Автоматизация тестов и управление версиями предотвращают неожиданные сбои в работе приложения при обновлениях базы данных.

Лучшее взаимодействие между командами: CI/CD улучшает связь между разработчиками приложений и администраторами баз данных, устраняя узкие места в процессах.

Статья подчёркивает, что CI/CD в базах данных — это не просто техническое решение, а способ упростить работу разработчиков, повысить качество продукта и сократить время выхода обновлений на рынок.

📎 Читать статью

Библиотека devops’а

20 Nov, 18:00


Слышали ли вы такое выражение — «Unix-подобные системы»? Это целое семейство операционных систем, которые имеют общие корни, но различаются философией, подходом к разработке и применением. Давайте разберёмся в их особенностях.

Библиотека devops’а

20 Nov, 12:00


☁️☁️Инструменты CI/CD в облаке

☁️ AWS (Amazon Web Services):
CodePipeline: Организует автоматизированные конвейеры.
CodeBuild: Выполняет сборку и тестирование кода.
CodeDeploy: Развёртывает приложения на Amazon EC2, Fargate или Lambda.
CloudFormation: Автоматизирует инфраструктуру как код (IaC).

☁️ Google Cloud Platform (GCP):
Cloud Build: Поддерживает сборку, тестирование и развертывание контейнеров.
Kubernetes Engine: Автоматизирует управление контейнерами.
Artifact Registry: Хранение артефактов (докер-образов, библиотек).

☁️ Microsoft Azure:
Azure Pipelines: Полнофункциональный CI/CD конвейер для облачных и локальных сред.
Azure DevTest Labs: Создание тестовых окружений за считанные минуты.

☁️ GitHub Actions:
Интеграция с облачными хранилищами и развертывание в AWS, Azure или GCP.
Легко масштабируется благодаря облачной инфраструктуре.

Библиотека devops’а

20 Nov, 07:00


☁️☁️ Почему облако идеально для CI/CD?

Масштабируемость
Облачные платформы предоставляют ресурсы по запросу, позволяя обрабатывать высокие нагрузки в моменты пиковой активности (например, при запуске массового тестирования).
Услуги, такие как AWS Elastic Compute Cloud (EC2) или Google Cloud Run, автоматически подстраиваются под нужды вашего конвейера.

Готовая инфраструктура.
В облаке не нужно настраивать физические сервера или управлять сложной инфраструктурой. Это упрощает развёртывание CI/CD систем и снижает затраты на их обслуживание.
Используйте преднастроенные инструменты, например Azure Pipelines или AWS CodeBuild, которые уже интегрированы с популярными платформами разработки.

Гибкость развёртывания
Облако поддерживает множество моделей развёртывания:
⚙️ Public Cloud: Удобно для тестирования и небольших проектов.
⚙️ Private Cloud: Идеально для обеспечения безопасности корпоративных данных.
⚙️ Hybrid Cloud: Подходит для проектов с частично локальной инфраструктурой.

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

⚙️☁️ Советы для успешного CI/CD в облаке

Используйте облачные API:
Интеграция с API облачных провайдеров ускоряет автоматизацию задач.
Пример: Сборка Docker-образов и их публикация в облачном репозитории.

Выберите правильный регион:
Размещайте инфраструктуру в облачных регионах, ближайших к вашим пользователям, чтобы минимизировать задержки.

Автоматическое тестирование безопасности:
Интегрируйте сканеры безопасности в конвейер CI/CD (например, Snyk, Checkmarx).

Мониторинг и логирование:
Включите такие инструменты, как AWS CloudWatch, Azure Monitor, Google Operations Suite, для анализа производительности CI/CD конвейеров.

Библиотека devops’а

19 Nov, 20:02


🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека devops’а

19 Nov, 12:02


💾🌐 6 главных технологий для хранения данных в браузере

Хранение данных в браузере — это не просто про кеширование страниц или сохранение паролей. Современные технологии позволяют делать больше: сохранять настройки, работать с большими объемами информации и даже обеспечивать офлайн-доступ к веб-приложениям. Но как выбрать подходящий инструмент, чтобы данные обрабатывались быстро, безопасно и с учетом специфики вашего проекта?

От привычных cookies до мощного IndexedDB, от простого LocalStorage до новаторского Origin Private File System — каждый метод хранения имеет свои особенности и сценарии использования. В этой статье вы найдете подробное сравнение шести ключевых технологий хранения данных: от их особенностей и сценариев использования до ограничений.

📎 Читать статью

Библиотека devops’а

19 Nov, 07:03


⚙️ Сравнение двух подходов тестирования контейнеров. Docker-in-Docker и Testcontainers Cloud

🐳 Docker-in-Docker (DinD): DinD позволяет запускать Docker внутри контейнера Docker. Это часто применяется для изоляции тестовых сред. Однако DinD имеет ряд недостатков:

Преимущества:
Полный доступ к Docker API внутри контейнера.
Можно создавать и управлять контейнерами без установки Docker на хосте.

Недостатки:

Возможны проблемы с производительностью, так как контейнеры запускаются внутри контейнера (nested containers).
Потенциальные риски безопасности из-за необходимости предоставления привилегированного доступа (--privileged).
Управление состоянием хранилища (volumes) становится сложным.

☁️ Testcontainers Cloud: Testcontainers Cloud — это облачное решение, интегрированное с фреймворком Testcontainers, предназначенное для упрощения и оптимизации процесса интеграционного тестирования. Основные преимущества:

Преимущества:
Не требуется локальная установка Docker или других инструментов.
Устраняет проблемы производительности, так как контейнеры запускаются в облаке.
Хорошо интегрируется с существующими CI/CD пайплайнами.
Предоставляет изоляцию окружений для команд, упрощая тестирование.

Недостатки:
Требуется интернет-соединение.
Зависимость от стороннего сервиса (Testcontainers Cloud).
Возможны дополнительные затраты на использование облачной инфраструктуры.

Когда какой подход использовать?
Docker-in-Docker: Если вам нужен полный контроль над окружением или вы работаете в изолированной сети, где облачные сервисы недоступны.
Testcontainers Cloud: Если вы хотите упростить тестирование и интеграцию, избегая сложной настройки локального окружения или проблем с производительностью.

Библиотека devops’а

18 Nov, 18:02


Балансировка нагрузки (Load Balancing) используя Nginx

⚙️ Round Robin (по кругу):
Запросы равномерно распределяются между серверами.

upstream backend {
server 192.168.1.101;
server 192.168.1.102;
}


⚙️ Least Connections (наименьшее количество соединений):
Запрос отправляется серверу с наименьшим количеством активных соединений.
nginx

upstream backend {
least_conn;
server 192.168.1.101;
server 192.168.1.102;
}


⚙️IP Hash (хэширование IP):
Запросы от одного клиента всегда направляются на один и тот же сервер.
Используется для обеспечения сессий (session affinity).

upstream backend {
ip_hash;
server 192.168.1.101;
server 192.168.1.102;
}


⚙️Weight (вес сервера):
Серверы с большим весом получают больше запросов.
upstream backend {
server 192.168.1.101 weight=3;
server 192.168.1.102 weight=1;
}


#гайд

Библиотека devops’а

18 Nov, 09:00


#memes

Библиотека devops’а

18 Nov, 06:03


❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека devops’а

17 Nov, 18:00


Оверкоммитинг — зачем выделять больше?

🎯 Оверкоммитинг — это практика выделения виртуальных ресурсов (таких как процессорное время, память или хранилище) в количестве, превышающем физически доступные ресурсы системы. В контексте контейнеров и облачных сред, таких как Kubernetes и OpenShift, оверкоммитинг позволяет запускать большее количество подов или контейнеров, чем физически доступные ресурсы могли бы поддержать в максимальной нагрузке.

Однако поды не всегда требуют выделенные ресурсы на 100%, поэтому, пока они не используют максимальную мощность, доступные ресурсы могут быть перераспределены.

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

Библиотека devops’а

17 Nov, 07:05


🚀🤖 Как развернуть LLM с помощью vLLM и TorchServe

Хочешь запустить большую языковую модель в продакшене, но не знаешь, как совместить простоту развёртывания с промышленной надежностью? Комбинация vLLM и TorchServe решает эту задачу. Она обеспечивает как простой запуск, так и продвинутые возможности для масштабирования.

👉 Узнай, как воспользоваться этими удобными инструментами, в нашем подробном гайде

Библиотека devops’а

16 Nov, 18:01


💯☁️ Статистика от Red Hat по внедрению облачных технологий в Enterprise среде

☁️ Драйверы роста облачных технологий:

Централизация управления облаком — 80% опрошенных компаний планируют централизовать управление облачными ресурсами в течение следующих 18 месяцев.
Безопасность и соответствие требованиям — 78% организаций уделяют приоритетное внимание вопросам безопасности, соответствия и суверенитета данных.
Подготовка к внедрению ИИ: 78% компаний готовятся к интеграции ИИ в свои процессы.

☁️ Инвестиции в инновации:

Сбалансированный рост — 50% респондентов намерены равномерно инвестировать в новые технологии, такие как ИИ, и оптимизацию существующих систем.
Увеличение инвестиций — 52% компаний планируют увеличить инвестиции в облачные технологии до 50% к 2025 году.

☁️ Препятствия на пути к внедрению облачных технологий и ИИ:

Дефицит навыков — 71% компаний отмечают нехватку специалистов в области ИИ, 66% — в области кибербезопасности, 61% — в облачных технологиях.
Изолированные структуры 96% предприятий сталкиваются с проблемами из-за изолированных команд, что приводит к несогласованности в безопасности и увеличению затрат.

☁️ Роль корпоративного open source:

Прозрачность и модифицируемость — 89% респондентов считают, что доверие к корпоративным моделям ИИ зависит от их прозрачности и возможности модификации.

📎 Подробнее в источнике

Библиотека devops’а

16 Nov, 07:05


🔨🐳 Секреты стройности от многоэтапной сборки

Docker-образы тоже мечтают сбросить пару лишних мегабайтов и выглядеть подтянутыми. Если ваши контейнеры уже начали тяжело вздыхать на старте или требуют отдельного хранилища для своих «боков», самое время узнать, как их «подсушить».

В статье «Стройные контейнеры: как уменьшить Docker-образ с помощью многоэтапной сборки» раскрываются секреты того, как отправить ваш образ на диету и сделать его быстрее, легче и безопаснее.

📎 Читать статью

Библиотека devops’а

15 Nov, 18:00


🌐🌐 65 000 узлов и больше: Google Kubernetes Engine готов к моделям ИИ с триллионом параметров.

Google хвастается расширением возможностей Google Kubernetes Engine (GKE), который теперь поддерживает кластеры до 65 000 узлов, позволяя запускать сверхмасштабные модели искусственного интеллекта с триллионами параметров. Это достижение ставит GKE в лидеры по производительности и масштабируемости среди облачных платформ, предоставляя компаниям возможность управлять крупными вычислительными задачами, особенно в сфере генеративного ИИ.

Эти нововведения стали возможны благодаря техническим улучшениям, включая переход на систему хранения данных Spanner вместо etcd, что обеспечивает большую стабильность и надёжность в управлении столь крупными кластерами. Внедрение Cloud TPU v5e с несколькими ускорителями на узел позволяет поддерживать более 250 000 ускорителей в одном кластере, что делает GKE эффективным инструментом для задач инференса, обучения и исследования.

📎 Читать в оригинале

Библиотека devops’а

15 Nov, 07:05


🌐⚒️ Bash для DevOps-инженеров: зачем знать и как применять?

Bash (Bourne Again Shell) — командная оболочка и скриптовый язык, широко используемый в мире DevOps для автоматизации задач, управления системами и CI/CD. Почти каждый Linux-сервер «разговаривает» на Bash, а значит, умение написать/прочитать bash-скрипт — необходимый навык для DevOps-инженера.

📌 Почему Bash важен?

Системный доступ: Баш встроен в большинство Linux-систем, так что это самый быстрый способ получить доступ к системным ресурсам.
Скриптинг и автоматизация: Написание Bash-скриптов для управления окружениями, создания резервных копий, очистки логов — стандарт для автоматизации.
CI/CD: Jenkins, GitLab CI, GitHub Actions и другие CI/CD инструменты поддерживают команды на Bash для сборок и развёртываний.

📄 Мини-пример скрипта, который подсчитывает количество строк в каждом файле текущей директории и выводит результаты:

#!/bin/bash
for file in *; do
if [ -f «$file» ]; then
line_count=$(wc -l < «$file»)
echo «$file: $line_count lines»
fi
done

🔧 Популярные команды:
ls, cd, cat — базовые команды навигации.
grep, awk, sed — фильтрация и обработка данных.
ps, kill — управление процессами.
curl, wget — сетевые запросы.

💡 Альтернативы Bash: Для более сложных задач многие DevOps-инженеры используют Python для обработки данных и работы с API, а также Ansible для управления конфигурациями.

Bash остаётся ключевым инструментом в арсенале любого DevOps-инженера, обеспечивая контроль и гибкость при работе с системами.

Библиотека devops’а

14 Nov, 18:02


⚙️⚙️ ArgoCD или не ArgoCD? — вот в чём вопрос

Автор на «реддите» задаётся вопросом: «почему все используют ArgoCD?»
Вот и мы бы хотели узнать — используете ли вы ArgoCD или предпочитаете другие инструменты для Kubernetes?

#интерактив

Библиотека devops’а

14 Nov, 11:01


🛠️ Свежий релиз Docker Desktop 4.35

🐳 Токены доступа для организаций (Beta) — Эта функция улучшает управление доступом на уровне организаций. Она позволяет централизовано управлять правами пользователей, обеспечивая лучшее управление и масштабируемость для бизнеса.

🐳 Docker Home (Beta) — Новый интерфейс Docker Home служит центральным «хабом» для доступа к продуктам Docker, управления подписками и настройками.

🐳 Интерфейс терминала в Docker Desktop — Эта функция позволяет интегрировать терминал в интерфейс Docker Desktop, упрощая работу разработчиков и снижая необходимость переключаться между CLI и GUI.

🐳 Резервное копирование томов — В Docker Desktop теперь доступна улучшенная функция резервного копирования томов, которая упрощает процесс создания бэкапов данных и делает его более удобным.

🐳 Улучшенная производительность на macOS — Введение Docker VMM для Apple Silicon улучшает производительность на Mac, ускоряя выполнение множества задач.

📎 Подробнее в блоге компании

Библиотека devops’а

14 Nov, 07:06


☁️ «Dev» отдаляется от «Ops»?

Автор с ресурса «hackernoon» размышляет на тему эволюции роли DevOps. С появлением облачных технологий и автоматизации необходимость в традиционных операционных задачах (или «Ops» из DevOps) значительно снизилась. Это привело к тому, что разработчики всё чаще берут на себя ответственность за развертывание и эксплуатацию приложений, что изначально было задачей Ops.

Таким образом, первоначальная цель DevOps — объединение Dev и Ops — трансформировалась, и роль Ops изменилась или даже сократилась. Статья подчёркивает, что, несмотря на эти изменения, культура DevOps остаётся важной, способствуя непрерывной доставке и улучшению взаимодействия между командами.

📎 Детали в оригинале

Библиотека devops’а

13 Nov, 18:04


🚢🚢 Что такое Portainer и как собрать корабль в плавание?

Portainer — это универсальная платформа для управления контейнерами, которая упрощает развёртывание, мониторинг и обеспечение безопасности контейнеризированных приложений в средах Docker, Docker Swarm, Kubernetes и Podman.

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

Как бы много возможностей ни предоставлял Portainer, его установка происходит в «два клика».

1. Для начала нам нужно иметь на своём сервере Docker.

2. Чтобы хранить данные нам необходимо создать Docker volume.
docker volume create portainer_data


3. После чего мы можем просто запустить контейнер с Portainer!
docker run -d -p 9443:9443 --name=portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data \portainer/portainer-ce:latest


4. Готово!

Вот так просто можно от прямого управления через CLI перейти к контролю контейнеров через веб-интерфейс! Теперь администрирование контейнеров становится доступным даже без глубоких знаний командной строки: все действия — от развёртывания контейнеров до мониторинга их работы и управления безопасностью — можно выполнять в визуально понятной форме.

#гайд

Библиотека devops’а

13 Nov, 07:04


👀🛠️ Что нас ждёт в Kubernetes 1.32

🌀DRA — улучшения для динамического распределения ресурсов, включая статус здоровья устройств в Pods.

🌀Windows — поддержка корректного завершения работы узлов Windows в кластере.

🌀Переменные окружения — поддержка использования специальных символов в именах переменных.

🌀LoadBalancer — улучшения в взаимодействии с kube-proxy, поддержка режимов «VIP» и «Proxy».

🌀Генерация имен автоматическая повторная попытка генерации имен для ресурсов в случае конфликтов.

📎 Подробнее читайте в блоге Kubernetes

Библиотека devops’а

12 Nov, 18:02


🤖🤖 Часто ли вы используете ИИ в своей работе?
Пользователь Reddit поделился своим опытом использования ИИ в работе — 95% bash-скриптов написаны не своими руками. В последнее время действительно бо́льшая часть рутины переходит на «аутсорс» нейросетям.

Сможете ли вы посчитать, какую часть работы за вас делает нейросеть?

#интерактив

Библиотека devops’а

12 Nov, 11:01


Обеденный #дайджест для DevOps!

🛟 Отчёт State Of DevOps Russia — отчёт по состоянию направления в Российском сегменте. Множество интересной статистики и инсайтов.

🛟 JFrog и GitHub объявили о расширении своего партнёрства — компании обещают повышение эффективности и безопасности процессов разработки, предоставляя специалистам более удобную среду для работы.

🛟 DevOps специалистам предлагают большие зарплаты — в среднем нехватка специалистов принесла рост зарплаты в 14%

🛟 «Инферит Облако» запустили S3 хранилище на базе открытого ПО — компания использовала сеть хранения с открытым исходным кодом — Ceph.

Библиотека devops’а

12 Nov, 07:06


☁️ Как «разогнать» облака?

Если ваш облачный бюджет превращается в чёрную дыру, управление напоминает бег в лабиринте, а приложения работают с черепашьей скоростью, эта статья — ваш дорожный знак.

Речь пойдет о 10 ключевых подходах для оптимизации облаков: от строгого контроля расходов и автоматизации рутинных процессов до повышения безопасности и внедрения современных технологий, таких как AIOps.

Каждый совет направлен на то, чтобы сделать облака не только более экономичными, что оценит ваш бизнес, но и удобными в управлении, которое позволит выполнять свои задачи в несколько раз быстрее.

📎 Читать статью

Библиотека devops’а

12 Nov, 06:03


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Библиотека devops’а

11 Nov, 18:02


🧰🧰 Self-Hosting a Container Registry

Автономный реестр работает на ваших серверах, что дает вам больше контроля над настройками реестра и размещением образов контейнеров. В то же время, это связано с затратами на обслуживание и защиту реестра.

Читать статью

#туториал

Библиотека devops’а

11 Nov, 07:07


🛟🛟 Архитектура кластеров Kubernetes — выбор размера рабочего узла

Если вы создаете on-premises кластер, стоит ли вам использовать несколько мощных серверов последнего поколения или использовать около дюжины старых машин, которые будут валяться в центре обработки данных?

Или, если вы используете управляемый сервис Kubernetes, такой как Google Kubernetes Engine (GKE), следует ли вам использовать восемь экземпляров n1-standard-1 или два экземпляра n1-standard-4 для достижения желаемой вычислительной мощности?

Продолжение здесь

#гайд

Библиотека devops’а

11 Nov, 07:01


🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия

Один из ключевых аспектов работы с системой контроля версий Git — перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase.

Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации.

🔗 Читать статью
🔗 Зеркало

Библиотека devops’а

10 Nov, 18:01


🎅 Какой подарок вы бы хотели на НГ? Пишите в комментариях👇

Да, начинать готовиться к Новому году никогда не рано😉

#интерактив

Библиотека devops’а

10 Nov, 07:03


#memes

Словарный запас айтишника в выходной день

Библиотека devops’а

09 Nov, 18:02


👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL

Каждый Django-разработчик рано или поздно сталкивается с неожиданно «тяжелыми» запросами, способными превратить быстрое приложение в неповоротливого слона. Рассказываем, как с помощью django-pgactivity выследить и обезвредить такие запросы, прежде чем они создадут проблемы вашим пользователям.

Читать статью

Библиотека devops’а

09 Nov, 07:00


🤔🤔 Zabbix vs Prometheus. Что выбрать для гетерогенной инфраструктуры?

Как правило, рано или поздно система приходит к равновесному состоянию: часть пользователей работает на рабочих станциях Windows, специалисты — на Unix-подобных операционных системах.

В этой статье рассматриваются достоинства и недостатки популярных систем мониторинга, а также процесс развертывания их в гетерогенной среде Windows-Linux.

Подробнее тут

#гайд

Библиотека devops’а

08 Nov, 18:03


#дайджест перед выходными

🛟 Руководство от ненавистника Kubernetes: как использовать эту технологию — в руководстве ненавистника вы найдете ценные советы, как извлечь максимум пользы из Kubernetes

🛟 Tailspin — логи с подсветкой, которая будет работать одинаково стабильно для разных лог-файлов

🛟 Constellation — это движок Kubernetes, который оборачивает ваш кластер K8s в единый конфиденциальный контекст, защищенный и зашифрованный от базовой облачной инфраструктуры

🛟 k8sgpt — как искусственный интеллект помогает обучать DevOps-инженеров

🛟 AI и Docker — новая эра автоматизации разработки

Библиотека devops’а

08 Nov, 08:10


⚡️Самые полезные каналы по DevOps в одной папке

В ней:
канал для подготовки к собеседованиям
интересные задачи
основной канал (этот)
лучшие вакансии из сферы
и наш чат, в котором можно общаться и задавать вопросы

Добавляйте 👉 тык сюда

Библиотека devops’а

08 Nov, 07:00


#memes

Библиотека devops’а

07 Nov, 11:02


🔐 🔑 OAuth 2: как работает современная авторизация

Помнишь кнопку «Войти через Google»? Та самая кнопка, которая избавляет от необходимости запоминать очередной пароль. Сегодня разберем, как работает эта магия изнутри, почему гиганты вроде Spotify и Medium используют такой способ входа, и как внедрить его в свое приложение. Спойлер: это проще, чем кажется, и гораздо безопаснее традиционной формы регистрации.

Читать статью

Библиотека devops’а

07 Nov, 09:01


Как сделать работу в контейнерных средах безопасной?

Узнайте на бесплатном вебинаре «Защита контейнерных сред с помощью Policy Engine и Service Mesh» от СберТеха.

Обсудим риски работы в контейнерных средах и вклад Policy Engine и Service Mesh в обеспечение безопасности кластеров Kubernetes (на примере open source решений и линейки российских продуктов Platform V Synapse от СберТеха).

Разберем темы:

• Контейнерные среды в рантайме: защита на уровне реестра, оркестратора и контейнеров.
• Policy Engine и его роль в управлении политиками безопасности и конфигурациями.
• Знакомство с Kubelatte и возможностями по мутации, валидации и генерации объектов Kubernetes.
• Service Mesh для безопасности трафика, включая шифрование, контроль конфигураций приложений и кластеров, мониторинг состояния кластеров.
• Преимущества решений Platform V Synapse по сравнению с open source.

Спикер: Максим Чудновский, главный руководитель направления Platform V Synapse, СберТех.

Вебинар пройдет 19 ноября в 11:00.

Регистрируйтесь по ссылке!

Библиотека devops’а

07 Nov, 07:01


🖥 Книги по DevOps для новичков и профессионалов

Если вы занимаетесь DevOps или хотите разобраться в этой сфере, эта подборка книг предлагает много практических советов и подходов. Узнайте, как Python помогает автоматизировать сети, а также о реальных способах внедрения DevOps в компании. В книгах затрагиваются важные аспекты, такие как архитектура, безопасность и культура команды, что поможет вам улучшить производительность. Интересный взгляд на взаимодействие между IT и бизнесом также раскрыт в одном из рекомендованных произведений. Подробнее читайте в статье

Библиотека devops’а

06 Nov, 18:00


Какие инструменты вы будете использовать для оркестровки контейнеров?

Вот некоторые инструменты, которые мы можем использовать для оркестровки контейнеров:

Docker Swarm: это инструмент управления оркестровкой, работающий на приложениях Docker, который помогает в создании и развертывании узлов Docker.

Apache Mesos: это менеджер кластера, который помогает в изоляции и совместном использовании ресурсов.

Kubernetes: это система оркестровки контейнеров с открытым исходным кодом, которая автоматизирует развертывание, масштабирование и управление программным обеспечением.

Библиотека devops’а

06 Nov, 07:08


#memes

Библиотека devops’а

05 Nov, 20:02


🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека devops’а

05 Nov, 11:00


Очередной #дайджест для DevOps

🛟 Как создавать отказоустойчивые системы — инфографика для разработчика

🛟 Почему мне нравится обсуждать actions items в incident reviews — что полезного можно извлечь из incident reviews

🛟 Бенчмаркинг и тестирование производительности в Go — руководство по бенчмаркингу для новичков в Go

🛟 lnav — недооценённый инструмент для работы с логами

🛟 Как снизить расходы на мониторинг — способы хранения и обработки метрик мониторинга для снижения расходов и о том, как VictoriaMetrics может в этом помочь

Библиотека devops’а

05 Nov, 07:00


🖥 Книжная полка DevOps-инженера

Если вас интересует путь в DevOps и подходящие книги для разных уровней, здесь найдете все необходимое. Автор делится рекомендациями по книгам для новичков, посвященным основам разработки и администрирования, и тем, кто изучает архитектуру, методологии и практики DevOps. Помимо этого, затрагиваются культура и необходимые soft skills, чтобы стать эффективным инженером. Подборка охватывает весь спектр знаний, помогая быстро ориентироваться в DevOps и в дальнейшем глубже изучить нужные темы. Подробнее читайте в статье

Библиотека devops’а

04 Nov, 18:10


Не забудьте оставить комментарий с вашими мыслями об ИИ в программировании! Какие преимущества и недостатки вы видите? Какие инструменты рекомендуете попробовать коллегам? 🤔💬

Библиотека devops’а

04 Nov, 18:02


Привет, друзья! 👋

Мы готовим статью об ИИ-инструментах для программирования в 2024 году и хотим услышать ваше мнение! 🤖💻 Поделитесь своим опытом и помогите нам сделать материал ещё полезнее. Самые интересные ответы войдут в статью! 🏆

Библиотека devops’а

04 Nov, 07:01


💣 Токсичный разработчик: гений или бомба замедленного действия?

Токсичный разработчик — это специалист, с которым крайне некомфортно работать. Разбираемся в статье — как к нему относиться:

🔗 Ссылка

Библиотека devops’а

03 Nov, 18:00


Объясните принципы оркестровки, когда речь идет о программном обеспечении и DevOps.

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

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

Библиотека devops’а

03 Nov, 07:08


#memes

Библиотека devops’а

02 Nov, 18:04


ncdu

При переполнении диска серверов, ncdu — отличная альтернатива du и find. Она быстро показывает, какие файлы занимают место, и позволяет удалять их прямо в интерфейсе.

Простой запуск:
# cd /
# ncdu

Установка:

ubuntu: apt install ncdu
osx: brew install ncdu
centos: yum install ncdu

Библиотека devops’а

02 Nov, 09:03


🔒 Сделайте ваш код безопасным с самого начала разработки

Ошибки и уязвимости, обнаруженные на поздних этапах, обходятся дорого и замедляют релизы. Решение: проверка безопасности на старте — с помощью нового плагина в IDE разработчика.

На вебинаре 6 ноября покажем, как встроить безопасность прямо в процесс написания кода и сделать её частью ежедневной работы.

На вебинаре:
📌 Расскажем о новом плагине PT AI для IDE, который помогает проверять безопасность кода на стадии разработки.
📌 Расскажем, как с его помощью можно легко находить уязвимости в зависимостях библиотек и использовать базовые меры для защиты проектов.
📌 Покажем работу плагина в реальных условиях и как встроить его в ваш процесс разработки.

🎯 Для кого: разработчики, DevOps-инженеры, тестировщики, тимлиды и все, кто отвечает за качество и безопасность кода

📆 Когда: 6 ноября в 14:00 по Москве.
Присоединяйтесь!

Библиотека devops’а

02 Nov, 07:02


🤝 8 важных soft skills для сеньоров, тимлидов и других старших «джедаев»

За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.

👉 Читать статью

Библиотека devops’а

01 Nov, 18:02


#дайджест перед выходными

🛟 KlusterView — получение информации о ваших кластерах Kubernetes с помощью инструмента мониторинга производительности plug-and-play

🛟 Docker-слои раскрывают конфиденциальные данные — о создании зомби-слоев даже в условиях, когда перезапись образов запрещена

🛟 Docker и DevOps — что это и как это работает

🛟 Освоение DevOps с помощью Python, Terraform и Kubernetes на AWS — от кода начального приложения до его развертывания на AWS с помощью Docker, Kubernetes (EKS), Terraform и Ansible

🛟 ContainerSSH — SSH-сервер, который запускает контейнеры в Kubernetes и Docker

Библиотека devops’а

01 Nov, 08:01


🎓 Тренинги Zabbix Сертифицированный Специалист 7.0 и Zabbix Сертифицированный Профессионал — ответ на вопрос «как быстро получить самые полные знания по Zabbix 7.0».

@zabbix_ru — наш телеграм-канал, посвященный Zabbix и ничему кроме Zabbix.

Тренинги Zabbix — лучшая инвестиция, которую вы можете сделать для себя или своих коллег. Мы опросили участников предыдущих потоков и сформулировали основные преимущества от прохождения тренингов:

📖 устранить пробелы. Часто знания Zabbix ограничиваются эпизодическим изучением документации и фрагментарны. Курс поможет систематизировать знания и откроет для вас новые возможности уже знакомой системы мониторинга.

📖 делать своими силами. Участие подрядчиков в проектах внедрения подразумевает предоставление доступа в ваше окружение. Прохождение официальных курсов Zabbix на русском языке позволит вам выполнять работы своими силами.

📖 распространять знания. Сотрудники, получившие сертификат Zabbix, не просто совершенствуют свои собственные технические навыки — они привносят полученные знания в коллектив и делятся ими со своими коллегами.

📖 получить сертификат. Это официальный вендорский курс Zabbix, переведенный на русский язык. После прохождения курса у вас будет возможность сдать экзамен и получить сертификат. Сертификат подтверждает знания и дает дивиденды компании и мотивацию сотрудникам.

📖 получить компетенции. Курсы проводят сертифицированные тренеры и эксперты Zabbix, которые регулярно повышают свою компетенцию как путем прохождения дополнительного обучения, так и участием в проектах внедрения Zabbix.

Проведем 2 тренинга подряд в этом году. Далее только в новом 2025. Программа тренингов по ссылкам выше.

📅 Zabbix сертифицированный специалист 7.0 (ZCS 7.0) 11-15 ноября

📅 Zabbix сертифицированный профессионал 7.0 (ZCP 7.0) 18-20 ноября

Подробную информацию вы можете запросить, написав @galssoftware или через почту [email protected].

Библиотека devops’а

01 Nov, 07:04


#memes

Библиотека devops’а

01 Nov, 06:04


⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈

Библиотека devops’а

31 Oct, 11:02


⚔️⚔️ Битва очередей RabbitMQ: анализ производительности Classic и Quorum

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

Читать статью

#почитать

Библиотека devops’а

31 Oct, 07:08


🤖🤖 Интерактивная OpenStack Compute Node Monitoring System на Prometheus, Grafana, и Telegram-ботом

В статье рассматривается, как создать интерактивную систему мониторинга узлов OpenStack с Prometheus, Grafana и ботом Telegram для запроса статистики в реальном времени по требованию.

Подробнее тут

#гайд

Библиотека devops’а

30 Oct, 18:02


Как организация может улучшить свои технические операции и снизить затраты с помощью Kubernetes?

Автоматизация процесса развертывания: Kubernetes обеспечивает автоматическое развертывание контейнеризированных приложений, что сокращает ручное вмешательство и экономит время. Организации могут использовать Kubernetes для автоматизации процесса развертывания и улучшения технических операций.

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

Горизонтальное масштабирование: Kubernetes позволяет организации масштабировать свои приложения горизонтально, добавляя больше контейнеров в кластер. Эта функция позволяет организациям обрабатывать возросший трафик без избыточного выделения ресурсов, что может привести к экономии средств.

Мониторинг и ведение журнала: Kubernetes предоставляет возможности мониторинга и ведения логов, которые позволяют организации быстро выявлять и устранять проблемы. Используя эти функции, организации могут улучшить технические операции и сократить расходы на устранение неполадок.

Библиотека devops’а

30 Oct, 07:10


#memes

Библиотека devops’а

29 Oct, 18:04


Какой совет вы бы дали начинающим программистам? 💡
Поделитесь своими мыслями в комментариях!

Библиотека devops’а

29 Oct, 18:02


Привет, друзья! 👋

Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.

Библиотека devops’а

29 Oct, 11:01


Очередной #дайджест для DevOps-a

🔴 Наглядное руководство по туннелированию SSH и переадресации портов — сценарии использования, конфигурация, SSH jumphosts, локальная/удаленная/динамическая переадресация портов и ограничения

🔴 Спускаясь с облаков в ад: развёртывание Kubernetes на Astra Linux — автоматическое развёртывание ванильного Kubernetes на Astra Linux через Kubespray + Helm

🔴 Cross Container Attacks: The Bewildered eBPF on Clouds — документ о внутреннем устройстве eBPF для нападения и защиты в контексте container escape.

🔴 Rexi — утилита для проверки и тестирования регулярных выражений

🔴 Создание микродистрибутива Linux — о создании «дистрибутива» Linux с нуля + сборка ядра и создание ПО для упаковки

Библиотека devops’а

29 Oct, 07:01


🚀⬆️ Оптимизируй свой AI: разоблачение 6 мифов о работе с векторами в Pgvector

Шесть заблуждений, которые мешают тебе использовать всю мощь векторных баз данных в AI. Развенчав эти мифы, ты сможешь раскрыть истинный потенциал векторов и значительно повысить эффективность твоих AI-проектов.

👉 Читать статью

Библиотека devops’а

28 Oct, 18:04


🤔🤔 Как не выгореть от операционки — самые эффективные правила планирования

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

Итак, путь к личной эффективности нужно начать с небольшого аудита.

Продолжение тут

#почитать

Библиотека devops’а

28 Oct, 07:08


#memes

Библиотека devops’а

27 Oct, 18:01


🎨 Современные тренды CSS: эволюция функций

Рабочая группа CSS выпустила новый модуль Values and Units Level 5: меньше кода, больше возможностей — звучит как мечта? Давайте вместе разберемся, как эти новшества изменят нашу работу и сделают веб красивее.

👉 Читать статью
👉 Зеркало

Библиотека devops’а

24 Oct, 11:02


📊🔧 Администратор Power BI: первичные обязанности после реализации дашборда

Разработали дашборд в Power BI, но не знаете, что делать дальше? Делимся секретами, как правильно опубликовать отчет, настроить доступы через Azure и организовать автоматическое обновление данных.

Читать статью

Библиотека devops’а

24 Oct, 07:02


💧🔄 Гидратация в веб-разработке: оживляем статический HTML

Готов узнать, как превратить статический HTML в динамичное приложение одним щелчком JavaScript? Сегодня мы нырнем в мир гидратации — процесса, который делает твои веб-страницы живыми и интерактивными.

👉 Читать статью
👉 Зеркало

Библиотека devops’а

23 Oct, 18:02


🛟🛟 Kubernetes на сковородке: готовим самые вкусные кластеры

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

В этой статье автор расскажет, что такое контейнеризация, как с ней помогает Kubernetes и почему важно уметь правильно его готовить.

Читать статью

#гайд

Библиотека devops’а

23 Oct, 09:04


⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.

Библиотека devops’а

23 Oct, 07:00


#memes

Библиотека devops’а

22 Oct, 20:04


🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека devops’а

22 Oct, 18:00


Можете ли вы назвать мне некоторые команды Kubectl?

kubectl annotate
kubectl config
kubectl autoscale
kubectl config current-context
kubectl apply
kubectl config set.
kubectl cluster-info
kubectl attach

Библиотека devops’а

22 Oct, 11:01


Очередной #дайджест для DevOps-a

🛟 Тестирование Hetzner's Storage Classes для Database Workloads в Kubernetes — Hetzner Terrraform Kubernetes упрощает процесс настройки базового кластера за считанные минуты, но достаточно ли этого для обработки нагрузок на проде?

🛟 Всестороннее понимание Kubelet — материал посвящен анализу исходного кода функций kubelet, ключевых компонентов и процесса его загрузки

🛟 Безопасность Multi-Cluster ArgoCD — начиная с версии 1.24, стандартом является создание токена, срок действия которого истек, но это означает, что у вас должна быть стратегия ротации, и если вы потеряете этот токен, нет способа его аннулировать

🛟 Well-Known Labels, Annotations and Taints — лейбл, который позволяет закрывать часть сервисов за разными CNI/kube-proxy/loxilb если есть такая необходимость

🛟 hostctl — инструмент для управления содержимым /etc/hosts

Библиотека devops’а

22 Oct, 07:08


Kamal

Open Source-инструмент для развёртывания веб-приложений с помощью Docker. В Kamal 2.0 разработчики сделали так, чтобы всё одинаково просто работало и при деплое на 50 серверов, и при деплое 5 приложений на одном сервере.

Главное в обновлении:
👉 переход с использования прокси Traefik на собственный kamal-proxy;
👉 Kamal 2.0 будет запускать все контейнеры в кастомной сети Docker;
👉 новый способ передачи секретов в контейнеры.

#софт

Библиотека devops’а

21 Oct, 18:02


go-pretty

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

Запустите go get github.com/jedib0t/go-pretty/v6, чтобы добавить зависимости к проекту, и импортируйте пакеты:

github.com/jedib0t/go-pretty/v6/list
github.com/jedib0t/go-pretty/v6/progress
github.com/jedib0t/go-pretty/v6/table
github.com/jedib0t/go-pretty/v6/text

#софт

Библиотека devops’а

21 Oct, 09:01


#вакансия #DevOps #K8s #удаленка

Вакансия: DevOps Junior/ Middle-

Локация: Россия;

Формат работы: удаленно;

Оплата: 120.000- 250.000 р. net

Привет! В инвестиционный фонд, занимающийся торговлей на фьючерсном рынке, требуется Junior/Middle DevOps инженер. Мы ищем специалиста с минимальным опытом, но большим желанием учиться и развиваться в крутой команде.
Вас ждет опытный тимлид, готовый делиться знаниями и прокачивать ваши навыки. Работа предполагает участие в исследовании и внедрении открытых систем, их адаптацию под задачи разработки и настройку для оптимального соответствия бизнес-процессам. Будет возможность автоматизировать CI/CD процессы и адаптировать внутренние системы, а также решать сложные задачи, такие как централизованная авторизация и построение высоконагруженных кластеров.
Чем предстоит заниматься:
• Исследование и внедрение открытых систем для поддержки разработки;
• Тонкая настройка инфраструктуры под задачи бизнеса;
• Внедрение и оптимизация CI/CD процессов;
• Адаптация решений под высокие нагрузки и требования доступности.

Будет здорово, если у вас есть:
• Базовые знания Kubernetes и Docker;
• Понимание принципов CI/CD и опыт работы с GitLab;
• Интерес к созданию Helm-чартов;
• Навыки написания скриптов на Bash, Python или Golang;
• Опыт работы с системами мониторинга (Grafana, Victoria Metrics) — будет плюсом;
• Желание разобраться в работе с HA-кластерами баз данных (Postgres, Clickhouse);
• Любое знакомство с протоколом OIDC будет преимуществом.

Наш стек:
• Мониторинг: Grafana, Victoria Metrics, EFK, Jaeger;
• Базы данных: Postgres, Clickhouse, Zookeeper;
• Хостинг: Baremetal Kubernetes, CentOS, Istio, GitLab;
• Безопасность: Vault.
Если вам интересно развиваться в крутой команде с множеством интересных задач, будем рады вашему отклику!

📌 Пишите сюда: @gal_keller

Библиотека devops’а

21 Oct, 07:07


#memes

Библиотека devops’а

20 Oct, 18:01


Почему используется Kube-apiserver?

Kube-apiserver используется для настройки и проверки объектов API. Кроме того, он используется для того, чтобы пользователи могли взаимодействовать с кластером Kubernetes, где используется API сервера Kubernetes. Таким образом, это часть интерфейса плоскости управления, и именно этот интерфейс проверяет, является ли входящий запрос легитимным или нет.

Kube-apiserver проверяет и предоставляет данные для объектов API и включает модули, службы и контроллеры репликации. Сервер API отправляет команды REST-операций и предоставляет самый передовой общий статус кластера, через который взаимодействуют все остальные компоненты.

Библиотека devops’а

20 Oct, 07:09


🧑‍🎓🧑‍🎓 Self-Hosting a Container Registry

Иногда вместо того, чтобы полагаться на провайдера, такого как AWS или GCP, вы можете захотеть разместить свои образы самостоятельно. Это позволяет сохранить инфраструктуру внутренней и уменьшить зависимость от внешних поставщиков.

Автономный реестр работает на ваших серверах, что дает вам больше контроля над настройками реестра и размещением образов контейнеров. В то же время это связано с затратами на обслуживание и защиту реестра.

Продолжение здесь

#туториал

Библиотека devops’а

19 Oct, 18:01


#memes

Библиотека devops’а

19 Oct, 07:04


Claudie

Платформа для управления multi-cloud и hybrid-cloud кластерами Kubernetes с поддержкой пулов нод различных облачных провайдеров и локальных центров обработки данных

Типичные варианты использования

👉 Экономия средств
👉 Локализация данных и соответствие требованиям (например, GDPR).
👉 Управляемый Kubernetes для провайдеров, которые не предлагают подобные услуги
👉 Cloud bursting
👉 Интерконнект сервисов

#софт

Библиотека devops’а

18 Oct, 18:05


#дайджест перед выходными

🛟 Фильтры Ansible: превращаем сложное в простое — как легко и просто можно обрабатывать данные прямо в Ansible, используя его собственные мощные возможности

🛟 Azure DevOps с OpenShift — как интегрировать Azure DevOps с кластером OpenShift для создания и развертывания приложений на нем

🛟 От чего зависит, готова ли нода Kubernetes — что делать со статусом NotReady

🛟 pgbackweb — утилита для управления бэкапами PostgreSQL с графическим интерфейсом.

🛟 Inside PromQL: A closer look at the mechanics of a Prometheus query — как данные передаются от источника к конечному пункту назначения в API

Библиотека devops’а

18 Oct, 09:00


😮 SQL: от Тетриса до ИИ — неожиданные возможности языка баз данных

Долгое время SQL использовали лишь для запросов и изменения записей в базах данных — для полноценного программирования в привычном смысле слова он не подходил. Однако добавление рекурсивных общих табличных выражений (CTE) сделало SQL полным по Тьюрингу. Рекурсивные CTE состоят из двух частей:

• Нерекурсивная часть (базовый случай) — создает начальные данные.
• Рекурсивная часть — может выполняться много раз, каждый раз используя результат предыдущего шага.

Благодаря CTE на SQL можно при желании реализовать любой алгоритм. Энтузиасты уже сделали:

• Визуализацию множества Мандельброта с помощью ASCII-графики.
• 3D-движок для рисования объемных фигур.
• GPT на 500 строках SQL-кода. Подробная статья о реализации этого проекта опубликована здесь.
• Трассировку лучей (это метод создания реалистичных изображений).

На прошлой неделе коллекция крутых SQL-проектов пополнилась еще одной интересной разработкой — версией «Тетриса».

Эта реализация демонстрирует несколько нестандартных SQL-техник, о которых стоит знать, даже если вы используете SQL только по прямому назначению:

Игровой цикл. В основе игры – рекурсивное общее табличное выражение (CTE). Оно создает бесконечный цикл, который инициализирует состояние игры, обновляет его на основе ввода пользователя и отрисовывает игру. Цикл продолжается, пока игра не закончится.
Вывод игры. Поскольку SQL-запрос обычно возвращает результат только после завершения, для отображения игры в реальном времени используется команда RAISE NOTICE. Эта команда выводит информацию в стандартный вывод, позволяя отображать игровое поле и другую информацию в процессе игры.
Пользовательский ввод. Обработка пользовательского ввода реализована через отдельную таблицу в базе данных. Эта таблица служит коммуникационной шиной между игрой и пользователем. Пользователь добавляет команды в эту таблицу, а игра их считывает.
Решение проблемы изоляции данных. Чтобы игра могла видеть новые команды, добавленные в таблицу ввода во время выполнения запроса, используется расширение dblink. Оно позволяет создавать новое подключение к базе данных с новым снимком данных, что дает возможность считывать самые последние команды пользователя.
Предотвращение кэширования. Чтобы PostgreSQL не кэшировал результаты запроса к таблице ввода, к запросу добавляется уникальный идентификатор итерации. Это заставляет базу данных выполнять запрос заново на каждой итерации игрового цикла.

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

• Подзапросы позволяют вычислить новое состояние игры после каждого хода, включая позицию фигуры, состояние поля, счет и т. д. К примеру, рекурсивный подзапрос используется для вычисления максимального количества линий, на которые может упасть текущая фигура.
• Агрегации применяются для подсчета очищенных линий, выбора фигуры с наименьшим рангом, обновления счета и уровня игры. Например, BOOL_OR() применяется для определения, есть ли хотя бы одно столкновение между фигурой и занятыми клетками на поле.

🔗 Подробнее читайте в статье
🔗 Зеркало

Библиотека devops’а

18 Oct, 07:08


Linux Dash

Позволяет мониторить:

👉 Среднюю загрузку системы (load average)
👉 Оперативную память (Всего/Использовано/Свободно)
👉 Использование дисков (свободное место)
👉 Список пользователей
👉 Список ПО и пути до бинарных файлов
👉 Список интерфейсов с их IP-адресами
👉 Текущую скорость интерфейса (Входящая/Исходящая)
👉 Список подключенных пользователей
👉 Список процессов

#софт

Библиотека devops’а

18 Oct, 06:00


Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека devops’а

18 Oct, 06:00


Сегодня специалисты DevOps — одни из самых востребованных на рынке.

По данным hh.ru, на 2000 вакансий приходится 1900 соискателей. Если вы хотите работать с методологией DevOps — попробуйте курс Практикума.

После курса вы:
— начнёте применять DevOps в работе,
— разберётесь в Docker и Kubernetes,
— изучите современные инструменты,
— почувствуете себя опытным SRE.

Поможем сделать релизы более быстрыми и безопасными, инфраструктуру — стабильной, а взаимодействие команд — более эффективным и слаженным. А дальше — получить новый грейд или ответственную роль в команде.
Программа рассчитана на 6 месяцев, учёба займет от 15 часов в неделю. В финале — итоговый проект для портфолио, в котором нужно подготовить инфраструктуру и настроить конвейер деплоя.

Осваивать принципы DevOps начнём уже в этом месяце.

Приходите учиться!

Библиотека devops’а

17 Oct, 15:00


Как Yandex Cloud делает Managed Service for Kubernetes?

В этом выпуске «Как мы делаем Yandex Cloud» обсуждаем работу над Managed Service for Kubernetes. Специальный гость — Александр Хаустов, руководитель подразделения Kubernetes в Yandex Cloud.

О чём поговорили?

👉 Как обеспечить стабильность инфраструктуры K8s, где более 4 тысяч кластеров и несколько сотен тысяч ядер?

👉 Как планировать изменения, когда поступает множество запросов от внешних и внутренних пользователей?

👉 Какие компетенции должны быть у разработчика в команде облачного Kubernetes?

Библиотека devops’а

17 Oct, 11:01


🚀 Новые возможности React 19: конец эры повторных рендерингов

Новый компилятор React 19 обещает существенное повышение производительности, что станет настоящим прорывом для разработчиков. Но это лишь верхушка айсберга. В этой статье мы не только разберемся, как работает компилятор, но и погрузимся в мир других новейших возможностей React 19.

🔗 Читать статью
🔗 Зеркало

Библиотека devops’а

17 Oct, 07:05


#memes

Библиотека devops’а

16 Oct, 18:02


🤔🤔 Как снизить расходы на мониторинг: более разумный подход к данным

Мониторинг может стать дорогостоящим из-за огромных объемов данных, которые необходимо обрабатывать. В этой статье вы узнаете о лучших способах хранения и обработки метрик мониторинга для снижения расходов и о том, как VictoriaMetrics может в этом помочь.

Подробности тут

#туториал

Библиотека devops’а

16 Oct, 07:00


🪶 Как следовать принципу DRY при настройке Apache APISIX

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

☑️ Делает конфигурацию более компактной и легкой для понимания.
☑️ Упрощает поддержку — когда нужно внести изменения, вы делаете это только в одном месте.
☑️ Повышает читаемость — конфигурация становится более структурированной и логичной, что облегчает ее понимание.
☑️ Улучшает масштабируемость — при усложнении конфигурации принципы DRY помогают сохранять ее управляемой и расширяемой.
☑️ Сокращает время на настройку — используя переиспользуемые компоненты, можно быстрее создавать новые конфигурации или модифицировать существующие.

В качестве примера в статье рассматриваем, как применять DRY при настройке конфигурации API-шлюза Apache APISIX.

🔗 Читать статью
🔗 Зеркало

Библиотека devops’а

15 Oct, 11:00


Очередной #дайджест для DevOps-ов

Улучшенная аналитика предупреждений в Grafana — в Grafana 11.2 появился новый интерфейс для просмотра истории состояний всех оповещений в системе

GlitchTip вместо Sentry — как бесплатно настроить мониторинг ошибок

Может ли пода Kubernetes быть подключена к нескольким сетям — использование Multus CNI и оператора состояния NM для добавления дополнительных сетей к модулям и виртуалкам в OpenShift Virtualization

Kubectl Port-forward Flow — все, в диаграмму Mermaid, начиная с этапа аутентификации и заканчивая отправкой запроса через localhost, который отправляется через SPDY

k8gb — GSLB-решение с открытым исходным кодом для Cloud Native

Библиотека devops’а

15 Oct, 07:07


#memes

Библиотека devops’а

14 Oct, 18:02


📊🚀 Почему все говорят о Kafka?

Хочешь узнать, как обрабатывать миллионы событий в секунду и почему такие гиганты, как Netflix и Uber, без ума от Kafka? Давай разберемся, как этот инструмент может превратить поток данных в золотую жилу для твоего проекта.

Читать статью

Библиотека devops’а

14 Oct, 07:08


🧑‍🎓🧑‍🎓Спецификации Pod Level Resource

Интересный KEP про Pod-level resource limits and requests для всех подов, без необходимости суммировать ресурсы контейнеров при шедулинге. Полезно, если нет желания рассчитывать ресурсы для каждого контейнера отдельно.

Подробнее тут

Библиотека devops’а

13 Oct, 18:03


🧩⚛️ React + структуры данных = суперкод: 7 примеров для практики

Представляешь, оказывается, если правильно подобрать структуру данных, можно не только заставить приложение летать, но и сделать код настолько чистым и красивым, что глаз не оторвать. Серьезно, это как убраться в квартире — и жить приятнее, и гостей не стыдно позвать. Причем, это не какая-то там магия — это просто грамотный подход, который может освоить каждый разработчик, было бы желание!

Читать статью

10,372

subscribers

912

photos

67

videos