Изоляция испытания, разработки и производства:
Всякий раз, когда вам нужно что-то протестировать или запустить в производство, вам нужна отдельная среда. Таким образом, вам нужна отдельная машина для разработки и проведения локального тестирования, другая для тестирования зарегистрированного кода (для использования тестировщиком, заказчиком и т. Д.) И другая для запуска производственного кода - как минимум.
Если ваша служба взаимодействует с другим программным обеспечением, особенно с программным обеспечением, которое часто обновляется, это важный способ убедиться, что вы не вводите побочные эффекты и что то, что вы создаете, будет совместимо с тем, что выполняется ваш рабочий сервер.
Итак: изолируйте и сделайте свою тестовую среду "клоном" своей производственной среды.
Две версии параллельно:
Если вы обновите свой собственный код для клиента X, вы все равно сможете разместить предыдущую версию производственного кода для клиента Y на другом (виртуальном?) Сервере. Затем клиент Y может выбрать, когда перейти на новую версию, после чего вы можете снять старый код с производства.