Sport Coach Academy

Infraestructura serverless en AWS

Cliente y servicio Cloud

Resumen ejecutivo

SportCoach ayuda a docentes de educación física, entrenadores, preparadores y deportistas a mejorar su rendimiento deportivo mediante una plataforma de vídeos bajo demanda con contenidos específicos.

Dispone de un espacio online internacional en constante crecimiento con más de 4.500 alumnos/as, 250 profesores y 100 formaciones en 4 idiomas.

Soluciones

  • Lambda
  • SNS
  • Elastic Transcoder
  • HLS
  • EC2
  • Bucket S3

Del reto al resultado

El reto

El principal desafío que SportCoach enfrentaba en este proyecto consistía en desarrollar y ofrecer una plataforma de aprendizaje deportivo accesible para profesionales del deporte y entrenadores. Esta plataforma debía ser un medio eficaz para fomentar una enseñanza especializada y flexible, adaptada a las necesidades cambiantes del sector deportivo.

Para cumplir con estos objetivos, era fundamental que la plataforma ofreciera una usabilidad excepcional, especialmente en la gestión y organización de los contenidos. Esto no solo facilitaría el crecimiento constante de la base de usuarios, sino que también garantizaría que los recursos estuvieran disponibles de manera continua. Además, la plataforma debía ser lo suficientemente flexible como para manejar picos de demanda en horas específicas, sin incurrir en un sobrecoste en infraestructura de hardware, optimizando así los recursos disponibles.

Otro aspecto crítico era la necesidad de implementar un sistema eficiente para automatizar la transformación de vídeos de entrenamiento para la plataforma, asegurando que el proceso fuera ágil y sin contratiempos. A su vez, era indispensable garantizar la protección de los contenidos, impidiendo que los usuarios accedieran a ellos directamente a través de los repositorios, lo cual requería robustas medidas de seguridad y control de acceso.

El tercer gran reto se centraba en la escalabilidad de la plataforma. Era esencial crear un entorno que permitiera a un número cada vez mayor de entrenadores y profesionales acceder simultáneamente, desde cualquier lugar del mundo, sin que ello comprometiera el rendimiento. Además, la expansión hacia nuevos mercados internacionales debía ser posible gracias a la adaptación del contenido según los intereses y necesidades específicas de cada región, asegurando así la relevancia y efectividad de la enseñanza ofrecida.

La solución tecnológica

La solución propuesta por ACKstorm se basa en una infraestructura Serverless, aprovechando las capacidades avanzadas de Amazon Web Services (AWS) para ofrecer una plataforma altamente eficiente y escalable. En este enfoque, el núcleo del procesamiento se realiza a través de funciones AWS Lambda, que son responsables de ejecutar el código necesario para la tokenización de los vídeos. Esta tokenización es esencial para garantizar la seguridad y el control de acceso a los contenidos, permitiendo que solo los usuarios autorizados puedan visualizar los vídeos en la plataforma.

Además, los vídeos se almacenan en Amazon S3 (Simple Storage Service), un servicio de almacenamiento en la nube que proporciona durabilidad y disponibilidad excepcionales. El uso de buckets S3 no solo asegura que los vídeos estén protegidos y accesibles de manera eficiente, sino que también permite escalar el almacenamiento sin complicaciones, adaptándose al crecimiento constante de la cantidad de contenidos gestionados por la plataforma.

Por otro lado, para manejar la conversión de vídeos a diferentes formatos necesarios para una reproducción óptima en distintas plataformas y dispositivos, ACKstorm emplea Amazon Elastic Transcoder. Este servicio automatiza el proceso de transcodificación, permitiendo que los vídeos se conviertan de manera rápida y eficiente a los formatos deseados, optimizando tanto la calidad como el tiempo de procesamiento.

La coordinación y sincronización de los diferentes procesos dentro de esta infraestructura Serverless se gestiona mediante el uso de Amazon SNS (Simple Notification Service). SNS actúa como un sistema de mensajería centralizado que facilita la comunicación entre las diversas funciones y servicios involucrados, asegurando que cada tarea se complete en el orden correcto y en el momento adecuado. Esto no solo mejora la eficiencia operativa, sino que también contribuye a la fiabilidad global de la plataforma.

En conjunto, esta arquitectura Serverless permite a la plataforma beneficiarse de la escalabilidad automática, la reducción de costos operativos al eliminar la necesidad de mantener servidores dedicados, y la flexibilidad para adaptarse rápidamente a las demandas cambiantes del negocio, todo ello sin comprometer la seguridad o la eficiencia del servicio.

El resultado obtenido

El resultado de la solución implementada ha brindado a SportCoach una capacidad significativamente mejorada para gestionar y proteger su contenido audiovisual. Mediante la automatización de la subida de vídeos a un bucket S3 privado, se lleva a cabo una transformación crucial a través de la tokenización, que asegura que cada vídeo esté asociado a un token único. Posteriormente, los vídeos tokenizados se alojan en un bucket S3 público, lo que permite su visualización controlada por parte de los usuarios, garantizando que cada acceso sea único y personalizado, todo mientras se mantienen rigurosamente los estándares de seguridad establecidos por el negocio.

Gracias a esta solución, SportCoach ha logrado un control absoluto sobre la seguridad y la gestión de su contenido audiovisual. Los vídeos ahora solo pueden ser visualizados por los docentes que han contratado la aplicación, y las medidas implementadas evitan que los contenidos puedan ser compartidos o distribuidos de manera no autorizada, lo que ayuda a prevenir prácticas de hacking y piratería. Esto no solo protege la propiedad intelectual de SportCoach, sino que también refuerza la confianza de los usuarios en la plataforma.

  • Además, la implementación de esta arquitectura ha resultado en una reducción notable del 87% en el tiempo necesario para la gestión y transformación de los vídeos. Este ahorro de tiempo es crucial para los docentes y entrenadores que necesitan acceder rápidamente a los contenidos para su preparación y uso en entrenamientos.
  • Otro beneficio clave es la optimización de costos a través de un modelo de pago por uso, facilitado por la arquitectura Serverless implementada. Esta topología permite que los costos de computación se generen únicamente durante los momentos de carga y transformación de los vídeos, eliminando la necesidad de mantener infraestructura de servidores dedicados. Como resultado, SportCoach ha conseguido una mayor eficiencia en su operación, pagando solo por los recursos efectivamente utilizados, lo que se traduce en una reducción significativa de los gastos operativos.

En conjunto, la solución implementada no solo ha mejorado la eficiencia y seguridad de la plataforma, sino que también ha reforzado su capacidad para escalar y adaptarse a las necesidades crecientes de los usuarios, garantizando una experiencia de alta calidad y segura para todos los participantes.

Dichos servicios, se integran en la solución formando el siguiente diseño:

Testimonial

Fernando Benito

Partner Manager & Co-Founder de ACKstorm

«Trabajar con SportCoach para desarrollar su plataforma de educación deportiva ha sido una experiencia muy gratificante. En ACKstorm, nos enorgullece haber implementado una infraestructura serverless que ha optimizado la gestión de contenidos, garantizando seguridad y flexibilidad. Gracias a nuestras soluciones en AWS, SportCoach ha reducido un 87% el tiempo de gestión de vídeos y optimizado costos, asegurando un servicio escalable y seguro para sus usuarios.»

Compártelo con tu comunidad

¿Quieres saber más sobre este caso de uso u otros?

Nos enfocamos en las soluciones, para que puedas enfocarte en tus desarrollos.