Verificando autenticación…

Saltar al contenido principal

Archivado

Una vez que un servicio ha sido deprecado y ha transcurrido un período de gracia para asegurar que no existen impactos residuales, es fundamental archivar todos sus activos de manera ordenada. El archivado garantiza que, aunque el servicio ya no esté operativo, su conocimiento y sus datos se preserven y puedan ser consultados en el futuro si fuera necesario.

¿Qué se debe archivar?

  1. Código Fuente: El repositorio de código es el activo más importante.
  2. Documentación: Toda la documentación técnica y de usuario.
  3. Infraestructura como Código (IaC): Los scripts de Terraform u otras herramientas de IaC.
  4. Datos: Las bases de datos y otros almacenamientos de datos.
  5. Pipelines de CI/CD: La configuración de los pipelines de construcción y despliegue.

Proceso de Archivado

1. Código Fuente (GitLab)

  • Marcar como Solo Lectura: En GitLab, se debe proteger la rama principal (main o master) para que nadie pueda subir nuevos cambios.
  • Archivar el Repositorio: Utilizar la función "Archive project" en la configuración de GitLab. Esto elimina el proyecto de la lista de proyectos activos y lo marca como archivado, pero conserva todo su contenido (código, issues, merge requests).
  • Actualizar el README: Añadir un aviso prominente en el archivo README.md del repositorio, indicando que el proyecto está archivado, la fecha de archivado y un enlace a la nueva solución o documentación relevante.

2. Documentación (Confluence / Portal de ANDES)

  • Marcar como Obsoleta: Añadir un banner o aviso al principio de cada página de documentación, indicando que la información corresponde a un servicio obsoleto y podría no ser precisa.
  • Mover a un Espacio de Archivado: Trasladar las páginas a una sección o espacio específico para documentación archivada. Esto las elimina de los resultados de búsqueda principales pero las mantiene accesibles.

3. Infraestructura

  • Desaprovisionar Recursos: Ejecutar los scripts de Terraform (terraform destroy) o utilizar la consola de GCP para eliminar todos los recursos de infraestructura asociados al servicio (máquinas virtuales, bases de datos, balanceadores de carga, etc.). Esto es crucial para evitar costos innecesarios.
  • Archivar Scripts de IaC: El código de Terraform permanecerá en el repositorio de GitLab previamente archivado.

4. Datos

  • Backup Final: Realizar un respaldo final de las bases de datos y almacenarlo en una ubicación de almacenamiento en frío de bajo costo, como Google Cloud Storage (Archive).
  • Política de Retención: Asegurar que el respaldo cumpla con las políticas de retención de datos de la organización.
  • Eliminación de Datos: Una vez realizado y verificado el respaldo, eliminar las bases de datos y los discos persistentes.

5. Pipelines de CI/CD

  • Deshabilitar Pipelines: Deshabilitar los pipelines programados y los triggers en GitLab CI/CD para evitar ejecuciones innecesarias.
  • La configuración (.gitlab-ci.yml) se conservará como parte del repositorio archivado.