Aider Coursera à former des millions de personnes dans le monde
✨ Mise à jour de 2021 : Cette étude de cas a été publiée initialement en 2015. Six ans plus tard, notre partenariat avec Coursera perdure et s’est encore renforcé. Découvrez les nouveautés à la fin de l’article. Lire la mise à jour ›
Dans le domaine de l’enseignement en ligne, rares sont les sites qui peuvent rivaliser avec Coursera par leur envergure.
Coursera offre un accès universel au meilleur de l’enseignement dans le monde. Grâce à ses partenariats avec de nombreuses universités prestigieuses et des organismes éducatifs reconnus, Coursera peut proposer des cours couvrant un large éventail de spécialités, de la robotique à l’architecture romaine. Ces cours en ligne sont gratuits et accessibles à tous.

Les résultats en bref
- 70 000–100 000 vidéos retraitées pour le déploiement de HLS chez Coursera en 2014
- 15–20 formats de diffusion produits à partir de chaque vidéo de cours en 2015
- Des millions de téléversements de fichiers gérés avec Transloadit, selon la mise à jour de 2021
Note sur les données : Jon Wong et Eric Lin, ingénieurs chez Coursera, ont communiqué ces chiffres d’exploitation lors d’entretiens pour l’article initial de février 2015 et sa mise à jour de 2021. Le total HLS est une fourchette, et « des millions » décrit un volume cumulé plutôt qu’un rythme mensuel. Ces chiffres n’ont pas fait l’objet d’un audit indépendant.
L’enseignement en ligne proposé par Coursera permet à ses partenaires de toucher des millions d’étudiants en même temps, contre les quelques centaines que peut raisonnablement accueillir un amphithéâtre traditionnel. De plus, nombre de ces personnes n’avaient auparavant pas accès à un enseignement supérieur de ce niveau. Coursera leur offre donc aussi une occasion unique d’accéder à de meilleurs emplois, mieux rémunérés.
Le problème
Avec un peu moins d’un millier de cours disponibles à tout moment, Coursera propose un enseignement à très grande échelle. Plus de seize millions d’étudiants sont inscrits sur le site, et beaucoup s’emploient activement à atteindre leurs objectifs de formation.
Depuis sa création en 2012, Coursera a connu une croissance exponentielle et noué des partenariats avec beaucoup plus d’universités. Ce succès s’est toutefois accompagné de son lot de difficultés. L’équipe technique de Coursera s’est notamment retrouvée contrainte de gérer une variété toujours plus grande de formats et de codecs.
Il est devenu évident que son infrastructure existante ne suffisait plus et qu’une meilleure solution était nécessaire. De plus, avec le lancement d’un nouveau système d’évaluation par les pairs, le site devait désormais aussi gérer les téléversements des étudiants de manière sûre et cohérente.
Comme l’explique Jon Wong, Staff Software Engineer chez Coursera :
« Même si la solution précédente, développée en interne, avait fonctionné pendant un certain temps, notre utilisation des téléversements a fini par dépasser ce que notre équipe et notre infrastructure pouvaient gérer. À mesure que de nouveaux apprenants et professeurs rejoignaient la plateforme, l’équipe mettait en service davantage de machines pour absorber cette charge supplémentaire. À un certain point, toutefois, trop de ressources étaient détournées pour gérer cela. C’est ce qui nous a amenés à chercher une solution tierce. »
Jon Wong
La solution
Au départ, l’équipe d’ingénierie de Coursera ne cherchait pas du tout une solution de transcodage. Le téléversement de fichiers volumineux étant le principal problème, c’est à cela qu’elle cherchait à remédier. Mais lorsque ses ingénieurs ont découvert Transloadit, ils ont constaté que l’entreprise proposait des services de téléversement, ainsi que du transcodage.
« Transloadit s’est immédiatement imposé comme une solution à nos problèmes. »
Jon Wong
La seule autre solution viable envisagée consistait à conserver le fonctionnement existant, ce qui aurait impliqué de continuer à augmenter le nombre de machines pour absorber la charge.
« Après avoir découvert Transloadit, nous avons toutefois fini par écarter cette solution et choisi de consacrer des ressources à l’intégration de leurs services. »
Pourquoi Transloadit ?
Lorsque Coursera a dû accomplir la tâche monumentale de convertir des dizaines de milliers de vidéos d’anciens formats vers de nouveaux formats adaptés aux appareils mobiles, l’entreprise s’est tournée vers Transloadit pour l’aider à déterminer la meilleure solution.
Comme l’explique Jon :
« Comme les ingénieurs qui travaillaient sur ce projet n’avaient aucune expérience préalable d’une opération de cette ampleur, les échanges avec Transloadit sur la manière d’aborder nos problèmes ont été inestimables. En raison de la diversité des appareils web et mobiles et des débits de connexion, les vidéos de cours téléversées par les professeurs doivent être compressées, puis transcodées dans 15 à 20 formats différents pour leur diffusion. Ce processus est particulièrement complexe, et nous avons travaillé en étroite collaboration avec Transloadit pour trouver une solution. Au lieu de proposer les mêmes vidéos à tout le monde, nous pouvons fournir des vidéos plus légères aux personnes dont la bande passante est limitée, voire des fichiers uniquement audio à celles qui disposent de très peu de bande passante. »
En 2014, Coursera a également mis en place HTTP Live Streaming pour faciliter l’activité à laquelle ses apprenants consacrent la majeure partie de leur temps sur le site : regarder des vidéos. Qu’il s’agisse d’un extrait de trente secondes ou d’un cours d’une heure, tous les contenus doivent être lus de manière fluide et être accessibles depuis diverses plateformes.
« Lorsque nous travaillions sur notre mise en œuvre de HLS, Coursera comptait environ 70 000 - 100 000 vidéos différentes qu’il fallait retraiter en vue de leur diffusion en HLS. Transloadit nous a aidés dans cette tâche immense, et nous avons aussi travaillé en étroite collaboration pour déterminer une mise en œuvre optimale de HLS, aussi bien du côté du client (nous) que du service (Transloadit). C’est le soutien continu de Transloadit qui rend possibles toutes les vidéos sur Coursera. »
En résumé
Grâce aux services de Transloadit, Coursera peut continuer à être une ressource précieuse pour les apprenants du monde entier.
« La flexibilité offerte par Transloadit nous permet de mieux servir nos apprenants. Nous pouvons leur fournir les contenus qu’ils souhaitent, d’une manière adaptée aux moyens qu’ils utilisent pour accéder à notre plateforme. Disposer d’une solution qui couvre à la fois le téléversement et le transcodage a été une bénédiction à l’échelle que nous avons atteinte, trois ans après avoir choisi Transloadit pour la première fois. »
Jon Wong
Mise à jour : six ans plus tard
Beaucoup de choses ont changé depuis 2015, année où nous avons rédigé cette étude de cas. Tout particulièrement au cours de l’année écoulée — alors que l’humanité était confrontée à la pandémie de COVID-19 toujours en cours — le monde s’est massivement tourné vers l’enseignement à domicile. Coursera a ainsi accueilli des dizaines de millions de nouveaux étudiants sur sa plateforme.
Au fil de ces années, le partenariat entre Coursera et Transloadit a perduré et s’est encore renforcé. Alors que les apprenants et les enseignants continuent d’affluer vers Coursera, l’entreprise s’appuie plus que jamais sur Transloadit pour répondre à ses besoins de téléversement de fichiers et d’encodage de médias. En 2020, Coursera a également commencé à utiliser Uppy, notre outil de téléversement de fichiers open source, et à contribuer à son développement. Coursera utilise désormais Uppy pour sa nouvelle fonctionnalité Live2Coursera qui permet aux enseignants de passer rapidement à l’enseignement en ligne en intégrant des cours sur Zoom à leurs formations.
Eric Lin, Software Engineer chez Coursera, s’exprime ainsi sur la poursuite de leur collaboration avec Transloadit :
« En tant qu’ingénieur chargé de maintenir l’infrastructure de gestion des ressources numériques de Coursera, j’ai le plaisir de travailler avec Transloadit depuis plusieurs années. Transloadit fournit une plateforme robuste et bien documentée que nous utilisons pour gérer des millions de téléversements de fichiers, ainsi que pour transcoder des ressources multimédias dans divers formats afin de répondre au mieux aux besoins de nos apprenants. Cette facilité d’utilisation a permis aux ingénieurs de différentes équipes de l’organisation de créer des dizaines de Templates d’Assembly personnalisés adaptés à leurs cas d’usage particuliers, sans avoir besoin de connaissances spécialisées approfondies.
Je m’en voudrais de ne pas souligner l’excellent service client de Transloadit. Dans mon rôle de responsable de notre infrastructure de gestion des ressources, je travaille avec de nombreux fournisseurs, mais Transloadit est peut-être le seul que je considérerais comme un véritable partenaire — j’ai consulté Tim à plusieurs reprises par le passé au sujet de solutions possibles, et il m’a également contacté de sa propre initiative pour me parler d’améliorations et d’optimisations que nous pourrions adopter. D’autres ingénieurs de Coursera ont aussi travaillé en étroite collaboration avec Transloadit, notamment pour intégrer Uppy, l’excellent outil de téléversement de fichiers open source de Transloadit.
En résumé, Coursera travaille avec plaisir avec Transloadit depuis plus de 8 ans, et je me réjouis de la poursuite de notre partenariat à l’avenir. »
