Определите, что должно работать
Составьте список процессов, необходимых вашему приложению. HTTP-сервис обрабатывает запросы, воркер выполняет фоновые задания, а запланированная задача запускается в определенное время. Укажите для каждого явную команду запуска. Выберите поддерживаемую версию среды выполнения и зафиксируйте ее в проекте.
Отделите приложение от постоянных данных
Выходные данные сборки можно воссоздать; загруженные файлы и записи в базе данных обычно нельзя. Решите, какие данные должны сохраняться при перезапуске, прежде чем развертывать. Держите временные файлы удаляемыми и размещайте постоянные данные в хранилище с явной политикой резервного копирования. Тестируйте восстановление, а не только создание резервной копии.
Проверяйте работу сервиса целиком
Запущенный процесс всё ещё может быть непригодным для использования. Проверьте обычную страницу, пример запроса и его важные зависимости. Используйте ограниченные тайм-ауты. После выпуска сравните шаблоны сбоев с предыдущей версией и сохраняйте процедуру отката, которая включает совместимость конфигурации.