Сайт нашей компании скоро будет размещен в службе приложений в Azure. Веб-сайт взаимодействует с уровнем API, который также размещен в Azure, и связывается с нашими внутренними системами и базами данных. Архитектура на этом уровне не может быть изменена в настоящее время и имеет немного истории, и так далее. c.
. Мы смотрим на реализацию всегда в развертываниях, используя слоты развертывания в службе приложений в Azure , Уровень API будет иметь непрерывные изменения для каждого развертывания, и развертывание API будет первой частью любого выпуска, а веб-сайт будет следующим.
Будет иметь четкое разделение между нашими средами, и выпуск будет протестирован в средах Dev, Test и Pre-Prod до начала производственного развертывания. В целом весь процесс довольно прост, пока не дойдет до тестирования после внедрения (PI), которое в настоящее время является обязательным для нашей компании.
Нам необходимо иметь возможность протестировать развертывание производства до того, как клиенты используют сайт. В настоящее время мы переключаем сайт в режим обслуживания, если он не доступен из списка выбранных IP-адресов. Теперь нам нужно выполнить тестирование PI на новой версии сайта, пока клиент продолжает использовать старую версию сайта. Я не был уверен в наилучшем способе достижения этой цели.
Одна из идей, которые у меня возникли, заключается в том, что у меня есть поддомен, который напрямую связан с слотом для развертывания сайтов _staging, минуя настройки слота для развертывания. В свою очередь некоторые логи c здесь могут go направлять в слот развертывания API _staging. Это дало бы возможность опубликовать внесение изменений непосредственно перед нажатием кнопки «Поменять», чтобы поменять местами развертывания.
Я знаю, что весь процесс не идеален, но на данный момент это не может быть изменен. У кого-нибудь есть какие-либо мысли или другие предложения по поводу вышеизложенного, пожалуйста?