Инфраструктурные проблемы редко бывают изолированными. На практике за «просто поправить деплой» быстро тянутся CI/CD, observability, Kubernetes, безопасность пайплайна, а рядом — highload, репликация Postgres, WAL и планы выполнения. В этом выпуске собрали материалы и открытые уроки по тем темам, в которые обычно приходится погружаться не ради кругозора, а чтобы решать конкретные эксплуатационные задачи.
Подборка будет полезна в первую очередь для DevOps-инженеров, SRE, инфраструктурных специалистов и тех, кто отвечает за эксплуатацию платформы и сервисов.
Открытые уроки
Начнём с бесплатных уроков – их проводят преподаватели Otus в рамках набора на курсы. На этих онлайн-встречах можно узнать больше о формате обучения, задать вопросы экспертам и точечно закрыть пробелы по интересующим темам.
23 апреля в 19:00. «Интегрируем EDT в процессы непрерывной интеграции. Подключаем 1С к CI/CD». Записаться
27 апреля в 20:00. «Настройка кластера Elasticsearch». Записаться
28 апреля в 20:00. «Первый нагрузочный тест в Apache JMeter». Записаться
30 апреля в 20:00. «Планируем внедрение DevSecOps — что следует учесть?». Записаться
5 мая в 20:00. «Ansible: быстрый старт». Записаться
7 мая в 20:00. «Стоп рутина: как self-service деплой экономит ресурсы команды». Записаться
7 мая в 20:00. «От кода до Kubernetes за полтора часа». Записаться
14 мая в 19:00. «Оптимизация Nginx и Angie под высокие нагрузки». Записаться
18 мая в 20:00. «Деплой на стероидах: ускоряем доставку через Golden Path». Записаться
18 мая в 20:00. «Основы Kubernetes: архитектура и абстракции». Записаться
18 мая в 20:00. «DevSecMLOps: как безопасно внедрять ИИ в процессы разработки и эксплуатации». Записаться
Для быстрого старта
? Если хотите быстро освежить базу, есть короткие вводные курсы (сейчас доступны по символической цене):
Лучшие статьи по инфраструктуре
Из свежих материалов — несколько разборов по Linux, Docker и PostgreSQL: от grep и сетевого форвардинга до репликации, WAL и чтения EXPLAIN ANALYZE.
Мастерство поиска в Linux: Grep и регулярные выражения
Разобрали три основных типа регулярных выражений, используемых в экосистемеgrep: Basic (BRE), Extended (ERE) и Perl-compatible (PCRE) и рассмотрели несколько практических примеров.Сборка Docker для микросервисов: 7 шагов к идеальному образу
Узнали на реальных примерах, как оптимизация образа может сократить время развёртывания в 5–7 раз, а также какие практики сегодня используют команды, которым действительно важно доставлять код быстро и надёжно.Разбираемся с форвардингом IP-пакетов в сетевых уровнях L2 и L3
Как осуществляется передача пакетов как внутри сетевых сегментов, так и при межсетевом взаимодействии. Различия и ключевые моменты процесса перенаправления трафика в сетях.Как ускорить создание реплики PostgreSQL: pgBackRest вместо pg_basebackup
Разобрали, как обойти ограничения стандартного подхода к первичному копированию базы и заметно сократить время поднятия реплики за счёт параллельной передачи данных.Почему VACUUM не спасает от раздувания индексов в PostgreSQL
Разобрали, почему VACUUM очищает мёртвые кортежи, но не спасает от раздувания B-tree индексов в PostgreSQL. Как это влияет на размер индекса, оценки планировщика и в каких случаях уже пора запускатьREINDEXили использоватьpg_squeeze.EXPLAIN ANALYZE в PostgreSQL: читаем планы выполнения
Как читатьEXPLAIN ANALYZEпо ключевым сигналам: где ошибка в оценке строк, почему планировщик выбирает не тотjoin, когда индекс бесполезен и как по плану понять, во что реально упирается запрос — в CPU, I/O, сортировку или статистику.Осваиваем replication slots в Postgres: как предотвратить разрастание WAL и другие проблемы в продакшене
Разобрали рабочие практики для CDC: лимиты на WAL, heartbeat-сообщения, failover slots, точечные публикации, мониторинг и безопасную очистку неиспользуемых слотов.Как читать BUFFERS в EXPLAIN ANALYZE и находить I/O-узкие места в PostgreSQL
Разобрали, как поBUFFERSвEXPLAIN ANALYZEпонять, где запрос упирается в I/O, а где проблема в памяти, плане или статистике. Как читатьshared,local,tempиplanning buffersи связывать эти метрики с конкретными узкими местами PostgreSQL.
Для системного изучения
Специальные условия для этих курсов:
До 30 апреля действует скидка 15% за прохождение теста.
Программа для специалистов из разработки, тестирования и эксплуатации, которым нужно системно разобраться в DevOps-практиках и инструментах. Курс идёт от общей карты подхода к прикладным темам: Infrastructure as Code, CI/CD, конфигурация, артефакты, чувствительные данные, мониторинг, логирование и tracing. Есть входное тестирование — чтобы понять, насколько программа подходит по уровню.
Курс для специалистов, которым нужно разобраться, как переносить безопасность из отдельного контура в ежедневную разработку и эксплуатацию. В программе — secure development, SAST, защита REST API, WAF, NGFW, ручной и автоматизированный pentest, мониторинг и реагирование на инциденты. Перед стартом — входное тестирование: можно быстро оценить свой уровень и понять, где есть пробелы.
Курс о том, как проектировать и поднимать отказоустойчивую инфраструктуру под высокие нагрузки: кластеры, виртуализацию, оркестрацию, дисковые системы и Nginx. Вступительное тестирование для определения уровня.
Курс о том, как строить внутреннюю платформу разработки как инженерный продукт, а не набор разрозненных инструментов. В программе — GitOps, IaC, Kubernetes, Crossplane, Backstage, platform API, observability и безопасность платформы. Особенно полезен тем, кто уже знает базу по Linux, Git, CI/CD, контейнерам и Kubernetes и хочет двигаться в сторону Platform Engineering. Подробнее
Программа для тех, кто хочет не просто использовать Kubernetes, а строить на его основе платформу под цифровой продукт. Внутри — архитектура и эксплуатация кластеров, автоматизация, экосистема инструментов и практики, которые помогают стандартизировать инфраструктуру и снизить операционную нагрузку команд. Вступительный тест программы.