40M
Migrar 40 millones de comentarios sin perder ninguno
Migración completa de la plataforma de comentarios de un medio de alto tráfico, con reversión instantánea.
- typescript
- nextjs
- kubernetes
- stripe
El mantenimiento se nota cuando falla. El resto del tiempo consiste en tres cosas aburridas y necesarias: que las copias se puedan restaurar, que las actualizaciones se prueben antes de tocar producción y que haya alguien localizable cuando algo se cae.
Una copia de seguridad que nunca se ha restaurado no es una copia, es una suposición. La prueba es restaurarla en otro sitio y comprobar que el sitio arranca, que la base de datos está completa y que los ficheros subidos siguen ahí. Lo mismo vale para las actualizaciones: el núcleo, los plugins y la versión de PHP se prueban en un entorno aparte, y solo entonces se aplican donde hay clientes mirando.
Del lado de la infraestructura, la mayoría de los sitios de una pyme no necesitan un clúster. Necesitan un servidor bien configurado, certificados que se renueven solos, correo que llegue a la bandeja de entrada y no a spam, y límites de recursos que no revienten el día que entra tráfico de verdad. Cuando el proyecto sí requiere más —despliegues sin corte, varios entornos, escalado— existe la experiencia de operar plataformas de ese tamaño, y se aplica solo si el problema lo justifica.
La parte menos técnica es la que más se echa de menos: saber a quién escribir. Un contrato de mantenimiento sirve para eso, para que la respuesta a "la web no carga" no sea buscar en el correo quién hizo el sitio hace cuatro años.
La otra mitad del trabajo es que publicar un cambio deje de dar miedo. Un entorno de vista previa por cada cambio propuesto, una copia que se restaura de verdad y no solo se genera, y una vuelta atrás ensayada convierten el despliegue en un trámite. Sin eso, lo que ocurre es lo de siempre: se acumulan los cambios porque nadie quiere tocar nada, y cuando por fin se tocan van todos juntos, que es exactamente cuando algo se rompe y nadie sabe cuál de los quince fue.
Hechos concretos
40M
Migración completa de la plataforma de comentarios de un medio de alto tráfico, con reversión instantánea.
Nivel 8
Plugin de cPanel y WHM con licencia MIT, multiinquilino, con tokens cifrados por usuario y un demonio supervisado por systemd. Sin cron.
30.000
Buscador, comunicaciones y reconocimiento entre compañeros dentro de la plataforma de empleado de una gran empresa.
GKE
La capa que nadie ve: charts de Helm, migración a la Gateway API de GKE y flujos de despliegue por entorno para que un equipo de producto publique sin ser experto en clústeres.
24M
Frontend, rendimiento y fiabilidad en producción sobre una plataforma de cotizaciones en tiempo real.
Cómo trabajamos
El mismo proceso en un encargo de tres semanas y en una plataforma de dos años.
Una sesión para entender el proceso de negocio, no para enseñar plantillas. Salimos con prioridades y precio por fases.
Modelo de datos, integraciones y presupuesto de rendimiento antes de escribir la primera pantalla.
Entregas semanales en un entorno visitable. Lo que se aprueba se despliega, no se acumula.
Monitorización, copias verificadas y despliegues que cualquiera del equipo puede ejecutar.
Actualizaciones probadas fuera de producción antes de aplicarlas, copias de seguridad que comprobamos restaurando de verdad, monitorización y alguien al otro lado cuando algo se rompe. Es aparte del desarrollo, es opcional y no tiene permanencia.
Sí, y es un caso frecuente. Empieza por una revisión de qué hay desplegado, con qué versiones y cómo se publica un cambio hoy. De ahí sale qué se puede mantener tal cual, qué hay que actualizar antes y qué conviene sustituir, con el coste de cada opción por delante.
Se mide antes de mover nada. Muchas veces la respuesta es un servidor normal bien configurado y no un clúster: la infraestructura que hay detrás de este mismo sitio es una aplicación Node sobre cPanel. Cuando la carga sí lo justifica, existe la experiencia de Kubernetes gestionado en GCP para llevarla ahí.
Siguiente paso
Respondemos en un día laborable con una propuesta de alcance por fases, o con la razón por la que creemos que no somos el estudio adecuado para el encargo.
Usamos una cookie de analítica para saber qué páginas se leen. No hay publicidad ni perfilado, y sin tu permiso no se instala. Ver la política de cookies