Sepa qué necesita ejecutarse
Enumere los procesos que su aplicación requiere. Un servicio HTTP maneja solicitudes, un trabajador procesa trabajos en segundo plano y una tarea programada se ejecuta en un momento particular. Déle a cada uno un comando de inicio claro. Elija una versión de tiempo de ejecución compatible y regístrela con el proyecto.
Separe los archivos de los datos duraderos
La salida de la construcción se puede recrear; los archivos subidos y los registros de la base de datos generalmente no. Decida qué datos deben sobrevivir a un reinicio antes de desplegar. Mantenga los archivos temporales desechables y coloque los datos persistentes en un almacenamiento con una política explícita de respaldo. Pruebe la restauración, no solo la creación de respaldo.
Verifique el comportamiento, no solo un proceso
Un proceso en ejecución aún puede ser inutilizable. Verifica una página ordinaria, una solicitud representativa y sus dependencias importantes. Usa tiempos de espera limitados. Después de una versión, compara los patrones de fallos con la versión anterior y mantén un procedimiento de reversión que incluya compatibilidad de configuración.