Software Architecture: The Hard Parts — выпуск 1
Участники выпуска
Полный состав этого выпуска пока не подтверждён источниками.
Что обсудили голосом
Первый выпуск задаёт рамку книги: архитектура состоит из решений, которые трудно изменить, и требует trade-off analysis. Данные переживают приложения, поэтому их контекст особенно важен. ADR фиксирует решение и последствия, а fitness functions автоматически проверяют архитектурные договорённости.
Architectural quantum — независимо развёртываемый артефакт с высокой функциональной связностью, static coupling и synchronous dynamic coupling. Общая база или цепочка синхронных вызовов склеивает сервисы в один quantum. Отдельные базы, асинхронные связи и microfrontends помогают разделению.
Dynamic coupling описывается через communication, consistency и coordination. Синхронность зависит не от транспорта, а от необходимости ждать ответ. Поэтому Kafka при старте, fallback и локальный кэш усложняют границу quantum. С bounded context его роднит доменная связность, но quantum учитывает и эксплуатацию.
Модульность отвечает на бизнес- и технические драйверы. Time to market поддерживают testability и deployability, а scalability отличается от elasticity: первая про рост, вторая про колебания нагрузки. Небольшие кванты сокращают область изменений, тестов, риск релиза и blast radius; доменное деление обычно полезнее технических слоёв.