AfRel -- архитектурная методика на основе ресурсных ограничений.
Существующие подходы к управлению архитектурой (Enterprise Architecture, TOGAF, ArchiMate, UML, SysML) часто страдают от разрыва между «бумажной» архитектурой и материальной реальностью разработки, эксплуатации и бизнеса.
AfRel предлагает материалистический способ организации архитектурной деятельности, основанный на жёсткой, но прагматичной системе артефактов, версий и проверок.
AfRel исходит из того, что любая система (бизнес, IT-сервис, код, команда) существует в условиях ограниченных ресурсов (время, деньги, люди, вычислительные мощности, энергия) и стремится реализовать базовый императив выживай.
В переводе на язык архитектуры это означает:
Каждое архитектурное решение должно быть обосновано тем, как оно повышает шансы
системы сохранить своё существование или развиваться в данных условиях.
Если решение или задача не могут быть обоснованы в терминах выживания — они считаются паразитическими (эксплуататорскими, потребительскими) и подлежат исключению или пересмотру.
deprecated).бизнес, архитектура, софт, инфра) артефакты делятся на:
targ (цель, императив)req (требование, условие)task (задача, действие)check (проверка верификации)check должна иметь измеримый критерий и, по возможности, автоматический способ верификации (CI, нагрузочные тесты, финансовая модель).| Понятие | Описание |
|---|---|
| Куб выживания | Пространство с осями X (количество), Y (качество), Z (деньги/ресурсы). Любое состояние системы — точка в кубе, любая цель — вектор (траектория) движения. |
| Артефакт | Поименованный объект в репозитории, содержащий targ , req , task или check и обязательные поля X, Y, Z. |
| Уровень артефакта | b (business), a (architecture), s (software), i (infrastructure). |
| Часть артефакта | targ , req , task , check . |
| Иерархия имён | Строится добавлением цифр без разделителей (например, 1b-targ → 1a1-req → 1a1s1-task ). |
| Репозиторий бизнес-процесса | Хранит артефакты уровня b и a . |
| Репозиторий софта/инфры | Хранит код, тесты, скрипты, но версии синхронизируются с бизнес-тегами. |
цель (b-targ) → архитектурные требования (a-req) → задачи (a-task, s-task, i-task) → проверки (a-check, ...).b-task) сопровождаются метками архитектурных задач (a-task) и контрольными точками.AfRel не заменяет TOGAF, ArchiMate, UML, SysML — он дополняет их, вводя дисциплину материальности и проверки. Вы можете использовать любые нотации для моделирования, но AfRel требует, чтобы каждый элемент модели был привязан к артефакту req , task или check с измеряемыми X, Y, Z.
Таким образом, AfRel — это методология поверх методологий или парадигма управления архитектурой, основанная на ресурсных ограничениях.
В последующих разделах документа будут детально описаны: