59 lines
3.6 KiB
Markdown
59 lines
3.6 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Фундаментальный подход к программной архитектуре
|
||
Автор:
|
||
- Марк Ричардс
|
||
- Нил Форд
|
||
Количество страниц: 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)
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
> «Всё в архитектуре программного обеспечения соткано из компромиссов»
|
||
|
||
> «Неизвестные неизвестности — злейший враг программных систем»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
[[Современный подход к программной архитектуре]]
|
||
[[Чистая архитектура]]
|
||
[[Микросервисы. Паттерны разработки и рефакторинга]]
|
||
[[Создание микросервисов]]
|