--- Тип: Книга Статус: Запланировано Название: Фундаментальный подход к программной архитектуре Автор: - Марк Ричардс - Нил Форд Количество страниц: 448 Прогресс: 0 Формат: Электронная Обложка: Библиотека/Книги/covers/fundamentalnyj-podhod-k-arxitekture.jpg Начата: Закончена: Оценка: Сложность: Теги: - архитектура - паттерны - распределённые_системы - компромиссы - компонентное_мышление Категории: - Архитектура ПО Источник: Ссылка: --- # Фундаментальный подход к программной архитектуре ![[covers/fundamentalnyj-podhod-k-arxitekture.jpg]] ## 📖 О книге Всеобъемлющий обзор архитектуры программного обеспечения от Марка Ричардса и Нила Форда (Питер/O'Reilly, 2-е межд. изд., 2025). Книга охватывает архитектурные паттерны, определения компонентов, приёмы построения эволюционных архитектур и инструменты принятия архитектурных решений. Рассчитана как на начинающих, так и на опытных архитекторов — акцент на принципах, применимых к любому технологическому стеку. ## 🧠 Ключевые идеи - Компромиссы в архитектуре: всё в архитектуре соткано из компромиссов — задача архитектора не найти идеальное решение, а осознанно выбрать наименее вредный вариант - Архитектурные характеристики (ilities): масштабируемость, надёжность, гибкость, безопасность — как определять, измерять и балансировать нефункциональные требования - Компонентное мышление: выделение и организация компонентов системы, определение границ и зон ответственности - Монолит vs. распределённая архитектура: когда применять каждый стиль — сравнение паттернов от слоистой до event-driven и микросервисной архитектур - Роль архитектора: soft skills, принятие решений в условиях неопределённости, документирование через Architecture Decision Records (ADR) ## 💬 Важные цитаты > «Всё в архитектуре программного обеспечения соткано из компромиссов» > «Неизвестные неизвестности — злейший враг программных систем» ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки [[Современный подход к программной архитектуре]] [[Чистая архитектура]] [[Микросервисы. Паттерны разработки и рефакторинга]] [[Создание микросервисов]]