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

Книге "Architecting for Scale: High Availability for Your Growing Applications" за авторством Lee Atchison уже 6 лет.

#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems

Лет 5 назад я прочитал ее в переводе издательства Питер с названием "Масштабирование приложений. Выращивание сложных систем" Прочитал я ее за пару дней поездок с работы/на работу. Если говорить кратко, то книжка простая, понятная и довольно короткая:) иногда, правда, кажется, что книжка излишне простая.

Не могу не отметить перевод книги, который не является ужасным, но очень далек от идеала. Вот как можно перевести название "Architecting for Scale: High availability for your growing Applications" как "Масштабирование приложений" и еще смешнее "Выращивание сложных систем". Выращивать можно на даче картошку:) А тут все вертится относительно правильной архитектуры приложений, которая позволяет масштабироваться, сохраняя высокую доступность. Если абстрагироваться от перевода и заглянуть в содержание книги, то автор раскрывает следующие мысли:

  • Доступность vs Надежность. Это не одно и то же, дальше в книге обсуждается только доступность
  • Способы улучшения доступности (учитывать отказы при проектировании и разработке, думать о масштабировании, управляйте рисками, контролируйте доступность, имейте план реагирования на проблемы)
  • Введение в управление рисками в контексте ИТ-систем (что это такое, критичность и вероятность риска, матрица рисков, смягчение рисков, ...)
  • Сервисы и микросервисы - куда же без них было в 2016 году:) Преимущества и недостатки сервисов. Обсуждение зависимостей между сервисами и к чему она приводит в плане доступности
  • Масштабирование приложений (запас на две ошибки, владение сервисами, классы сервисов и их использование, SLA, непрерывное улучшение)
  • Облака - еще одна "горячая" тема. Автор рассказывает про AWS, в проектировании и создании которого он участвовал до того, как перешел в NewRelic
  • Ну и напоследок заключение, в котором автор подбил summary под содержанием книги

В общем, достаточно базовая и проходная книга:)

#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems