Gobierno & Sector Público

Un sistema del Estado
que caía varias veces
al día.

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.

Resumen del Proyecto Caso completado
0 caídas Plataforma estable sin interrupciones diarias
2 frentes Código y arquitectura modernizados en paralelo
Alta Disp. Ambientes QA y Productivo completamente independientes
CI/CD Despliegue automático con GitLab Runner sin intervención manual
El Desafío

Cuando el sistema crítico
no puede seguir funcionando así.

En infraestructura pública, cada caída del sistema no es solo un problema técnico — es un proceso del Estado detenido.

🏛️

Un Sistema Crítico al Límite de su Vida Útil

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.

🔧

Sin CI/CD, Sin Control del Cambio

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.

🚒

El Equipo TI en Modo Bombero

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.

La Solución

Dos frentes.
Un resultado: estabilidad.

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.

01
Código

Limpieza y Modernización del Código Fuente

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.

GitLab GitLab Runner Refactoring CI/CD
02
Arquitectura

Alta Disponibilidad con Ambientes Separados

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.

Alta Disponibilidad JBoss PostgreSQL QA + Producción
03
Automatización

Despliegue Automático, Cero Intervención Manual

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.

Automatización GitLab CI Despliegue continuo Self-service
Resultados

Un sistema que el Estado
puede confiar.

Resultados del Proyecto

Subsecretaría de Desarrollo Regional

Gobierno de Chile · Sector Público

0caídas
plataforma estable tras la modernización — de múltiples caídas diarias a ninguna
Antes

Caídas Diarias sin Control

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.

Qué Hicimos

Código + Arquitectura + CI/CD

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.

Después

Plataforma Estable y Autónoma

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.

Stack Tecnológico

Tecnologías
implementadas.

El stack implementado para modernizar y estabilizar la plataforma crítica de la Subdere.

CI/CD
GitLab GitLab Runner
Repositorio centralizado y pipeline de despliegue automático
Aplicación
JBoss
Servidor de aplicaciones actualizado a versión estable
Base de Datos
PostgreSQL
Motor relacional actualizado con alta disponibilidad
Arquitectura
Alta Disponibilidad Ambiente QA Ambiente Productivo
Plataforma redundante con ambientes aislados

¿Tu plataforma cae más veces
de lo que debería?

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 →