Architecture Decision Record

Active theme: Light

← Шаблони записів рішень

Шаблон запису архітектурного рішення (ADR)

Це шаблон ADR для EdgeX Foundry.

Джерело: https://docs.edgexfoundry.org/2.3/design/adr/template/

Автори пропозиції

Перелічіть авторів пропозиції ADR.

Формат:

  • Ім’я (Організація)

Журнал змін

Перелічіть зміни до документа, зокрема стан, дату та URL запиту на злиття (PR).

Стан — один із: pending, approved, amended, deprecated.

Дата — рядок у форматі ISO 8601 (РРРР-ММ-ДД).

PR — запит на злиття, яким було внесено зміну, з такою інформацією, як відмінності (diff), учасники та рецензенти.

Формат:

  • [Статус ADR, напр. approved, amended тощо](URL запиту на злиття) РРРР-ММ-ДД

Пов’язані сценарії використання

Перелічіть усі релевантні документи зі сценаріями використання / вимогами.

ADR потребує щонайменше одного релевантного затвердженого сценарію використання.

Формат:

  • [Назва сценарію використання](URL)

Додайте пояснення, якщо ADR не охоплює всі вимоги сценарію використання.

Контекст

Опишіть:

  • чим проєкт є архітектурно значущим — що виправдовує ADR (на відміну від простого запиту на виправлення проблеми та PR)

  • високорівневий підхід до проєктування (подробиці описано нижче в пропонованому проєкті)

Пропонований проєкт

Подробиці проєкту (за можливості без заглиблення в реалізацію).

План:

  • сервіси/модулі, на які вплине (які зміняться)

  • нові сервіси/модулі, які буде додано

  • вплив на модель і DTO (зміни/додавання/вилучення)

  • вплив на API (зміни/додавання/вилучення)

  • вплив на загальну конфігурацію (створення нових розділів, зміни/додавання/вилучення)

  • вплив на DevOps

Міркування

Задокументуйте альтернативи, занепокоєння, додаткові чи пов’язані питання, запитання, що виникли в обговоренні ADR.

Вкажіть, чи і як їх було вирішено або пом’якшено.

Рішення

Задокументуйте будь-які узгоджені важливі деталі реалізації, застереження, міркування на майбутнє, нерозв’язані або відкладені питання проєктування.

Задокументуйте будь-яку частину вимог, яку пропонований проєкт не задовольняє.

Інші пов’язані ADR

Перелічіть усі релевантні ADR — наприклад, проєктне рішення для підкомпонента функції, проєкт, що застарів унаслідок цього проєкту тощо.

Формат:

  • [Назва ADR](URL) - Релевантність

Посилання

Перелічіть додаткові посилання.

Формат:

  • [Назва](URL)