В настоящее время мы используем инфраструктуру Vmware на моей работе, где все наши производственные серверы являются виртуальными. На данный момент у нас нет хороших тестовых серверов, и я думал, что их будет легко создать на основе наших производственных серверов, поэтому я хочу представить свою идею, чтобы увидеть, возможно ли это, и если вы порекомендуете какие-либо другое решение вместо этого.
Итак, идея (не зная, возможен ли каждый шаг)
Таким образом, мы всегда будем синхронизировать наш тестовый сервер с рабочим сервером. Можно ли этого достичь с помощью серверов Vmware и Windows 2008 RC, и есть ли у вас другие идеи, как поддерживать синхронизацию тестового и производственного серверов?
Все, что вы описали, возможно. Я предлагаю создать резервную копию рабочих виртуальных машин и перенести их на развитие хост vmware, который не подключен к вашей обычной сети, очистите и дезинфицируйте виртуальные машины, чтобы они были в вашей тестовой сети, а затем с этого момента следуйте передовым методам разработки (тест снимка перед любыми крупными изменениями; сделайте все в тесте перед продвижением в производство и вести список изменений, которые необходимо внести в производство.
Вы всегда можете повторить эти шаги еще раз в любой момент, чтобы «повторно синхронизировать» производство и тестирование, но, не выполняя принудительную повторную синхронизацию теста и производства, вы даете себе больше свободы в процессе разработки.
Также обратите внимание, что, поскольку это VMWare, вы можете снова клонировать производство и сделать постановка среда, в которой вы тестируете все необходимое для перехода от текущей базы кода Production к тому, что только что было завершено в Dev. Вы даже можете поменять местами промежуточную и производственную как часть развертывания, так что у вас всегда будет чистая версия предыдущего производственного кода, к которой можно вернуться, если что-то взорвется.
Часть того, о чем вы просите, я делаю каждый день - это создание резервных копий производственных серверов на основе образов. Я использую продукт под названием vReplicator для репликации моих гостей на другой виртуальный хост. Эти серверы остаются выключенными, но могут быть задействованы в любой момент.
Для того, что вы, кажется, просите, создавайте среды разработки на основе производства, я тоже. Я просто клонирую реплицированную виртуальную машину, вызываю ее во внутреннюю сеть, чтобы «настроить ее», перезагружаюсь, и у вас появляется новый сервер разработки, почти идентичный производственному.