почитать нигде - это ваш собственный интеграционный тест - подобно тому, который проводился при переходе в промышленную эксплуатацию - по всей функциональности.
Мы делали апгрейд по следующей схеме:
1. пилотный апгрейд продуктивной системы - это копирование продуктивной системы на какой-либо сервер и его апгрейд
2. функциональщики разбирались с тем, что получилось после апгрейда - обычное тестирование модулей - силами разработчиков и проверка модификаций. После того как разработчики решили, что они разобрались с новой системой и знают, что делать для того, чтобы она заработала дается команда на апгрейд действующего ланшафта.
3. Апгрейд системы разработки. Разработчики вносят изменения, до которых они добрались в тестовом апгрейде.
4. Копирование прода в тестовую систему - апгрейд тестовой системы - накатывание транспорта из системы разработки, полученный после апгрейда и проведение интеграционного теста. Здесь накапливаются все запросы для доведения продуктивной системы до рабочего состояния.
5. Апгрейд продуктивной системы - накатывание всего транспорта - и запуск пользователей.
Конечный результат очень сильно зависит от полноты интеграционного теста - чем он полнее - тем меньше ошибок будет у конечных пользователей.
Может быть кто-нибудь шел по другому пути в апгрейде - мне было бы тоже интересно послушать.
|
|