Azure Слоты для развертывания с тестированием после внедрения - PullRequest
0 голосов
/ 04 мая 2020

Сайт нашей компании скоро будет размещен в службе приложений в Azure. Веб-сайт взаимодействует с уровнем API, который также размещен в Azure, и связывается с нашими внутренними системами и базами данных. Архитектура на этом уровне не может быть изменена в настоящее время и имеет немного истории, и так далее. c.

. Мы смотрим на реализацию всегда в развертываниях, используя слоты развертывания в службе приложений в Azure , Уровень API будет иметь непрерывные изменения для каждого развертывания, и развертывание API будет первой частью любого выпуска, а веб-сайт будет следующим.

Будет иметь четкое разделение между нашими средами, и выпуск будет протестирован в средах Dev, Test и Pre-Prod до начала производственного развертывания. В целом весь процесс довольно прост, пока не дойдет до тестирования после внедрения (PI), которое в настоящее время является обязательным для нашей компании.

Нам необходимо иметь возможность протестировать развертывание производства до того, как клиенты используют сайт. В настоящее время мы переключаем сайт в режим обслуживания, если он не доступен из списка выбранных IP-адресов. Теперь нам нужно выполнить тестирование PI на новой версии сайта, пока клиент продолжает использовать старую версию сайта. Я не был уверен в наилучшем способе достижения этой цели.

Одна из идей, которые у меня возникли, заключается в том, что у меня есть поддомен, который напрямую связан с слотом для развертывания сайтов _staging, минуя настройки слота для развертывания. В свою очередь некоторые логи c здесь могут go направлять в слот развертывания API _staging. Это дало бы возможность опубликовать внесение изменений непосредственно перед нажатием кнопки «Поменять», чтобы поменять местами развертывания.

Я знаю, что весь процесс не идеален, но на данный момент это не может быть изменен. У кого-нибудь есть какие-либо мысли или другие предложения по поводу вышеизложенного, пожалуйста?

1 Ответ

0 голосов
/ 11 мая 2020

Azure упрощает создание слотов развертывания для служб приложений. Он доступен в режиме тарифного плана Standard или Premium App. Слоты для развертывания - это на самом деле живые приложения с собственными именами хостов. Содержимое приложения и элементы конфигурации можно переключать между двумя слотами развертывания, включая рабочий слот.

Azure клиенты могут легко выполнить следующие шаги: - Развернуть веб-приложение в онлайн-слоте развертывания. - Запустите тестирование в слоте развертывания в среде, которую потенциальные тестировщики собираются использовать. Среда тестирования и производственная среда существуют бок о бок и предоставляют сходную среду. - Выполнить внутреннюю замену IP-адресов обоих слотов (с помощью балансировки нагрузки и управления трафиком c для обоих узлов - слотов). - Обновлять приложения с нулевым временем простоя. - Мгновенно переключаться на предыдущую версию приложения с нулевым временем простоя. для пользователей.

Ссылки https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots

Общая причина включения слотов развертывания заключается в том, что это помогает вашей команде запустить живое тестирование в производственной среде и в Если в производственном слоте есть какие-то проблемы, он позволяет откатить своп, не снимая приложение для обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...