В настоящее время наш продукт представляет собой веб-приложение с SQL Сервером в качестве СУБД, ASP. NET бэкэндом и классическим c HTML / JavaScript / CSS интерфейсом. Продукт активно развивается, и каждый месяц мы должны развертывать новую версию его в производственной среде.
Во время этого развертывания мы обновляем все перечисленные выше компоненты (применяем некоторые SQL скрипты, обновляем двоичные файлы и клиент files), но мы развертываем только дельту (набор файлов, которые были изменены с момента последнего выпуска). У него есть некоторые преимущества, например, мы не сбрасываем пользовательские данные / конфигурации / настройки клиента.
Теперь мы собираемся перемещаться внутри облаков, например Azure, AWS, и т.д. c. Отрегулируйте архитектуру продукта, чтобы она соответствовала Docker / Kubernetes, и предоставьте продукт как SaaS.
И теперь сам вопрос: «Какой подход к развертыванию рекомендуется в облаках?» Можем ли мы продолжать применять только дельту? Или нам нужно реорганизовать процесс, чтобы всегда развертывать с нуля?
Если есть какие-то ресурсы Inte rnet, которые я пропустил, поделитесь.