Антон Костерин
гость
гость
Финальный выпуск по Software Architecture: The Hard Parts соединяет сервисные контракты, аналитические данные и trade-off analysis. Книга предлагает язык выбора: насколько строго фиксировать сообщения, где выполнять преобразования и какие характеристики чувствительны к контексту.
Strict contract защищает потребителей, но удорожает эволюцию. Loose contract оставляет свободу интерпретации и переносит проверку к получателю. В consumer-driven contracts каждый потребитель формулирует нужную часть соглашения, а поставщик проверяет совместимость.
Для аналитики сравниваются Data Warehouse, Data Lake и Data Mesh. Warehouse преобразует данные заранее, Lake откладывает это до чтения, а Mesh возвращает ответственность доменам. Его опоры — доменное владение, данные как продукт, self-service платформа и федеративное управление.
Финальная глава не даёт механического алгоритма выбора. Sensitivity points отмечают параметры, где малое изменение влияет на quality attributes, а trade-off points — места их столкновения. Матрицы делают аргументы видимыми, но не заменяют контекст и инженерное суждение.