Jorge Luis Mota es egresado del programa AWS re/Start, presenta su proyecto “SkyOps Dashboard”, una solución integral que combina infraestructura como código, contenedores y automatización continua (CI/CD) para optimizar la gestión y despliegue de aplicaciones en AWS.
¿De qué trata el proyecto?
Sky Ops Dashboard es una plataforma web moderna que consume la API de OpenWeather para mostrar información meteorológica global, pero cuyo verdadero enfoque está en demostrar la implementación avanzada de infraestructura automatizada en AWS.
El proyecto integra prácticas de DevOps, infraestructura como código (IaC) y despliegue continuo, simulando los retos reales de una empresa que necesita construir soluciones escalables, seguras y de bajo costo en la nube.
¿Qué problema viene a resolver?
En el desarrollo de soluciones basadas en APIs o servicios web, muchas empresas enfrentan obstáculos como:
- Dificultades para escalar sus aplicaciones.
- Altos costos operativos debido a infraestructuras estáticas o sobredimensionadas.
- Falta de automatización en los despliegues, lo que retrasa la entrega de nuevas funcionalidades.
- Carencia de observabilidad y control sobre los entornos de producción.
Sky Ops Dashboard aborda estos desafíos mediante una arquitectura automatizada, contenedorizada y totalmente desplegable con código reproducible, garantizando eficiencia, portabilidad y resiliencia.
¿Cuál es la solución?
La solución combina varios pilares tecnológicos clave:
- Infraestructura como código (IaC) implementada con Terraform, permitiendo desplegar más de 50 recursos en AWS de manera automática, segura y repetible.
- Integración y despliegue continuo (CI/CD) gestionado con GitHub Actions, automatizando pruebas, compilaciones y despliegues en cada actualización del código.
- Contenedores Docker para empaquetar el frontend y backend, facilitando la portabilidad y escalabilidad del sistema.
- Monitorización centralizada con Amazon CloudWatch, garantizando visibilidad total del desempeño y los logs de las tareas en ejecución.
El resultado es una arquitectura moderna, automatizada y económica, capaz de adaptarse rápidamente a nuevas necesidades de negocio y entornos de despliegue.
¿Cómo fue construido?
El proyecto se construyó aplicando buenas prácticas de DevOps y arquitectura distribuida:
- Terraform fue utilizado para crear la infraestructura base, que incluye redes, balanceadores de carga (ALB), clústeres ECS Fargate, NAT Gateway, roles de seguridad y recursos asociados.
- ECS Fargate ejecuta los contenedores de frontend (Nginx) y backend (Node.js), distribuidos en dos zonas de disponibilidad para garantizar alta disponibilidad.
- GitHub Actions gestiona el pipeline CI/CD con etapas de linting, compilación, pruebas y despliegue automático hacia ECS cada vez que se realiza un push al repositorio.
- Docker se encarga del build y push de las imágenes hacia Amazon ECR, mientras que las llamadas al API de OpenWeather son procesadas a través del backend, retornando resultados al cliente mediante la NAT Gateway.
- CloudWatch supervisa métricas y logs, brindando observabilidad y capacidad de resolución de problemas (troubleshooting).
SkyOps Dashboard no solo demuestra la integración técnica entre múltiples servicios AWS, sino que también refleja un enfoque realista de adopción de la nube en entornos empresariales.
Entre los beneficios más destacados se encuentran:
- Despliegues rápidos y seguros gracias al CI/CD.
- Escalabilidad automática con Fargate y balanceadores de carga.
- Optimización de costos, al poder destruir y recrear infraestructura según demanda.
- Alta disponibilidad por su diseño multi-AZ.
- Transparencia y control operativo con monitoreo centralizado.
Como mejoras futuras, se propone la implementación de caché para mejorar el rendimiento, el uso de Spot Fargate Tasks para reducir costos, y alarmas avanzadas en CloudWatch para mejorar la respuesta ante incidentes.


