Книге "Architecting for Scale: High Availability for Your Growing Applications" за авторством Lee Atchison уже 6 лет.
Лет 5 назад я прочитал ее в переводе издательства Питер с названием "Масштабирование приложений. Выращивание сложных систем" Прочитал я ее за пару дней поездок с работы/на работу. Если говорить кратко, то книжка простая, понятная и довольно короткая:) иногда, правда, кажется, что книжка излишне простая.
Не могу не отметить перевод книги, который не является ужасным, но очень далек от идеала. Вот как можно перевести название "Architecting for Scale: High availability for your growing Applications" как "Масштабирование приложений" и еще смешнее "Выращивание сложных систем". Выращивать можно на даче картошку:) А тут все вертится относительно правильной архитектуры приложений, которая позволяет масштабироваться, сохраняя высокую доступность. Если абстрагироваться от перевода и заглянуть в содержание книги, то автор раскрывает следующие мысли:
- Доступность vs Надежность. Это не одно и то же, дальше в книге обсуждается только доступность
- Способы улучшения доступности (учитывать отказы при проектировании и разработке, думать о масштабировании, управляйте рисками, контролируйте доступность, имейте план реагирования на проблемы)
- Введение в управление рисками в контексте ИТ-систем (что это такое, критичность и вероятность риска, матрица рисков, смягчение рисков, ...)
- Сервисы и микросервисы - куда же без них было в 2016 году:) Преимущества и недостатки сервисов. Обсуждение зависимостей между сервисами и к чему она приводит в плане доступности
- Масштабирование приложений (запас на две ошибки, владение сервисами, классы сервисов и их использование, SLA, непрерывное улучшение)
- Облака - еще одна "горячая" тема. Автор рассказывает про AWS, в проектировании и создании которого он участвовал до того, как перешел в NewRelic
- Ну и напоследок заключение, в котором автор подбил summary под содержанием книги
В общем, достаточно базовая и проходная книга:)
#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems