Я подумываю о том, чтобы разделить внешний и внутренний интерфейсы моего приложения на два отдельных автономных приложения, которые в Heroku оказались бы отдельными приложениями. Я использую конвейеры / потоки Heroku для управления развертываниями, и до сих пор кнопка «Повышение в производство» была своего рода атомарной.
Если отделить переднюю и заднюю части, скорее всего, мне придется перевести переднюю часть в режим обслуживания, развернуть внутреннюю часть, как только она заработает, развернуть переднюю часть и, как только она заработает, выйти из режима обслуживания. Это больше не красиво и не атомарно. Есть ли способ автоматизировать этот процесс, чтобы тот, кто его развертывает, не нуждался в том, чтобы делать это правильно?
Я знаю, что технически вы можете разрабатывать так, чтобы обновления одного или другого поддерживали работу системы, но совместимость с обратной или прямой совместимостью, как это, вводит больше работы, чем мы можем справиться в данный момент.