AWS Lambda intègre la méthode NoOps, ce qui nous permet de maintenir le dimensionnement sans avoir à nous soucier de l'infrastructure. Etant une organisation exponentielle, il est essentiel que nos développeurs se concentrent sur l'innovation. Lambda nous évite d'avoir à écrire du code pour résoudre des problèmes tels que la simultanéité, les systèmes de fichiers distribués et d'autres « problèmes de réussite » qui se présentent généralement lorsque les systèmes doivent être mis à l'échelle. Avec Lambda, nous gagnons du temps et de l'argent.
James Young Directeur technique

VidRoll est une plateforme de technologie vidéo et de monétisation destinée aux éditeurs de contenu. Elle propose des solutions aux marques, agences, propriétaires de contenu, éditeurs et développeurs pour leur permettre d'élaborer des annonces ciblées. La plateforme du lecteur vidéo de VidRoll automatise le processus publicitaire multi-écran en tirant parti des derniers marchés et échanges. Le lecteur vidéo de VidRoll sert de méta-échange pour aider les fournisseurs à proposer aux visiteurs de leur site les publicités vidéos appropriées et maximiser ainsi leur chiffre d'affaires. VidRoll est utilisé sur 50 000 domaines uniques, son lecteur vidéo est diffusé sur 100 000 sites Web et l'entreprise propose des centaines de millions d'annonces par mois.

  • VidRoll a choisi AWS au départ pour sa flexibilité et sa portée.
  • L'entreprise utilisait Amazon Elastic Compute Cloud (Amazon EC2) pour optimiser la logique business et la configuration dynamique nécessaires pour enchérir sur les annonces vidéo en temps réel sur plusieurs échanges. VidRoll utilisait également Amazon EC2 pour le transcodage en temps réel de vidéos publicitaires et l'exécution de bases de données MySQL.
  • Alors que l'activité de VidRoll se développait, il devenait difficile pour les développeurs de gérer un cluster d'instances EC2, malgré l'utilisation d'AWS Elastic Beanstalk, pour mettre en service, gérer et dimensionner les instances EC2.
  • Les développeurs devaient sans cesse gérer des éléments d'exploitation (sélection du type d'instance, dimensionnement, logique de déploiement et configurations logicielles).
  • Pour faire évoluer rapidement l'activité, les développeurs devaient se concentrer sur des tâches spécialisées sans se préoccuper de l'infrastructure informatique.
  • VidRoll utilise désormais AWS Lambda pour optimiser la logique business des enchères publicitaires en temps réel. Le lecteur vidéo déclenche une fonction Lambda via Amazon API Gateway
  • L'entreprise utilise également Lambda pour transcoder des vidéos publicitaires en temps réel.
vidroll-arch-diag

Fig.  1 : l'architecture VidRoll sur AWS

  • A l'aide de Lambda, les développeurs de VidRoll n'ont plus besoin de comprendre l'infrastructure ni de s'en préoccuper.
  • Etant donné que le contexte d'écriture du code ne change jamais, il est inutile de réécrire le code ultérieurement lorsque le système évolue. Cela accroît la productivité.
  • Ce que VidRoll peut à présent faire avec 2 ou 3 ingénieurs nécessite généralement 8 à 10 ingénieurs, la réutilisabilité du code devenant un avantage en termes d'amélioration des performances.
  • VidRoll a multiplié par 10 son chiffre d'affaires sans engager de ressources techniques supplémentaires pour gérer le volume, et fait ainsi profiter ses clients de ces économies. 

Pour en savoir plus sur la façon dont AWS Lambda peut vous aider à exécuter vos applications sans serveur, consultez la page dédiée au calcul sans serveur