Modernización de infraestructura con tecnología serverless y microservicios
Tecnologías Serverless
Definición del Problema
El cliente operaba una plataforma CMS (Content Management System) sobre infraestructura on-premises, utilizada como base para la publicación y administración de contenido digital. A medida que el sitio creció y el tráfico aumentó, comenzaron a evidenciarse limitaciones inherentes al modelo de infraestructura local:
Escalabilidad limitada: El crecimiento de la plataforma dependía de la adquisición y aprovisionamiento de hardware, así como de ventanas de mantenimiento específicas. Responder a picos de demanda resultaba lento y costoso.
Operación compleja: La gestión de parches, configuraciones y la consistencia entre servidores requería un esfuerzo operativo constante, incrementando el riesgo de fallas.
Dependencias de almacenamiento y bases de datos: El CMS dependía de activos estáticos y bases de datos MySQL y MongoDB, lo que dificultaba mantener un rendimiento consistente y simplificar las tareas de mantenimiento bajo cargas elevadas.
Ante estos desafíos, el cliente decidió migrar la plataforma a AWS en la región de Irlanda, con el objetivo de mejorar la escalabilidad, resiliencia y eficiencia operativa.

Solución Propuesta
Se diseñó una estrategia de migración y modernización conservadora, enfocada en trasladar componentes clave a servicios administrados de AWS para reducir la carga operativa y habilitar capacidades de escalamiento dinámico.
Componentes principales de la solución
Capa de aplicación y configuración: Adopción de AWS OpsWorks, aprovechando las herramientas Chef y Puppet ya utilizadas por el cliente.
Base de datos: Migración de MySQL hacia Amazon RDS for MySQL y sustitución de MongoDB por Amazon DynamoDB.
Contenido estático: Migración de activos digitales hacia Amazon S3.
Procesamiento de video: Integración de Amazon Elastic Transcoder para convertir automáticamente los videos cargados por los usuarios, desacoplando el proceso de transcodificación del CMS.
Entrega y acceso: Implementación de Application Load Balancer (ALB), Amazon CloudFront como CDN y Amazon Route 53 para la administración DNS.
Red: Despliegue en una Amazon VPC multi-AZ con subredes públicas y privadas, complementada con NAT Gateway para tráfico saliente controlado.
Gobierno multi-cuenta: Separación de ambientes de producción y staging en cuentas independientes mediante AWS Organizations.
Observabilidad y auditoría: Implementación de Amazon CloudWatch y AWS CloudTrail.

Uso de los Servicios AWS en la Solución
Migración de Bases de Datos con AWS DMS
AWS Database Migration Service (AWS DMS) permitió migrar MySQL hacia Amazon RDS for MySQL con una interrupción mínima.
AWS DMS también se utilizó para migrar los datos desde MongoDB hacia Amazon DynamoDB.
Migración de Contenido con AWS DataSync
AWS DataSync facilitó la transferencia eficiente y segura del contenido estático hacia Amazon S3.
Procesamiento de Video con Amazon Elastic Transcoder
El CMS incluía un proceso de conversión de video ejecutado sobre la infraestructura de aplicación. Este flujo fue modernizado mediante Amazon Elastic Transcoder, permitiendo realizar la conversión de manera administrada y escalable. Como resultado, se redujo la carga sobre los servidores de aplicación y se mejoró la capacidad de respuesta ante incrementos en la demanda.
Operación Estandarizada con AWS OpsWorks
AWS OpsWorks permitió mantener las prácticas existentes basadas en Chef y Puppet, estandarizando el aprovisionamiento y la administración de la infraestructura.
Entrega Optimizada de Contenido
Application Load Balancer distribuyó el tráfico entre los servidores de aplicación.
Amazon CloudFront aceleró la entrega de contenido estático y redujo la carga sobre la plataforma CMS.
Amazon Route 53 facilitó la administración DNS y las actividades de transición durante el proceso de migración.
Red y Segmentación
La solución fue desplegada sobre una VPC multi-AZ con subredes privadas y públicas para mejorar disponibilidad y seguridad.
NAT Gateway proporcionó acceso controlado a internet para los recursos ubicados en redes privadas.
Gobierno Multi-Cuenta con AWS Organizations
AWS Organizations permitió implementar una estructura multi-cuenta que separó los entornos de producción y staging, fortaleciendo el aislamiento, la seguridad y la gobernanza de la plataforma.
Observabilidad y Auditoría
Amazon CloudWatch proporcionó monitoreo mediante métricas, registros y alarmas.
AWS CloudTrail habilitó la trazabilidad y auditoría de cambios realizados en la infraestructura.
Servicios AWS Utilizados
AWS OpsWorks (Chef/Puppet)
Amazon RDS for MySQL
Amazon DynamoDB
Amazon S3
AWS Database Migration Service (AWS DMS)
AWS DataSync
Elastic Load Balancing (Application Load Balancer)
Amazon CloudFront
Amazon Route 53
Amazon VPC
NAT Gateway
Amazon CloudWatch
AWS CloudTrail
AWS Organizations
Amazon Elastic Transcoder
Resultados Obtenidos
Tras la migración, el cliente logró:
Mejorar significativamente la escalabilidad de la plataforma al desacoplar datos y contenido estático mediante servicios administrados como Amazon RDS, Amazon DynamoDB y Amazon S3.
Reducir la carga operativa asociada a la administración de bases de datos e infraestructura.
Mejorar el rendimiento percibido por los usuarios gracias a la aceleración del contenido estático mediante Amazon S3 y Amazon CloudFront.
Incrementar la visibilidad operativa y la capacidad de auditoría mediante Amazon CloudWatch y AWS CloudTrail.
Establecer una base tecnológica preparada para futuros crecimientos y modernizaciones
Métricas cuantitativas de latencia, disponibilidad o reducción de costos: No disponibles para este proyecto.
Lecciones Aprendidas
En plataformas CMS, los mayores beneficios suelen obtenerse al desacoplar la entrega de contenido estático mediante Amazon S3 y Amazon CloudFront, y al trasladar las bases de datos hacia servicios administrados como Amazon RDS y Amazon DynamoDB. Estas decisiones reducen significativamente la complejidad operativa, habilitan una escalabilidad real y mejoran la experiencia del usuario sin requerir una refactorización completa de la aplicación.
Fecha de publicación: 16/7/2024
Autor: Ing. Victor Perez Rodriguez
En Compucloud somos un aliado clave para cualquier empresa que busque modernizar su infraestructura de TI y mantenerse
competitiva en el mercado.