S.01 / LEGACY

Moderniza sistemas heredados sin romper lo que ya funciona.

Modernizo plataformas y aplicaciones heredadas por fases: entiendo lo que hacen, conservo los datos, las URLs y los procesos que tienen valor, y sustituyo el resto sin apagar lo que funciona.

Modernización de un sistema heredadoLos datos heredados, las URLs antiguas, las integraciones y los procesos del equipo pasan a una nueva plataforma con un modelo de datos limpio, un mapa de redirecciones 301 y una transición por fases.01LEGACY DATA02OLD URLS03INTEGRATIONS04TEAM PROCESSNEW PLATFORMCLEAN MODEL301 MAPPHASED CUTOVERModernización de un sistema heredadoLos datos heredados, las URLs antiguas, las integraciones y los procesos del equipo pasan a una nueva plataforma con un modelo de datos limpio, un mapa de redirecciones 301 y una transición por fases.LEGACY DATAOLD URLSINTEGRATIONSTEAM PROCESSNEW PLATFORMCLEAN MODEL301 MAPPHASED CUTOVER

02 / PROBLEM

El sistema antiguo no se puede tocar. Ni se puede dejar como está.

Modernizar no significa reescribirlo todo. Significa decidir qué merece sobrevivir.

Un sistema heredado suele ser dos cosas a la vez: el lugar donde vive el valor acumulado de la empresa —datos, contenido, posicionamiento, integraciones— y el motivo por el que cada cambio cuesta el triple.

La reescritura completa promete limpiar todo de golpe y casi siempre subestima lo que el sistema antiguo hacía sin que nadie lo supiera. Lo que funciona es una transición por fases: primero entender, después conservar y aislar, y solo entonces migrar y reconstruir, verificando en cada paso.

03 / SIGNALS

Señales de que tu plataforma se ha quedado atrás.

Una sola puede ser mantenimiento. Varias a la vez suelen significar que el sistema ya limita a la empresa.

  1. 01Nadie se atreve a actualizar la plataforma por miedo a lo que pueda romperse.
  2. 02Cada cambio pequeño cuesta días porque hay que esquivar parches antiguos.
  3. 03Los datos están ahí, pero con una estructura que ya no permite consultarlos.
  4. 04La web tiene años de autoridad en Google y cualquier cambio de URL da vértigo.
  5. 05Las integraciones funcionan «de milagro» y nadie recuerda cómo se hicieron.
  6. 06El proveedor de la tecnología de base ya no la mantiene.
FIG. 03Se conservan los cimientos; se sustituye lo demás, pieza a pieza
Axonometría de un edificio antiguo con andamios: se conservan los cimientos, marcados en naranja, una grúa retira bloques parcheados y nuevos módulos naranjas descienden sobre la estructura original

04 / FIT

Cuándo tiene sentido modernizar.

Cuando lo antiguo guarda valor y a la vez impide construir lo siguiente.

Modernizar tiene sentido si…

  • El sistema sigue siendo necesario, pero su estructura impide construir lo que la empresa necesita ahora.
  • Hay años de datos o contenido valioso atrapados en un modelo que no permite explotarlos.
  • El coste de mantener lo antiguo ya supera al de sustituirlo por partes.
  • Existe un riesgo concreto: tecnología sin soporte, seguridad, o una sola persona que entiende el sistema.

05 / WHAT I BUILD

Qué haría con tu sistema heredado.

Datos históricos, URLs, SEO, integraciones y procesos: cada pieza con su estrategia de transición.

  • 01

    Migración de datos históricos

    Procesos ETL sobre el volcado real de producción hacia un modelo normalizado, sin perder contenido por el camino.

    EvidenciaRocio.com

  • 02

    URLs y posicionamiento conservados

    Cada URL antigua redirige a su nuevo destino en un solo salto, apoyada en el identificador heredado de cada contenido.

    EvidenciaRocio.com · Guía en Sevilla

  • 03

    Nueva arquitectura de contenido

    Una estructura que responde a lo que buscan hoy los usuarios, sin renunciar a la autoridad que el dominio ya tenía.

    EvidenciaGuía en Sevilla

  • 04

    Integraciones aisladas tras contratos

    Cada proveedor externo detrás de una interfaz interna: cambiarlo mañana no obliga a tocar el resto del sistema.

    EvidenciaRocio.com

  • 05

    Procesos existentes respetados

    Las herramientas nuevas se diseñan sobre cómo trabaja hoy el equipo, no sobre cómo obligaba a trabajar el sistema antiguo. En Rocio.com, una sola persona aprueba lo que se publica, y el panel se hizo para que eso sea sostenible.

    EvidenciaRocio.com

  • 06

    Verificación automática

    Tests que comprueban que cada ruta publicada resuelve, que las redirecciones llegan en un salto y que no se publica lo no confirmado.

    EvidenciaGuía en Sevilla

06 / ARCHITECTURE

Seis pasos para cambiar de sistema sin perder nada.

El orden importa: no se migra lo que no se ha entendido ni se apaga lo que no se ha verificado.

FIG. 06Entender → conservar → aislar → migrar → reconstruir → verificar
  1. 01 — UNDERSTAND

    Entender

    Qué hace de verdad el sistema, qué datos guarda y quién depende de él.

    • AUDIT
    • DATA DUMP
  2. 02 — KEEP

    Conservar

    Lo que funciona y tiene valor se protege antes de tocar nada.

    • URLS
    • DATA
    • SEO
  3. 03 — ISOLATE

    Aislar

    Integraciones y dependencias tras contratos internos.

    • INTERFACES
  4. 04 — MIGRATE

    Migrar

    Datos al nuevo modelo con procesos repetibles.

    • ETL
    • LEGACY IDS
  5. 05 — REBUILD

    Reconstruir

    Por fases, empezando por lo que más bloquea.

    • PHASES
  6. 06 — VERIFY

    Verificar

    Nada se da por migrado sin comprobarlo.

    • TESTS
    • 301
    • COUNTS

07 / KEEP / DROP

Qué merece conservarse y qué merece desaparecer.

La mitad del trabajo de una modernización es esta lista.

Qué merece conservarse

  • Los datos históricos, aunque estén mal estructurados: se transforman, no se tiran.
  • Las URLs que ya posicionan y reciben enlaces, con su redirección exacta.
  • Los identificadores antiguos, para poder trazar cada registro hasta su origen.
  • Los procesos que el equipo hace bien y que la herramienta nueva debe respetar.
  • Las integraciones que funcionan, aunque se reescriban por dentro.

Qué merece desaparecer

  • Estructuras de datos genéricas que obligan a reconstruir cada consulta.
  • Plugins y parches que solo existen para esquivar limitaciones de la plataforma antigua.
  • Campos vacíos o reutilizados para lo que no son.
  • Pasos manuales que solo existían porque el sistema no sabía hacerlo.
  • Dependencias de un proveedor que nadie controla.

08 / EVIDENCE

Dos plataformas modernizadas sin perder su historia.

Un archivo desde 1992 atrapado en WordPress y una web de 2018 con autoridad pero sin arquitectura.

Captura de la portada de Rocio.com: guía documental «El Rocío al completo» y buscador conversacional sobre más de tres décadas de archivo.
Portada y archivo conversacional · rocio.com

Plataforma editorial

Rocio.com

Una migración completa desde un WordPress de unos 15 años sin perder contenido ni enlaces.

  • 102 tablas en el volcado de producción y 320.093 filas de metadatos en texto, transformadas en un modelo normalizado.
  • 11.596 noticias y 47.401 archivos multimedia migrados.
  • Redirecciones 301 apoyadas en el identificador heredado de cada contenido.
  • Proveedor de IA aislado tras un contrato interno: su índice se reconstruye desde la base de datos.

STACK Nuxt / Vue / MySQL

Caso Rocio.com
Captura de la portada de guiaensevilla.com: «Guía turística oficial en Sevilla» sobre la Giralda de noche, con el botón para consultar una visita privada.
Portada · guiaensevilla.com

Plataforma turística

Guía en Sevilla

Una web de 2018 reconstruida sobre una arquitectura nueva conservando el reconocimiento que Google ya daba al dominio.

  • Una intención de búsqueda por URL, en español, inglés e italiano.
  • Redirecciones desde las URLs antiguas, comprobadas por tests en un solo salto.
  • Registro central de contenido y enlaces internos por identificador.
  • Datos pendientes de confirmar separados de los publicados.

STACK Nuxt 4 / TypeScript / Vitest

Caso Guía en Sevilla

09 / DON'T REBUILD

Cuándo NO modernizar.

Un sistema antiguo que funciona y se puede mantener no es un problema. Es un activo.

Mejor no modernizar si…

  • El sistema funciona, se puede mantener y lo que falta es una funcionalidad concreta: se añade, no se reescribe.
  • La única razón es que la tecnología «ya no está de moda».
  • No hay tiempo ni personas para validar la migración: modernizar sin verificar es perder datos más deprisa.
  • Se pretende reescribirlo todo de una vez y apagar lo antiguo el mismo día.

10 / QUESTIONS

Preguntas sobre modernización de software.

01

¿Modernizar significa reescribirlo todo?

No. Modernizar es decidir qué se conserva, qué se aísla, qué se migra y qué se reconstruye. A veces basta con sustituir una pieza y dejar el resto; otras hace falta un sistema nuevo, pero construido sobre los datos y las URLs del anterior.

02

¿Perderemos posicionamiento en Google al migrar?

El riesgo existe y se gestiona: cada URL antigua con tráfico o enlaces redirige con un 301 a su nuevo destino, en un solo salto, y se comprueba con tests. En Guía en Sevilla el objetivo explícito era conservar el reconocimiento que Google ya daba al dominio.

Ver el caso Guía en Sevilla
03

¿Cómo se migran datos con años de historia?

Con procesos ETL repetibles sobre el volcado real de producción, no sobre una copia idealizada. En Rocio.com se transformó un archivo que arranca en 1992, con 102 tablas y 320.093 filas de metadatos, a un modelo normalizado.

Ver el caso Rocio.com
04

¿Podemos seguir trabajando durante la modernización?

Sí: la transición se plantea por fases para que el sistema antiguo siga dando servicio mientras se construye y verifica el nuevo. El cambio definitivo llega cuando las comprobaciones lo permiten, no en una fecha fijada a ciegas.

05

¿Qué pasa con WordPress u otro CMS antiguo?

Depende de lo que haga. Si el contenido cabe en su modelo y el mantenimiento está bajo control, seguir con él puede ser razonable. Si el contenido ya no cabe —como en Rocio.com—, lo sensato es migrarlo a una estructura que lo represente.

11 / SAME SYSTEM

Sistemas relacionados.

Un problema de empresa rara vez vive en una sola pieza. Estas suelen aparecer en el mismo proyecto.

Todos los sistemas

¿Qué sistema os da miedo tocar?

Cuéntame qué hace, qué datos guarda, qué depende de él y qué no puede perderse. Empezamos por entenderlo.