Integrante del equipo de Iterra conversando, visto a través de un vidrio acanalado
Casos

Data4Sales

Cada cambio iba directo a producción. Construimos dónde probarlo antes.

Áreas
  • Tecnología
Industria
Marketing para e-commerce
Trabajo
Assessment AWS Well-Architected, infraestructura como código, CI/CD y migración de bases de datos
Fecha
2026, en curso

Data4Sales corría en AWS sin ambientes de prueba, sin deploys automatizados y sin alarmas. Hicimos un diagnóstico, ordenamos los riesgos y reconstruimos su base técnica por etapas, sin frenar la operación.

El punto de partida

Una infraestructura que creció más rápido que su base.

Data4Sales es una plataforma de marketing inteligente: ayuda a tiendas de e-commerce a fidelizar a sus clientes y a crear campañas específicas. Corre en AWS, y su infraestructura fue creciendo al ritmo que pedía el producto.

Ese crecimiento tenía un costo que no se veía a simple vista. Todo se había creado a mano. No había un ambiente de prueba separado de producción, así que cada cambio llegaba a la operación real sin haber pasado antes por ningún otro lugar. Los deploys no estaban automatizados, no había alarmas configuradas y los problemas se detectaban tarde. El gasto en la nube era difícil de anticipar.

El equipo sabía que tenía que intervenir. Lo que le faltaba era un mapa: qué problemas había, cuáles eran críticos y por dónde empezar. Por eso el primer paso no fue construir. Fue diagnosticar.

Qué necesitábamos resolver

Antes de tocar nada, un mapa de riesgos.

El assessment cubrió seis frentes: infraestructura cloud, CI/CD, seguridad, observabilidad, costos y modelo operativo. Revisamos la cuenta de AWS, los repositorios, los pipelines, los permisos, las métricas y la facturación, y entrevistamos a los responsables técnicos.

Clasificamos cada hallazgo por severidad y según los pilares de AWS Well-Architected, el marco de buenas prácticas que propone AWS. Con eso armamos una línea de base de madurez, para poder medir el avance, y un plan de remediación concreto.

  • 0
    Ambientes de prueba separados de producción al inicio del proyecto.
  • 0
    Deploys automatizados: cada cambio llegaba a producción a mano.
  • 6
    Módulos en el plan de remediación, de gobernanza y seguridad a costos y resiliencia.

Decisión central

Empezar por lo que más riesgo tenía en producción: las bases de datos. Después, construir un staging espejo de producción para probar ahí cada cambio antes de llevarlo a la operación real.

Criterio de resultado

Que Data4Sales tenga ambientes de prueba separados de producción, que la infraestructura nueva se cree desde código, que los deploys corran sin intervención manual y que los riesgos críticos del diagnóstico queden cerrados.

Lo que hicimos

Primero lo urgente, después la base para crecer.

El plan tenía un orden claro. A mitad de camino, la prioridad de Data4Sales cambió, y la base que ya estaba construida permitió acompañar ese cambio sin empezar de nuevo.

Las bases de datos, primero. Migramos el clúster principal de MySQL 5.7 a 8.0 con un despliegue blue/green: la versión nueva se levanta en paralelo y el tráfico pasa recién cuando está lista. Antes, el equipo de Data4Sales validó su aplicación sobre una copia. La base PostgreSQL, que corría en un servidor sin gestión, pasó a RDS y de la versión 13 a la 17. Las bases de producción quedaron accesibles solo desde la red privada.

Una infraestructura escrita en código. Diseñamos una red segmentada y creamos el repositorio de infraestructura en Terraform y Terragrunt, con módulos de red, Kubernetes, permisos y registros de imágenes. Que la infraestructura viva en código significa que se puede revisar, repetir y extender, en lugar de depender de lo que alguien configuró a mano. Sobre esa base levantamos un clúster EKS de staging y migramos el DNS a Route 53.

El giro: Support pasó al frente. A mitad del proyecto, la prioridad pasó a ser Support, un producto nuevo de Data4Sales. Le construimos desde código staging y producción, y un flujo de CI/CD con ambientes temporales por pull request: cada cambio se puede probar aislado antes de integrarse. Después llevamos el mismo esquema a la plataforma principal.

Deploys sin cortes. Ampliamos la capacidad antes de las fechas de alto tráfico y la devolvimos después. Pasamos los deploys a un túnel propio por ejecución con AWS Systems Manager, así varios pueden correr a la vez sin bloquearse entre sí. Con ese cambio eliminamos la ventana sin servicio que dejaban los deploys de Support.

Qué cambió

Hoy cada cambio pasa primero por staging.

Data4Sales pasó de no tener ambientes de prueba a tener un staging separado de producción. Sus equipos prueban cada cambio en un ambiente propio antes de integrarlo, y la infraestructura nueva se define en código.

Los deploys corren desde el CI, varios servicios se despliegan a la vez sin bloquearse y las bases de producción usan versiones soportadas, accesibles solo desde la red privada.

Lo que sigue. El trabajo continúa. La próxima etapa es llevar la producción de la plataforma principal al mismo esquema.

Equipo de Iterra trabajando alrededor de una mesa
  • 5
    APIs y el frontend de la plataforma principal se despliegan hoy en staging desde el CI.
  • 5
    Deploys pueden correr en paralelo, cada uno con su propio túnel, sin bloquearse entre sí.
  • 0
    Cortes de servicio en las pruebas de despliegue de Support, que antes dejaban una ventana sin servicio.

Contanos qué necesitás resolver.

Podemos conversar sobre tu proyecto, revisar el contexto y definir cómo trabajar juntos.