Release it! Проектирование и дизайн ПО для тех, кому не всё равно
Книга Майкла Нейгарда «Release it!» посвящена критически важным аспектам проектирования и дизайна программного обеспечения, которые определяют его успех в реальной эксплуатации. Автор утверждает, что большинство серьёзных проблем (падения, уязвимости, плохая производительность) закладываются на этапе проектирования, а не кодирования. Независимо от используемого стека технологий (Java, .NET, Ruby on Rails), разработчики и архитекторы должны думать о том, как их система будет вести себя под нагрузкой, при сбоях и в нестандартных ситуациях.
Основное внимание уделяется трём ключевым качествам ПО: стабильности, безопасности и удобству использования. Книга структурирована вокруг практических шаблонов (паттернов) проектирования, которые помогают создавать устойчивые системы, и антипаттернов, которые иллюстрируют распространённые ошибки с анализом их катастрофических последствий. Примеры, хотя и приведены на Java, понятны любому разработчику с опытом многопоточного программирования.
Издание охватывает широкий круг тем: от проектирования отказоустойчивых архитектур и управления вычислительной мощностью до вопросов безопасности, администрирования и прозрачности системы в эксплуатации. Это не книга о конкретном языке или фреймворке, а руководство по архитектурному мышлению, необходимое для создания ПО, которое не подведёт в самый ответственный момент.
«Release it!» — это must-read для разработчиков, тимлидов и архитекторов, которые устали постоянно «латать дыры» и хотят proactively проектировать системы, рассчитанные на реальный мир с его непредсказуемостью и нагрузками. Книга помогает сместить фокус с написания кода, который просто работает, на создание ПО, которое работает надёжно.









