Ayudando a Coursera a llevar educación a millones de personas en todo el mundo
Nota
✨ Actualización de 2021: Este caso de estudio se publicó originalmente en 2015. Seis años después, nuestra alianza con Coursera se ha mantenido y solo se ha vuelto más estrecha. Lee las novedades al final del artículo. Lee la actualización ›
Cuando se trata de educación en línea, hay pocos sitios que puedan igualar la escala de Coursera.
Coursera brinda acceso universal a la mejor educación del mundo. A través de su alianza con muchas universidades prestigiosas y organizaciones educativas consolidadas, puede ofrecer cursos que cubren una amplia variedad de especializaciones, desde robótica hasta arquitectura romana. Estos cursos en línea son gratuitos y están disponibles para todos.

La educación en línea de Coursera permite que sus socios lleguen a millones de estudiantes al mismo tiempo, en contraste con los pocos cientos que razonablemente caben en cualquier auditorio tradicional. Además, como muchas de estas personas no tenían acceso previo a educación superior de este calibre, Coursera también les brinda una oportunidad única de acceder a mejores empleos y mejor remunerados.
El problema
Con casi mil cursos disponibles en cualquier momento dado, Coursera ofrece educación a escala masiva. Hay más de dieciséis millones de estudiantes registrados en el sitio, muchos de los cuales persiguen activamente sus objetivos educativos.
Desde su fundación en 2012, Coursera ha crecido exponencialmente y ha incorporado muchos más socios universitarios. Sin embargo, este éxito también vino acompañado de una buena cantidad de dificultades. Por un lado, el equipo técnico de Coursera se vio obligado a lidiar con una variedad cada vez mayor de formatos y codecs.
Quedó claro que su infraestructura existente ya no estaba a la altura de la tarea y que necesitaban una solución mejor. Además de esto, con el lanzamiento de un nuevo sistema de revisión por pares, el sitio ahora también debía manejar uploads de estudiantes de una manera segura y consistente.
Como explica Jon Wong, Staff Software Engineer en Coursera:
"Aunque la solución anterior desarrollada internamente había funcionado durante un tiempo, nuestro uso de uploads terminó creciendo demasiado para que nuestro equipo y nuestra infraestructura lo manejaran. A medida que más estudiantes y profesores se unían a la plataforma, el equipo ponía en marcha más máquinas para manejar esta carga adicional. Sin embargo, en cierto punto, se estaban desviando demasiados recursos para poder manejar esto. Eso nos llevó a comenzar a buscar una solución de terceros."
Jon Wong
La solución
Al principio, el equipo de ingeniería de Coursera no estaba buscando una solución de transcoding en absoluto. Como la subida de archivos grandes era el principal problema en cuestión, eso era lo que buscaban resolver. Sin embargo, cuando sus ingenieros se toparon con Transloadit, vieron que la empresa no solo ofrecía servicios de uploading, sino que también tenía transcoding disponible.
"Transloadit destacó de inmediato como una solución a nuestros problemas."
Jon Wong
La única otra solución viable que se exploró fue continuar con el statu quo, lo que habría significado seguir escalando máquinas para manejar la carga.
"Sin embargo, después de descubrir Transloadit, finalmente rechazamos esa solución y optamos por dedicar recursos a la integración de sus servicios."
¿Por qué Transloadit?
Cuando Coursera se enfrentó a la tarea monumental de convertir decenas de miles de videos de formatos antiguos a formatos nuevos y compatibles con dispositivos móviles, recurrió a Transloadit para que los ayudara a encontrar la mejor solución.
Como explica Jon:
"Como los ingenieros que trabajaban en este proyecto no tenían experiencia previa con algo de esta magnitud, ha sido invaluable conversar con Transloadit sobre cómo abordar nuestros problemas. Debido a la variedad de dispositivos web y móviles, y de velocidades de ancho de banda, los videos de clases subidos por profesores deben comprimirse y luego transcodificarse a entre 15 y 20 formatos diferentes para su distribución. Este proceso es particularmente complejo y trabajamos de cerca con Transloadit para encontrar una solución. En lugar de los mismos videos para todos, podemos ofrecer videos más pequeños para quienes tienen ancho de banda limitado, incluso llegando a archivos solo de audio para quienes realmente tienen muy poco ancho de banda."
Ya en 2014, Coursera también implementó HTTP Live Streaming para facilitar mejor lo que sus estudiantes pasan la mayor parte del tiempo haciendo en el sitio web: ver videos. Ya sea un fragmento de treinta segundos o una clase de una hora, todo el contenido debe ejecutarse sin problemas y debe ser accesible desde una variedad de plataformas.
"Cuando trabajábamos en nuestra implementación de HLS, teníamos entre 70,000 y 100,000 videos diferentes en Coursera que debían reprocesarse pensando en HLS. Transloadit no solo nos ayudó con esta tarea inmensa, sino que trabajamos en conjunto para definir una implementación óptima de HLS, tanto desde el lado del cliente (nosotros) como del servicio (Transloadit). El soporte continuo de Transloadit es lo que hace posibles todos los videos en Coursera."
En resumen
Al usar los servicios proporcionados por Transloadit, Coursera puede seguir siendo un gran recurso para estudiantes de todo el mundo.
"La flexibilidad que ofrece Transloadit nos permite servir mejor a nuestros estudiantes. Podemos darles el contenido que desean, de una forma que se ajusta a los medios por los que acceden a nosotros. Tener una solución tanto para uploading como para transcoding ha sido una bendición para la escala actual en la que estamos, tres años después de haber elegido Transloadit por primera vez."
Jon Wong
Actualización: seis años después
Mucho ha cambiado desde 2015, el año en que escribimos originalmente este caso de estudio. Especialmente durante este último año —mientras la humanidad enfrentaba la pandemia de COVID-19 que sigue en curso—, el mundo ha visto un enorme cambio hacia la educación desde casa y, como resultado, Coursera ha recibido a decenas de millones de nuevos estudiantes en su plataforma.
A lo largo de estos años, la alianza entre Coursera y Transloadit se ha mantenido y solo se ha vuelto más estrecha. Con estudiantes y educadores que siguen llegando a Coursera en grandes cantidades, la empresa depende más que nunca de Transloadit para respaldar sus necesidades de file-uploading y media-encoding. En 2020, Coursera también comenzó a usar Uppy, nuestro file uploader open source, y empezó a contribuir a su desarrollo continuo. Coursera ahora usa Uppy para impulsar su nueva funcionalidad Live2Coursera, que permite a los educadores pasar rápidamente a la modalidad en línea integrando clases de Zoom en sus cursos.
Eric Lin, Software Engineer en Coursera, comenta lo siguiente sobre su colaboración continua con Transloadit:
"Como ingeniero responsable de mantener la infraestructura de gestión de activos digitales de Coursera, he tenido el placer de trabajar con Transloadit durante varios años. Transloadit ofrece una plataforma robusta y bien documentada que usamos para manejar millones de file uploads, así como para transcodificar assets de medios en varios formatos, de modo que podamos atender de la mejor manera las necesidades de nuestros estudiantes. Esta facilidad de uso ha permitido que ingenieros de distintos equipos en toda la organización puedan crear docenas de assembly templates personalizados que se ajustan a sus casos de uso particulares sin requerir mucho conocimiento especializado.
Sería una omisión de mi parte no destacar el excelente soporte al cliente de Transloadit. Si bien trabajo con muchos proveedores en mi rol como responsable de nuestra infraestructura de gestión de assets, Transloadit quizá sea el único al que consideraría un verdadero socio: he consultado con Tim varias veces en el pasado sobre posibles soluciones, y él también se ha puesto en contacto conmigo de forma proactiva sobre mejoras y optimizaciones que podríamos adoptar. Otros ingenieros en Coursera también han trabajado de cerca con Transloadit, por ejemplo para integrarse con el excelente file uploader open source de Transloadit, Uppy.
En resumen, Coursera ha trabajado felizmente con Transloadit durante más de 8 años, y espero con entusiasmo que nuestra alianza continúe en el futuro."
