41 lines
2.9 KiB
Markdown
41 lines
2.9 KiB
Markdown
## Why
|
|
|
|
После выпуска компонентов оператор вручную выбирает совместимые версии
|
|
и повторяет порядок обновления. Нужен один выбранный релиз всей установки
|
|
и одна команда, сохраняющая данные и настройки существующего сервера.
|
|
|
|
## What Changes
|
|
|
|
- Версионируемый комплект закрепляет проверенную пару версий интерфейса и API.
|
|
- Оператор явно выбирает релиз; публикация компонента не обновляет сервер.
|
|
- Обновление выполняется одной командой с предварительными проверками,
|
|
сохранением данных и диагностируемым результатом.
|
|
- Обновление только интерфейса не прерывает работу API и не затрагивает базу.
|
|
- Перед обновлением API создаётся согласованная резервная копия. Неудачное
|
|
обновление не запускает автоматическое восстановление или откат.
|
|
- Инструкция охватывает подготовку сервера, первую установку, подключение
|
|
существующей установки, выпуск комплекта, обновление и ручное восстановление.
|
|
|
|
Non-goals: настройка серверной инфраструктуры командой развёртывания,
|
|
автоматическое обновление по выходу компонента, непрерывная доступность,
|
|
несколько экземпляров API, автоматическая очистка копий и внешнее backup-хранилище.
|
|
|
|
## Capabilities
|
|
|
|
### New Capabilities
|
|
|
|
- `specs/deployment-bundle/spec.md`: выбор полного релиза, безопасная автоматизация
|
|
обновления и сохранение существующей установки.
|
|
|
|
### Modified Capabilities
|
|
|
|
Нет. Новый контракт дополняет контейнерную поставку; существующий active change
|
|
`containerized-application-delivery` и его capability `application-delivery`
|
|
не изменяются и не архивируются в рамках этой работы.
|
|
|
|
## Impact
|
|
|
|
Основной пользователь — оператор одной установки WealthLedger. Изменяются
|
|
комплект развёртывания, эксплуатационная документация и требования к обновлению.
|
|
Прикладные функции интерфейса и API остаются прежними.
|