Saltar al contenido principal

Integración y despliegue

Procedimiento para desplegar los seis componentes del Manifiesto de entrega en el ambiente de Certificación del Ministerio de Educación Nacional. Está escrito para que lo ejecute el equipo técnico del MEN (OTSI) sin intervención del equipo de desarrollo.

El cambio se tramita con el formato de Requerimiento de Cambio del MEN. El plan aprobado con el cliente es el que manda: esta sección lo desarrolla ítem por ítem, sin añadirle ni quitarle pasos. Ver El RFC como instrumento.

Ambiente destino​

URLhttps://applicationcert.colombiaaprende.edu.co
Nodos de aplicaciónM2APCAMPUS01 (192.168.214.200) · M2APCAMPUS02 (192.168.214.201) · M2APCAMPUS03 (192.168.214.202)
Nodo de base de datosM2BDCAMPUS01 (192.168.214.204)
Directorio de la aplicación/ictdata/campus
PlataformaMoodle 5.1+ (branch 501) · PHP 8.3 · MariaDB
El equipo de desarrollo no ejecuta en Certificación

Solo tiene acceso de consulta por VPN. Todas las actividades de esta sección las ejecuta el MEN. Por eso ninguna página incluye rutas de máquinas del equipo de desarrollo, llaves SSH propias ni comandos de Docker: el ambiente de Certificación no usa contenedores.

El despliegue en tres pasos​

Cualquier despliegue de este proyecto se reduce a tres pasos. Cada uno es una unidad con verificación propia, y el orden entre ellos no es negociable: Moodle no puede configurar lo que todavía no ha registrado, así que la configuración va después de la instalación.

PasoQué haceCómo se ejecuta
1. Código fuenteLlevar los seis componentes al árbol de MoodlePaso 1/3 — Código fuente
2. InstalaciónRegistrar los componentes y sus Web Services, y recompilar assets y plantillasPaso 2/3 — Instalación
3. ConfiguraciónDejar aplicada toda la configuración administrativaPaso 3/3 — Configuración

Antes del paso 1 va siempre la preparación (ventana de mantenimiento, snapshot y respaldo); después del paso 3, la verificación técnica y el protocolo funcional.

El build de assets ocurre antes de la entrega, nunca en el servidor destino: el paquete entregado ya trae AMD y SCSS compilados, de modo que el ambiente de Certificación no necesita Node.

Dónde va cada componente​

Dentro del docroot, en las rutas estándar de cada tipo de plugin. No se toca ningún otro archivo del core.

ComponenteRuta destino
local_pccntr8203403_dashboardpublic/local/pccntr8203403_dashboard/
local_pccntr8203403_aitutorpublic/local/pccntr8203403_aitutor/
local_pccntr8203403_iacontextpublic/local/pccntr8203403_iacontext/
block_pccntr8203403_logrospublic/blocks/pccntr8203403_logros/
block_pccntr8203403_atencionpublic/blocks/pccntr8203403_atencion/
theme_cdigitalpublic/theme/cdigital/

Orden de instalación: primero los plugins locales, luego los bloques y por último el tema (el tema y los bloques consumen clases y Web Services de los plugins locales; los bloques declaran la dependencia en su version.php). Con una copia única del árbol y un solo upgrade.php, Moodle resuelve este orden automáticamente. El ejecutor no tiene que hacer nada al respecto.

Mapa del plan aprobado​

Cada ítem del plan de implementación tiene su página. Las duraciones son las acordadas con el cliente.

ÍtemActividadResponsableMinPágina
1Poner la aplicación en mantenimiento en el software de monitoreoMonitoreo30Preparación
2Dar acceso permanente al endpoint del servicio del Agente IASeguridad30Preparación
3Snapshot de los cuatro servidores, incluido el de base de datosInfraestructura120Preparación
4Respaldo de la base de datos moodle y del directorio de la aplicaciónAplicaciones Colombia Aprende180Preparación
5Paso 1/3 — Integración del código fuenteAplicaciones Colombia Aprende90Paso 1/3
6Paso 2/3 — InstalaciónAplicaciones Colombia Aprende60Paso 2/3
7Paso 3/3 — ConfiguraciónAplicaciones Colombia Aprende60Paso 3/3
8Pruebas de despliegueAplicaciones Colombia Aprende30Verificación técnica
9Retirar la aplicación de mantenimientoMonitoreo30Preparación
10Validaciones funcionalesLíder funcional300Protocolo paso a Producción

Si la verificación del ítem 8 falla, se ejecuta el plan de reversa.

Antes de tocar nada​

Confirma los requisitos del entorno: subsistemas de Moodle que deben estar habilitados (seguimiento de finalización, logs, Web Services + REST) y versiones de plataforma. El Dashboard y la gamificación devuelven métricas vacías si el seguimiento de finalización está apagado.