104 статей для Junior DevOps-инженера: большая подборка
Материалы для старта в DevOps: Linux, Git, сети, Docker, CI/CD, Ansible, Terraform, облака, мониторинг и логирование.
Профессия и основы DevOps
- Цикл Junior DevOps. Часть 2. Roadmap DevOps, Linux, Bash
Чтобы выбрать задачи с наибольшей ценностью.
- С нуля до Junior DevOps в 2026 году. Часть 7.2. Ansible в DevOps: Docker, Kubernetes, CI/CD и Terraform
Чтобы одинаково запускать приложение в любой среде.
- Что читать DevOps-инженеру: 7 полезных книг
Чтобы понять задачи DevOps и требования к старту.
- Переход в SRE — лучший способ сохранить работу в условиях рецессии для DevOps-инженера
Чтобы понять задачи DevOps и требования к старту.
- С нуля до Junior DevOps в 2026 году. Часть 6.1. Terraform: Infrastructure as Code и создание инфраструктуры
Чтобы понять задачи DevOps и требования к старту.
- Почему ни в коем случае НЕ надо становиться DevOps инженером! Предостережения начинающим и совет что же делать если «НЕ»
Чтобы понять задачи DevOps и требования к старту.
- DevOps as a Service. Часть 6. Создание площадки обучения DevOps в компании
Чтобы понять задачи DevOps и требования к старту.
- Как и зачем следует автоматизировать DevOps
Чтобы понять задачи DevOps и требования к старту.
- Чем Cloud-инженер отличается от DevOps-инженера и что между ними общего
Чтобы понять задачи DevOps и требования к старту.
- Книжная полка DevOps-инженера
Чтобы понять задачи DevOps и требования к старту.
- Основы DevOps. Вхождение в проект с нуля
Чтобы понять задачи DevOps и требования к старту.
- Существуют ли джуниор-DevOps-инженеры и почему их ищут
Чтобы понять задачи DevOps и требования к старту.
Linux и командная строка
- Использование быстрых клавиш в командной строке Linux (BASH)
Чтобы уверенно работать с сервером и терминалом.
- 5 современных альтернатив старым инструментам командной строки Linux
Чтобы уверенно работать с сервером и терминалом.
- Shell-скрипт, который удалил базу данных, и история о том, как ShellCheck мог бы помочь это предотвратить
Чтобы уверенно работать с сервером и терминалом.
- Самые полезные приёмы работы в командной строке Linux
Чтобы уверенно работать с сервером и терминалом.
- Анатомия процесса загрузки Linux — от инициализации ядра до systemd
Чтобы уверенно работать с сервером и терминалом.
- Собираем Linux, который весит меньше, чем мем с котиком, ну или почти…
Чтобы уверенно работать с сервером и терминалом.
- Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы
Чтобы уверенно работать с сервером и терминалом.
- Книга «Bash и кибербезопасность: атака, защита и анализ из командной строки Linux»
Чтобы уверенно работать с сервером и терминалом.
- Собираем и запускаем Linux-0.01 в Minix 1.5, (почти) как это делал Линус Торвальдс
Чтобы уверенно работать с сервером и терминалом.
- Работа с «плохими» файлами в командной строке в Linux
Чтобы уверенно работать с сервером и терминалом.
- Пожалуйста, прекратите писать shell-скрипты
Чтобы уверенно работать с сервером и терминалом.
- Запросто собираем базу данных при помощи команд Linux
Чтобы уверенно работать с сервером и терминалом.
Git и совместная работа
- Российский аналог GitHub в 2026: сравнение GitFlic, GitHub, GitLab и Bitbucket
Чтобы контролировать изменения и работать в команде.
- Свой git без gitlab‑комбайна: настраиваем gitea, подключаем ci и проверяем полное восстановление
Чтобы контролировать изменения и работать в команде.
- С нуля до Junior DevOps в 2026 году. Часть 3. Git и GitHub
Чтобы контролировать изменения и работать в команде.
- Взлом GitHub-репозиториев Grafana Labs: как атака на цепочку поставок npm привела к краже кодовой базы и вымогательству
Чтобы контролировать изменения и работать в команде.
- Actions: как в GitHub, но в GitLab
Чтобы контролировать изменения и работать в команде.
- Best Practices по GitLab CI/CD: от workflow:rules и кеша до OIDC, BuildKit, ревью-окружений и безопасных раннеров
Чтобы контролировать изменения и работать в команде.
- Вышел GitLab 11.0: Auto DevOps и управление лицензиями
Чтобы контролировать изменения и работать в команде.
Сети, DNS и HTTP
- Как DNS работает через TLS: DNS-over-TLS на практике
Чтобы понимать обмен данными между браузером и сервером.
- Google Public DNS тихо включили поддержку DNS over TLS
Чтобы понимать обмен данными между браузером и сервером.
- DNS Over TLS & Over HTTPS теперь и на iOS/Android и для всех сетей сразу [Спасибо Cloudflare]
Чтобы понимать обмен данными между браузером и сервером.
- Минимизация рисков использования DNS-over-TLS (DoT) и DNS-over-HTTPS (DoH)
Чтобы понимать обмен данными между браузером и сервером.
- Собственный суверенный интернет: настраиваем DNS, CA и TLS своими руками
Чтобы понимать обмен данными между браузером и сервером.
- 1M HTTP rps на 1 cpu core. DPDK вместо nginx+linux kernel TCP/IP
Чтобы понимать обмен данными между браузером и сервером.
- Как мы в Dropbox перешли с Nginx на Envoy
Чтобы понимать обмен данными между браузером и сервером.
- Настройка DNS over HTTPS с ACME сертификатами в Angie
Чтобы понимать обмен данными между браузером и сервером.
- Пингвин расставил сети: работа сети в Linux
Чтобы понимать обмен данными между браузером и сервером.
- Сделаем защищенный DNS снова быстрым. DNS over QUIC
Чтобы понимать обмен данными между браузером и сервером.
- Большое руководство по сетям и шифрованию трафика в Linux (часть 1)
Чтобы понимать обмен данными между браузером и сервером.
- Сравнение php-fpm, nginx-unit и laravel-octane
Чтобы понимать обмен данными между браузером и сервером.
Docker и контейнеры
- Основы Docker: контейнеризация, Dockerfile и Docker Compose. Часть 2
Чтобы одинаково запускать приложение в любой среде.
- Root в контейнере — это root на хосте? Разбираю важные особенности прав доступов в контейнерах Docker/Podman
Чтобы одинаково запускать приложение в любой среде.
- Как работает сеть в контейнерах: Docker Bridge с нуля
Чтобы одинаково запускать приложение в любой среде.
- Настройка LEMP-сервера с помощью docker для простых проектов. Часть третья: docker-compose, Dockerfile
Чтобы одинаково запускать приложение в любой среде.
- Docker Compose: Фичи, которые ускорят вашу разработку
Чтобы одинаково запускать приложение в любой среде.
- Обзор способов защиты контейнеров Docker: от простого к сложному
Чтобы одинаково запускать приложение в любой среде.
- Пишем простой docker-compose.yml для контейнеризации приложения (React, Spring Boot, PostgreSQL, pgAdmin)
Чтобы одинаково запускать приложение в любой среде.
- Docker для новичков — #3 Что нужно знать о Docker compose
Чтобы одинаково запускать приложение в любой среде.
- Настройка cервера с помощью docker для простых проектов. Часть вторая: docker-compose
Чтобы одинаково запускать приложение в любой среде.
- Несколько малоизвестных возможностей docker-compose
Чтобы одинаково запускать приложение в любой среде.
- [Python Intermediate] Урок 2. Docker и docker-compose
Чтобы одинаково запускать приложение в любой среде.
- Шаблон backend сервера на Golang — часть 3 (Docker, Docker Compose, Kubernetes (kustomize)
Чтобы одинаково запускать приложение в любой среде.
Основы CI/CD
- Битва Jenkins и GitLab CI/CD
Чтобы автоматизировать проверки и выпуск изменений.
- Как внедрить CI/CD для всех разработчиков в банке. CI/CD by App.Farm
Чтобы автоматизировать проверки и выпуск изменений.
- CI/CD в Github Actions для проекта на Flask+Angular
Чтобы контролировать изменения и работать в команде.
- Как мы перестали писать описания к merge request руками: AI Describer в GitLab CI и Jenkins
Чтобы автоматизировать проверки и выпуск изменений.
- GitLab CI/CD components: повторно используемый CI как путь к чистому и здоровому GitLab
Чтобы автоматизировать проверки и выпуск изменений.
- Интеграция API-тестов с Jenkins Pipeline: с чего начать?
Чтобы автоматизировать проверки и выпуск изменений.
- CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов
Чтобы автоматизировать проверки и выпуск изменений.
- Jenkins Scripted Pipeline: как использовать
Чтобы автоматизировать проверки и выпуск изменений.
- Автоматизируем сборку и деплой приложения в GitLab CI/CD: подробное руководство с примерами
Чтобы автоматизировать проверки и выпуск изменений.
- Учебное пособие: Файл Jenkins Pipeline с Apache Groovy
Чтобы автоматизировать проверки и выпуск изменений.
- Jenkins Pipeline. Что это и как использовать в тестировании
Чтобы автоматизировать проверки и выпуск изменений.
- Jenkins pipelines с Groovy
Чтобы автоматизировать проверки и выпуск изменений.
Ansible и Terraform
- IaC в разрозненной среде: сравнение Terraform и Pulumi
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Иллюзия IaC: почему Terraform не знает, что происходит с вашей инфраструктурой
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- IaC и DevSecOps: выбираем лучшие инструменты анализа и защиты инфраструктурного кода
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Развитие Ansible: от фантастического устройства до зрелой экосистемы управления ИТ-инфраструктурой
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Модель зрелости инфраструктуры как кода
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Тестирование инфраструктуры как кода Terraform: анализ модульных тестов и сквозной разработки путем тестирования поведен
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Настройка LEMP-сервера с помощью Ansible для простых проектов. Часть первая: знакомство с Ansible
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Xудшие практики для Ansible. Георгий Шуклин
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Конфигуратор. Связываем хосты в единую инфраструктуру, используя функциональность Ansible inventory
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Что изучить этой весной — Kubernetes, DevSecOps, Ansible и Nginx
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
- Terraform: от незнания к best practices
Чтобы описывать инфраструктуру кодом и повторять развёртывание.
Облака и виртуализация
- Сравнение производительности виртуальных машин 6 облачных платформ: Selectel, MCS, Я.Облако, Google Cloud, AWS и Azure
Чтобы проектировать систему для облачной среды.
- Легкий тест производительности облачных платформ AWS, Google Cloud и Microsoft Azure
Чтобы проектировать систему для облачной среды.
- Как мы спроектировали и запустили собственную облачную платформу на 20К виртуальных машин — опыт Wildberries
Чтобы проектировать систему для облачной среды.
- Эволюция технологий виртуализации сети в Linux
Чтобы проектировать систему для облачной среды.
- Полное практическое руководство по Docker: с нуля до кластера на AWS
Чтобы одинаково запускать приложение в любой среде.
- Следим за облачной инфраструктурой в IBM Cloud
Чтобы проектировать систему для облачной среды.
- Как мы обвязали скриптами четыре рутинных процесса в облачной инфраструктуре
Чтобы проектировать систему для облачной среды.
- Запуск Kubernetes в Google Cloud, Amazon Web Services и Microsoft Azure
Чтобы проектировать систему для облачной среды.
- Как мы строили облачную инфраструктуру в Azure
Чтобы проектировать систему для облачной среды.
- NetApp ONTAP Cloud: Amazon & Azure
Чтобы проектировать систему для облачной среды.
- Автоматическая миграция контейнеров в ЦОДах: интеграция Microsoft Azure и AWS
Чтобы одинаково запускать приложение в любой среде.
- Новый подход к оценке производительности облачной инфраструктуры для 1С: от теста Гилева к реальным нагрузочным тестам
Чтобы проектировать систему для облачной среды.
Мониторинг и логирование
- Мониторинг и логирование DWH, часть 2: Prometheus, Grafana, Zabbix, ELK, OpenSearch, Loki — как выбрать рабочий стек
Чтобы быстро находить причины сбоев.
- Одна платформа, чтобы мониторить всех: как мы осуществляем трассировку, работаем с логами и метриками во всей экосистеме
Чтобы быстро находить причины сбоев.
- Мониторинг приложения Spring Boot с помощью Micrometer, Prometheus и Grafana, используя пользовательские метрики
Чтобы быстро находить причины сбоев.
- Повышаем производительность и безопасность мониторингом логов и метрик
Чтобы быстро находить причины сбоев.
- Мониторинг Angie с Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Мониторинг сетевого оборудования MikroTik с использованием MikroTik API, MKTXP, Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Дело о молчаливой JVM: мониторинг Spring Boot с Prometheus и Grafana. Production-нуар
Чтобы быстро находить причины сбоев.
- Enterprise мониторинг с нуля: Prometheus + Grafana для FastAPI приложения
Чтобы быстро находить причины сбоев.
- Мониторинг веб-приложения на Rust с использованием Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Мониторинг и логирование DWH, часть 1: уровни контроля, метрики и типовые проблемы
Чтобы быстро находить причины сбоев.
- «База» по метрикам в Prometheus
Чтобы быстро находить причины сбоев.
- Почему важно мониторить поисковую систему: Manticore → Prometheus → Grafana
Чтобы быстро находить причины сбоев.
Организация работы
- Декомпозиция целей и задач
Чтобы превращать цели в понятные задачи.