cover

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.


Imagen blog

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.

Imagen blog

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

cover

Estos casos de éxito podrían interesarte

En Compucloud somos un aliado clave para cualquier empresa que busque modernizar su infraestructura de TI y mantenerse

competitiva en el mercado.