Netrisk – portales legacy, entrega moderna

De sistemas PHP legacy frágiles a una plataforma estable con entrega continua.

Escrito por Olivér Haszpra

Trabajando con portales legacy críticos para el negocio

Netrisk opera portales conocidos como bankkalkulator.hu y telenet.hu, construidos a lo largo de muchos años sobre un stack de PHP legacy con componentes MySQL, Redis, memcached y MongoDB. Los portales eran críticos para el negocio, pero el código se volvió complejo, incorporar nuevos desarrolladores era lento y publicar cambios suponía un riesgo significativo.

Se pidió a CoreConsult hacerse cargo del mantenimiento y del desarrollo continuo de estos portales de líneas de negocio alternativas, sin interrumpir la operación ni comprometer la disponibilidad.

Los desafíos

  • Una base de código PHP legacy grande y heterogénea con Zend Framework y elementos de CMS/framework propios.
  • Tráfico e ingresos críticos: caídas y regresiones no eran aceptables.
  • Proceso de releases lento y frágil, con poca automatización y visibilidad.
  • Onboarding difícil para nuevos desarrolladores y equipos distribuidos.

Lo que entregamos

  • Estabilizamos y evolucionamos los sistemas existentes en lugar de un rewrite “big‑bang” arriesgado, mejorando la estructura donde aportaba un valor claro.
  • Introdujimos un flujo de trabajo moderno basado en GitLab (similar a Git Flow), permitiendo que un equipo ampliado de alrededor de diez desarrolladores —ingenieros de CoreConsult y el equipo interno de Netrisk— trabajara de forma segura en paralelo.
  • Implementamos entornos de desarrollo reproducibles basados en Vagrant para que cada desarrollador pudiera levantar rápidamente un stack idéntico, reduciendo problemas de “en mi máquina funciona” y acelerando el onboarding.
  • Construimos pipelines de CI/CD con quality gates: análisis estático (PHP_CodeSniffer, Phan), correcciones automáticas de estilo (PHP Code Beautifier and Fixer) y tests unitarios e integraciones con PHPUnit en cada cambio.
  • Implementamos backups automáticos de base de datos y procesos de migración de esquema, convirtiendo operaciones manuales arriesgadas en tareas rutinarias y de bajo riesgo.
  • Integramos Sentry tanto en frontend como en backend para seguimiento de errores en tiempo real, y Statuscake para monitorización externa de disponibilidad.

Impacto para Netrisk

  • Ciclos de release más cortos y seguros, con muchas menos regresiones.
  • Escalado más fácil del equipo de desarrollo gracias a entornos y procesos estandarizados.
  • Menor riesgo operativo mediante gestión automatizada de bases de datos y observabilidad.
  • Más libertad para innovar en la experiencia de usuario (por ejemplo en bankkalkulator.hu) apoyándose en una base legacy estabilizada.

Volver a las entradas de blog