В книге George Fairbanks "Just enough software architecture" вводится понятие предполагаемая/дефолтная архитектура ("presumptive architecture") - архитектурное решение для данного домена, которое сразу приходит в голову "по умолчанию". Дефолтная архитектура отличается от reference architecture, которую разрабатывают производители платформ: последняя может станет дефолтной архитектурой в домене, но без гарантий. Зацепила фраза Fairbanks'а: "The term presumptive architecture is introduced in this book because it would be a mistake to ignore these 800-pound gorillas and instead believe that all developers with start with first principles in their software architecture." Очень здравый подход. Куча книг по архитектуре утверждают: семь раз задизайнь, один раз напиши. А Fairbanks честно говорит "Ну, не всегда так и часто не так". И все же сразу хочется предостеречь с одним возможным ложным выводом о ненужности архитектурных знаний при наличии знания домена: начать не значит закончить. Да, начав строить очередной микросервис, у каждого, кто уже их строил, есть в голове некоторый стек, на базе которого он собирается это провернуть. Но как часто по мере развития системы требуется "креативность" и в архитектуре тоже. И без знаний принципов как это менять, развитие будет идти дорого, методом проб и ошибок.
https://www.amazon.com/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104
Post #6
353