Base/Knowledges/Библиотека/Книги/Фундаментальный подход к программной архитектуре.md

3.6 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Запланировано Фундаментальный подход к программной архитектуре
Марк Ричардс
Нил Форд
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)

💬 Важные цитаты

«Всё в архитектуре программного обеспечения соткано из компромиссов»

«Неизвестные неизвестности — злейший враг программных систем»

💡 Как применить в моих проектах

🔗 Связанные заметки

Современный подход к программной архитектуре Чистая архитектура Микросервисы. Паттерны разработки и рефакторинга Создание микросервисов