Предыстория. От рефакторинга до глобального пересмотра...
Сперва мы хотели лишь немного потрогать код, убрать дублирование и неиспользуемые функции, перераспределить код по чистой архитектуре. Но что-то пошло не так...
"А почему это сделано именно так?"
"Почему бы Апдейтеру не делать больше ручной работы, более простым путем?"
Эти вопросы привели к новому взгляду на процесс загрузки справочников — встречайте новый «Апдейтера» 2.Х
Новшества «Апдейтера» 2.0
Загружать справочники стало проще
«Апдейтер» научился одной командой сразу скачивать, копировать и загружать справочник.
Теперь вместо вызова трех команд достаточно одной — upload.
Команды | Ранее «Апдейтер» 1.Х | «Апдейтер» 2.Х |
---|---|---|
upload | — | Запуск полного процесса загрузки, копирования и обновления справочника на сервере приложения |
download | Скачать справочник на сервер «Апдейтера» | Скачать справочник на сервер целевого приложения |
scp | Скопировать справочник с сервера «Апдейтера» на сервер целевого приложения | — |
update | Инициировать загрузку справочника, предварительно скачанного на сервер приложения | — |
Swagger документация
По адресу http://updaterHost:port/swagger/index.html доступна модная документация через Swagger.
Управляемое планирование
В «Апдейтере» появился планировщик, позволяющий управлять расписанием выполнения команд.
Больше не нужно настраивать cron файлы.
Подробности настройки — Updater 2.0. Настройка работы по расписанию
Один «Апдейтер» на разные контура
Теперь одного «Апдейтера» достаточно, чтобы сразу работать с разными контурами (тест, препрод, прод). Никто не останется без справочников!
Просто задайте в updater.yaml конфиге нужные настройки, и «Апдейтер» сам раскидает справочники по адресатам.
Детальное логирование
Учли обратную связь, что «Апдейтер» бывало отмалчивался о статусе выполнения операции, добавив подробное логирование каждой команды.