#architecture #saas
#архитектура #saas
Вопрос:
Я ищу для настройки тестовых и промежуточных сред. У нас есть много параметров конфигурации, которые зависят от среды, т.е. От тестовой среды, на которую он должен отправлять электронное письмо xyz@test.com во время производства он должен отправить электронное письмо по адресу xyz@production.com . Кроме того, мы используем множество сторонних сервисов (например, Salesforce, PayPal), которые предоставляют отдельные учетные данные / URL для доступа к тестовым средам.
Я подумываю о создании защищенной веб-службы, которая будет возвращать значение для заданного ключа на основе IP-адреса запроса. то есть, если запрос поступает с тестового сервера, он вернет xyz@test.com в то время как, если тот же код выполняется в рабочей среде, он вернет xyz@production.com
В принципе, я хочу упростить управление развертыванием моего кода и конфигурации.
Не могли бы вы просмотреть и предложить?
Ответ №1:
ЕСЛИ список свойств, которые вы планируете настроить для каждой среды, невелик, этого можно надежно добиться с помощью среды сборки, где сборка может получать из файла свойств необходимые сведения. Однако существует риск запуска производственных учетных данных в среде разработки, поэтому вам нужно быть осторожным.
Ответ №2:
Я думаю, что механизм, который вы описываете, известен как (корпоративный) единый вход. Может быть, уже есть подходящее решение?
Если подходящего решения уже нет, я бы предпочел использовать разные хэши для идентификации тестового / производственного сервера вместо IP-адреса, потому что последний может довольно легко измениться