К основному содержимому
#SRE

Site Reliability Engineering (Рубрика SRE)

#SRE #Software #SystemDesign #Architecture #SoftwareArchitecture

Fb напомнил мне, что три года назад я постил свои впечатления после прочтения книги "Site Reliability Engineering. Надежность и безотказность как в Google". Тогда книга определенно понравилась, но есть нюанс ... Нюанс заключается в том, что название SRE в головах людей получило коннотацию Devops, что в принципе неплохо, но ... у кого из знакомых разработчиков я не справшивал читали ли они эту книгу, то получал ответ в стиле "Нет, это вроде что-то для devops'ов"🙂 А на самом деле книга определенно хороша и ряд глав стоит прочесть разработчикам в первую очередь.

Структура книги довольна проста и состоит из 5 частей:

  1. Введение
  2. Принципы
  3. Практики
  4. Управление
  5. Выводы

В введении кратко описывается содержание книги, а вот уже в принципах начинается интересное и рассматриваются вопросы, касающиеся:

  • менеджмента рисков (глава 3)
  • определения качества обслуживание сервиса aka SLO, SLA, SLI (глава 4)
  • избавления от рутины (глава 5)
  • мониторинга распределенных систем (глава 6)
  • технологий выпуска ПО (глава 😎 - эту главу рекомендую разработчикам
  • простоты (глава 9) - эту главу рекомендую разработчикам

В части, касающейся практик, приводится порядка 20 глав, среди которых особо важны для разработчиков главы касающиеся:

  • тестирования надежности систем (глава 17)
  • балансировки нагрузки на уровне фронтенда (глава 19)
  • балансировки нагрузки в датацентрах (глава 20)
  • способах борьбы с перегрузками (глава 21)
  • способах борьбы с каскадными сбоями (глава 22)
  • разрешениях конфликтов в распределенных системах и достижения консенсуса (глава 23)
  • распределенный cron (глава 24)
  • конвейеры обработки данных (глава 25)
  • сохранность данных (глава 26)

В части про управление расказано о некоторых вопросах менеджмента команд SRE. А в последней части, называющейся "Выводы" проводятся параллели между разработкой ПО в Google и разработкой mission critical систем в авиастроении, кораблестроении, атомной энергетике и т.д.

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

#SRE #Software #SystemDesign #Architecture #SoftwareArchitecture