Почему для системы Pilot не предусмотрен автоматический откат установки обновления?
Система Pilot имеет возможность автоматизированного обновления сервера и клиентов. Однако, автоматизированный откат установленного обновления не предусмотрен. Хотя такой откат и возможен теоретически, но на практике, вероятнее всего, приведет к потере данных.
После запуска обновленных версий сервера и клиентов автоматически выполняется обновление структуры базы данных, для приведения её в соответствие c новой версией. Так как новая структура базы данных не может быть совместима со старой версией ПО Pilot, то выполнение отката к предыдущей версии ПО может привести к неработоспособности системы Pilot.
Восстановление баз кешей и сервера из снепшотов (резервных копий) приведёт к потере новых изменений добавленных в базу после обновления. Это основные причины отсутствия автоматизированного отката обновлений.
Мы заботимся о том, чтобы установка новых версий системы Pilot не приводила к появлению регрессионных ошибок, снимая необходимость отката к предыдущий версии.
Для этого предусмотрены комплексные организационно-технические мероприятия:
- Полностью автоматическое регрессионное тестирование всех релизов (в том числе альфа и бета-версий).
- Инфраструктура автоматического тестирования состоит из 20 серверов и 17 роботов для ОС Windows и Linux.
- Роботы выполняют 6 основных этапов проверки на 6000 тестовых сценариях и эти сценарии постоянно дополняются.
- В том числе предусмотрены тесты инсталляторов и проверка на сервисах компаний Trend Micro и Лаборатории Касперского, в рамках программы WhiteList.
- Выявленные в процессе эксплуатации системы Pilot ошибки ПО, как правило, связаны с неизвестными ранее сценариями работы и особенностями инфраструктуры и не являются регрессионными.
- Исправление выявленных ошибок выполняется в соответствии с документом.
Такие мероприятия полностью исключают человеческий фактор и позволяют обеспечивать ежемесячный выпуск новых версий системы Pilot с высоким качеством.