Proyecto: Salesforce Admin Learning Platform
Versión: 1.0
Última Actualización: 31 Enero 2026
Este documento define los procedimientos estándar para mantener la salud, seguridad y actualización de la plataforma en producción.
Mantener las librerías al día es vital para la seguridad y performance.
git checkout -b chore/update-depspip list --outdatedrequirements.txt o usar pip install -U [paquete]pip freeze > requirements.txtpytest. Si los tests fallan, NO actualizar.chore(deps): update [paquete] to [version]“Si funciona, no lo toques… a menos que sea un parche de seguridad o toque mantenimiento programado.”
Para evitar la obsolescencia (“Bit Rot”) sin sacrificar la estabilidad, adoptamos este calendario:
| Tipo | Frecuencia | Ejemplo | Acción |
|---|---|---|---|
| 🛡️ Crítica | Inmediata | CVE-202X (Vulnerabilidad) |
Crear Hotfix. Actualizar SOLO la librería afectada. |
| 🛠️ Rutina | Mensual | v1.2.3 -> v1.2.9 (Patch) |
Revisar pip list --outdated. Aplicar actualizaciones minor/patch. |
| 🏗️ Mayor | Trimestral | v1.x -> v2.x (Major) |
Planificar como Tarea de Desarrollo. Requiere refactorización. |
Nota sobre Estabilidad: No perseguimos siempre la versión “Latest” (última), sino la versión “Stable” (probada). Esperar 2-3 semanas después de un lanzamiento mayor antes de adoptarlo permite que la comunidad detecte los bugs primero.
Usamos el script scripts/backup_db.py que genera un dump SQL completo.
python scripts/backup_db.pybackups/ (Ignorada por Git por seguridad)En caso de fallo catastrófico:
# Restaurar desde archivo SQL (Local o Prod)
psql -U [usuario] -d [nombre_db] -f backups/backup_file.sql
https://[app].onrender.com/healthfix/... para resolverlo.alembic.seed_data.py es idempotente (seguro de correr múltiples veces). Úsalo para actualizar contenidos curriculares sin borrar progreso de usuarios.Responsable de Mantenimiento: DevOps Lead