Мы будем мигрировать со наших старых серверов на новые, и теперь возник вопрос: должны ли мы сохранить 3 сервера:
- тестирование
- принятие (также известный как постановка)
- Производство
Или мы должны объединить первое и просто получить два сервера. Развертываемое нами программное обеспечение не очень сложное, это небольшие автономные программы, которые перемещают и обрабатывают различные файлы данных с запланированными интервалами.
В тот год, когда я работал здесь, я никогда не находился в ситуации, когда мне действительно требовались отдельные среды тестирования и приемки. Обычно программы проходят модульное тестирование и интеграционную проверку (на отдельном сервере сборки) перед тем, как пройти финальное тестирование в среде приемки.
Однако на моем предыдущем месте работы я помню, что пропустил дополнительный сервер. Мы будем делать финальные тесты перед выпуском, но это будет означать, что мы не сможем протестировать или продемонстрировать ветку с новыми функциями.
Такая ситуация менее вероятна на моем текущем месте работы, потому что наша команда очень мала: 1 разработчик и 2 тестировщика.
Итак, при каких обстоятельствах у нас должно быть более одного сервера для тестирования и приемки?
Я думаю:
- Когда программное обеспечение, которое вы выполняете только полностью на сервере, работает и работает локально, невозможно или имеет ограниченную ценность
- Когда команда достаточно велика, чтобы разные люди могли работать над разными версиями одного и того же продукта
- Когда тестирование занимает все ресурсы на одном сервере.
Я что-то упустил в этом списке?