📖 Прочитал книгу «Микросервисы. Паттерны разработки и рефакторинга» и делюсь мнением
• Автор: Крис Ричардсон
• Объем: 544 с.
💡 О чем книга?
По шагам о микросервисной архитектуре: автор начинает с описания монолитного ада 😈, затем приступает к проектированию микросервисов с нуля по этапам, от сбора требований до развертывания. Для наглядности используется один сквозной пример – приложение по доставке еды FTGO а-ля Яндекс.Еда 🍟
В основном книга о всевозможных паттернах микросервисной архитектуры: о их плюсах и минусах, принципах работы, о том, когда что выбрать. Описаны шаблоны, о которых я уже слышал («База данных на сервис», «API Gateway»), так и специфичные для разработки типа «Предохранитель», «CQRS» и другие
Бонусом в конце каждой главы приведен код на Java с подробным разбором – в теории можно самому все спроектировать 👨💻
А теперь о том, что понравилось, а что нет глазами СА
⭐️ Что понравилось
➕ Структура повествования и сквозной пример. Постепенно вместе с автором опускаешься в глубины микросервисов и по кирпичикам выстраиваешь одну систему
➕ Много схем и изображений. Визуально все воспринимается намного проще
➕ Подробно разжеваны технические моменты. Удалось понять CQRS, узнал про тестирование, лучше стал понимать межсервисное взаимодействие
🤔 Что не понравилось
⚠ Четверть книги – разбор кода. Это не минус, просто эти куски текста тяжело понимаются даже при условии, что умеешь читать код. Для полного понимания потребуется спроектировать несколько своих сервисов
⚠ Некоторые главы так и остались темным лесом, а именно Глава 6 «Разработка бизнес-логики с порождением событий» и Глава 12 «Развертывание микросервисов». Этот материал отправил меня в нокаут на пару дней
➡ Кому подойдет?
Для СА уровня от middle, которые желают разобраться с микросервисной архитектурой. Еще будет очень полезна разработчикам, которые на практике работают с микросервисами
⬇ Итог
Отличная книга, в которой собрана, на мой взгляд, вся нужная информация про микросервисы
Но в полной мере книгу удастся понять, если на личном опыте пережил процесс разработки микросервисов с нуля до эксплуатации
Если такого опыта нет, то информация все равно будет полезной – начнете разбираться в паттернах, выучите их названия и поймете, почему микросервисы это сложно. Просто пропускайте листинги с кодом и не расстраивайтесь, если глава осталась непонятной – к ней всегда можно вернуться позже
—————
Читали ли эту книгу? Если да, то как вам?
#книги_системный_анализ
Post #24
526

- 🔥 13