Building Microservices: Designing Fine-Grained Systems
Эта книга предлагает целостный взгляд на проектирование, создание и развитие микросервисных архитектур. Сэм Ньюман, технолог из ThoughtWorks, рассматривает ключевые концепции и практические решения для моделирования, интеграции, тестирования, развертывания и мониторинга автономных сервисов. Вы узнаете, как микросервисы позволяют согласовать дизайн системы с целями организации, и как избежать ловушек на этом пути.
Книга начинается с объяснения, что такое микросервисы и почему они стали популярны, а затем переходит к детальному разбору таких тем, как интеграция сервисов, декомпозиция монолитных приложений, непрерывная интеграция и доставка. Особое внимание уделяется сложностям тестирования и мониторинга распределенных систем, а также вопросам безопасности при взаимодействии пользователь-сервис и сервис-сервис.
Автор использует пример вымышленной компании, чтобы показать, как внедрение микросервисной архитектуры влияет на отдельный домен. Это помогает читателю увидеть практические аспекты принятия решений и понять, какие компромиссы возникают при масштабировании микросервисов.
Книга предназначена для системных архитекторов, разработчиков и администраторов, которые рассматривают переход к микросервисам или уже работают с ними. Она дает прочную основу для понимания концепций и предлагает проверенные подходы, подкрепленные множеством примеров и практических советов.
Отзыв Мартина Фаулера, главного научного сотрудника ThoughtWorks, подчеркивает, что книга помогает понять, подходит ли микросервисная архитектура для вашего проекта, и как избежать типичных ошибок.
