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

59 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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