AWS Lambda rende possibile l'operatività NoOps, che ci consente di avviare l'elaborazione garantendo sempre le risorse appropriate al carico senza preoccuparci dell'infrastruttura. Date le dimensioni della nostra azienda, è fondamentale che i nostri sviluppatori si concentrino sull'innovazione. Grazie a Lambda non dobbiamo scrivere alcun codice per esecuzioni simultanee, sistemi di file distribuiti e altri ostacoli che si presentano quando è necessario ridimensionare le risorse di un sistema. Lambda ci permette di risparmiare tempo e denaro.
James Young Direttore tecnico

VidRoll è una piattaforma di monetizzazione e tecnologie video per publisher di contenuti. Offre soluzioni di distribuzione di inserzioni mirate a grandi marchi, agenzie, proprietari di contenuti, publisher e sviluppatori. La piattaforma di riproduzione video di VidRoll automatizza il processo di pubblicità multiscreen sfruttando i marketplace e i sistemi di traffico più recenti. Il video player di VidRoll funziona da sistema di traffico per metadati che consente di associare i visitatori di un sito con l'inserzione video più adatta a ciascuno di loro per ottenere il massimo profitto. VidRoll viene utilizzato in 50.000 domini unici; il suo video player è integrato in 100.000 siti Web e pubblica centinaia di milioni di inserzioni al mese.

  • VidRoll aveva scelto inizialmente AWS per la flessibilità e la scalabilità.
  • Amazon Elastic Compute Cloud (Amazon EC2) veniva utilizzato per gestire la logica di business e la configurazione dinamica necessarie per poter fare offerte di inserzioni pubblicitarie in tempo reale su diversi sistemi di traffico. Amazon EC2 era anche utilizzato per la transcodifica in tempo reale di video inserzioni e l'esecuzione di database MySQL.
  • A mano a mano che VidRoll cresceva, però, doversi affidare agli sviluppatori per gestire un cluster di istanze EC2 diventava sempre più complesso, anche utilizzando AWS Elastic Beanstalk per effettuare il provisioning, gestire e ridimensionare le istanze EC2.
  • Gli sviluppatori dovevano gestire moltissimi elementi diversi: il tipo di istanza, la ricalibrazione, la logica di implementazione e le configurazioni software.
  • Per poter ricalibrare rapidamente le risorse, gli sviluppatori dovevano potersi concentrare su attività altamente specializzate, senza dover perdere tempo sull'infrastruttura IT.
  • VidRoll ora utilizza AWS Lambda per gestire la logica di business e inoltrare le offerte di inserzione in tempo reale. Il video player attiva una funzione Lambda tramite Amazon API Gateway
  • Il servizio di Lambda viene usato anche per la transcodifica di inserzioni video in tempo reale.
vidroll-arch-diag

Fig. 1: l'architettura di VidRoll in AWS

  • Utilizzando Lambda, gli sviluppatori di VidRoll non devono più impegnare tempo e preoccupazioni per l'infrastruttura.
  • Poiché il contesto in cui viene scritto il codice non cambia mai, il codice non deve essere riscritto in caso di modifiche al sistema. La produttività ne trae grande giovamento.
  • Quello che VidRoll è in grado di fare ora con 2-3 tecnici, in precedenza avrebbe richiesto 8-10 tecnici; questo è il vantaggio in termini di prestazioni offerto dalla possibilità di riutilizzare il codice.
  • VidRoll ha visto decuplicare i ricavi senza dover assumere nuovo personale tecnico per gestire l'aumento di volume, e ha potuto trasferire questi vantaggi economici ai clienti finali. 

Per ulteriori informazioni su come AWS Lambda può aiutare ad eseguire applicazioni serverless, consulta la pagina sulla elaborazione serverless