Есть два сервера с некоторым ПО, назовем их прод и тест. На проде работают, на тесте разработчики обкатывают будущие обновы своей суперпрограммулины.
Цель: для минимизации рисков простоя прода - тестировать обновы ОС сначала на тесте, а потом уже ставить на прод.
Если просто из стандартных реп сначала обновлять тестовый сервер, а после тестирования обновлять прод, то есть риск, что за период тестирования в репе какое либо ПО опять будет обновлено и есть вероятность, что до несовместимой версии.
Поэтому рассматриваю следующий алгоритм:
- Создаем сервер, который зеркалирует репы и перенацеливаем на него тестовый и продовский сервера;
- Обновляем репы на зеркале до актуальной версии;
- Обновляем тестовый сервер и разрабы работают с этим сервером, ;
- После успешных тестов обновляем продовский сервер;
- Через некоторое время повторяем все операции начиная со 2 пункта.
Насколько адекватна такая схема? Или есть лучше варианты?