La Subdere operaba sobre infraestructura on-premise con un sistema tan antiguo que compilar el código requería pasarlo de computador en computador. Las caídas eran diarias y sin recuperación rápida. Modernizamos el código, implementamos CI/CD con GitLab y migramos la arquitectura a Alta Disponibilidad — convirtiendo una plataforma frágil en una que el equipo TI ya no tiene que apagar incendios para sostener.
En infraestructura pública, cada caída del sistema no es solo un problema técnico — es un proceso del Estado detenido.
Código sin posibilidad de actualización
La Subdere sostenía sus operaciones diarias sobre un sistema construido hace años, con una arquitectura y código tan difíciles de actualizar que compilar requería trasladar el código físicamente de computador en computador. Las caídas eran múltiples por día — sin capacidad de recuperación rápida, sin ambientes separados, sin automatización. En infraestructura pública, cada caída es un proceso del Estado detenido.
Despliegues manuales y riesgosos
Sin repositorio centralizado ni pipeline de despliegue, cada cambio de código era una operación manual y riesgosa. No había forma de hacer rollback, no había ambientes de prueba separados y cualquier error llegaba directo a producción.
Recursos atrapados en el firefighting
En lugar de desarrollar mejoras, el equipo de TI de la Subdere dedicaba su tiempo a reactivar la plataforma tras cada caída. La modernización no era una opción — era una necesidad urgente.
Atacamos el problema en paralelo — primero limpiando el código para que fuera sostenible, y luego rediseñando la arquitectura para que nunca más dependiera de una sola máquina.
Realizamos un análisis completo de la aplicación, identificando y eliminando funciones y dependencias que degradaban el rendimiento y hacían el código ilegible. Implementamos GitLab como repositorio centralizado y creamos un pipeline con GitLab Runner para desplegar automáticamente los cambios a los ambientes de QA y Producción. Por primera vez, el equipo tenía control total del ciclo de vida del código.
Migramos el sistema a una arquitectura en Alta Disponibilidad con ambientes de QA y Producción completamente independientes. Actualizamos las versiones de JBoss y PostgreSQL, eliminando el riesgo de vulnerabilidades y abriendo la puerta a nuevas capacidades del stack. La infraestructura pasó de ser la causa del problema a ser su solución.
El pipeline CI/CD implementado permite que los cambios de código se desplieguen de forma automática y controlada cuando sea necesario — sin coordinación manual, sin riesgo de error humano. El equipo TI dejó de ser el cuello de botella del ciclo de desarrollo y volvió a enfocarse en mejorar el sistema en lugar de sostenerlo.
Gobierno de Chile · Sector Público
Sistema on-premise con código imposible de actualizar. Caídas múltiples por día, compilación manual de computador en computador y sin posibilidad de recuperación rápida. El equipo TI en modo bombero permanente.
Limpieza y refactoring del código fuente. GitLab como repositorio centralizado con pipeline GitLab Runner. Arquitectura en Alta Disponibilidad con ambientes QA y Productivo. Actualización de JBoss y PostgreSQL.
Cero caídas operacionales. Despliegues automáticos sin intervención manual. Equipo TI enfocado en mejorar el sistema en lugar de apagar incendios. Capacidad de actualizarse de forma eficiente cuando sea necesario.
El stack implementado para modernizar y estabilizar la plataforma crítica de la Subdere.
Modernizamos sistemas críticos — código, arquitectura y automatización — sin detener la operación. Si tu equipo TI pasa más tiempo apagando incendios que construyendo, conversemos.
Agendar una reunión →