Автообновление плагинов

Стандартный способ обновления плагинов iikoFront выполняется ручной заменой файлов плагина в папке их установки. Технически это не очень трудоемко и требует от специалиста поддержки не столько квалификации, сколько внимательности.   

Основная же сложность выполнения работ по обновлению, как правило, связана с организационными моментами:

  • Необходимо согласовать с клиентом время остановки кассы и терминалов

  • Необходимо, чтобы все нужные терминалы были включены

  • Необходимо иметь удаленный доступ к терминалам

  • Необходимо проверить и подтвердить работоспособность системы после завершения работ

На практике это требует значительных усилий, вовлеченности многих людей и отвлечения их от других задач. Также необходимость остановки главной кассы иногда не позволяет экстренно применить HotFix из-за оживленной работы персонала.

Все это в конечном счете определяет ограниченность и довольно высокую стоимость каждой отдельной процедуры обновления.

Начиная с версии 7.6, iikoFront поддерживает механизм автообновления установленных плагинов. Это позволяет обеспечить плагины в самом актуальном состоянии без каких-либо дополнительных затрат со стороны служб поддержки. Также это отлично способствует развитию самих продуктов, так как позволяет гораздо чаще выпускать новые версии даже с небольшим полезным функционалом и устранением обнаруженных проблем.

В отличии от традиционного ручного способа автообновления - это:

  • Нулевые затраты со стороны служб поддержки и клиентов

  • Максимальная оперативность поставки релизов

  • Бесшовность и безопасность

  • Масштабируемость

Механизм работы

Для настройки самих автообновлений ничего дополнительного делать не нужно. Поддержка механизма включена автоматически в версиях iiko 7.6 и выше.

Распространение обновлений происходит через специальный глобальный облачный ресурс. Новые версии плагинов публикуются на данный ресурс их разработчиками или специалистами iiko.

На текущий момент автообновляются плагины:

  • WaiterServer

  • Prime Hill

Автообновление запускается в момент старта фронта или через заданный интервал времени (6 часов по умолчанию). Автоматическое обновление требует закрытой кассовой смены и блокировки терминала (разлогина пользователя). Механизм автообновления, не останавливая работу iikoFront, завершает рабочий процесс, в котором запущен плагин, устанавливает новую версию и запускает процесс плагина заново.   

Ручной запуск

Для выполнения экстренных обновлений, когда кассовая смена уже открыта, можно воспользоваться ручным запуском процесса. Сам процесс обновления при этом происходит полностью автоматически. Закрытие кассовой смены не требуется. Перезапуск фронта не требуется.

Требования

  • iiko 7.6.* и выше

  • Корректное название папки, в которую установлен плагин: WaiterServer

  • Наличие установленного плагина Resto.Front.Api.Updater. (Устанавливается по умолчанию с основным дистрибутивом)

  • Активированная лицензия для работы плагина автообновления pluginUpdaterWithCheckout (название лицензии на портале). ModuleId=0021035101