Второе издание книги по SRE

Фото: Thought Catalog (Unsplash) — https://unsplash.com/photos/whitey-book-Q7sGp9MStSY?utm_source=dev48&utm_medium=referral

Источник: Google Cloud Blog•

Второе издание книги по SRE

Второе издание книги «Site Reliability Engineering» отражает изменения в управлении инфраструктурой, вызванные развитием ИИ, микросервисов, бессерверных вычислений и других технологий.

Зачем обновлять книгу?

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

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

Написание этого второго издания потребовало от нас сделать шаг назад и оценить, что нужно для успешного внедрения SRE сегодня.

Десятилетие эволюции: как развивались практики SRE

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

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

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

Автоматизация и платформы: операции сместились от написания пользовательских скриптов для изолированных задач к использованию декларативной инфраструктуры как кода (IaC), внутренних платформ для разработчиков и отказоустойчивых самовосстанавливающихся систем.

Тестирование надежности: вместо того чтобы полагаться исключительно на запланированные «дни игр» (game days) и синтетические нагрузочные тесты, современная инженерия внедряет непрерывные проверки устойчивости, автоматизированное тестирование конвейеров и проверку canary-релизов в реальной производственной среде.

Управление мощностями и ресурсами: ручное выделение ресурсов и статическое прогнозирование были заменены динамическим автомасштабированием, согласованием с облачными FinOps, а также специализированной оптимизацией затрат и кластеров для рабочих нагрузок на GPU и TPU.

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

SRE в эпоху ИИ

Существует двойная связь между SRE и искусственным интеллектом: как SRE поддерживает инфраструктуру ИИ и как команды SRE используют ИИ для повышения эксплуатационной надежности.

Запуск больших языковых моделей (LLM) и базовых моделей создает новые проблемы надежности. В книге изложены методологии эксплуатации инфраструктуры ИИ в масштабе:

  • Управление надежностью массивных аппаратных кластеров GPU и TPU и топологиями сетей
  • Мониторинг недетерминированных выходных данных и характеристик задержки, уникальных для ИИ
  • Обеспечение надежности конвейеров для непрерывного обучения моделей, дообучения (fine-tuning) и обработки данных

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

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

Что не изменилось? Важность культуры

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

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

Вы можете заказать свой экземпляр уже сегодня в физическом формате (см. Google Books) или в цифровом формате на O'Reilly.

О чём эта статья