「AWS Lambda で NoOps が実現しました。インフラストラクチャについて心配することなくスタートし、適切な規模を維持できます」飛躍的な企業として、開発者がイノベーションに専念することは不可欠です。Lambda により、同時実行、分散ファイルシステム、およびその他の "成功に伴う問題" (通常、システムをスケールする必要がある場合に生じる) といった問題において、コードを記述することから解放されました。Lambda を使用して時間とコストを節約しています。
James Young 氏 最高技術責任者

VidRoll は、コンテンツ発信者向けの動画テクノロジーおよび収益化プラットフォームを提供する企業です。ブランド、代理店、コンテンツ所有者、発信者、および開発者に、顧客を対象とした広告を配信するためのソリューションを提供します。VidRoll の動画プレーヤープラットフォームでは、最新の市場と取引所を活用してマルチスクリーンの広告プロセスを自動化しています。VidRoll の動画プレーヤーは、サイトのビジターに適切な動画広告を選んで収益機会を最大化するようサプライヤーを支援するメタな取引所の役目をします。VidRoll は、独自の 50,000 のドメインで使用され、その動画プレーヤーは 100,000 のウェブサイトで連携されています。さらに、1 か月あたり数億件の広告を提供しています。

  • VidRoll では、柔軟性とその規模から、まず AWS を選択しました。
  • 同社では、Amazon Elastic Compute Cloud (Amazon EC2) を使用し、ビジネスロジックと動的な設定をサポートしました。 これは、リアルタイムに複数の取引で動画広告に入札するために必要でした 。Amazon EC2 は、リアルタイムで動画広告の変換を実行し、MySQL データベースの実行にも使用されました。
  • VidRoll のビジネス成長に伴い、EC2 インスタンスのプロビジョニング、管理、スケールを目的として AWS Elastic Beanstalk を使用していたにもかかわらず、EC2 インスタンスのクラスターを管理する開発者を雇用することが困難になってきました。
  • インスタンスタイプの選択、スケーリング、デプロイロジック、およびソフトウェア設定という、開発者が管理する必要のある運用要素が常に存在しました。
  • ビジネスをすばやくスケールするためには、開発者が IT インフラストラクチャについて心配しないで専門的なタスクに専念する必要がありました。
  • 現在、VidRoll では、AWS Lambda を使用して、リアルタイム広告入札のためのビジネスロジックをサポートしています。動画プレーヤーは Amazon API Gateway を通して Lambda 関数をトリガーします。
  • Lambda はリアルタイムに動画広告を変換するためにも使用します。
vidroll-arch-diag

図1: AWS における VidRoll のアーキテクチャ

  • Lambda の使用によって、VidRoll の開発者はインフラストラクチャについて理解したり心配したりする必要がなくなりました。
  • コードが書き込まれたコンテキストは変更されないので、 システムが変化してもコードを 書き換える必要がありません。これにより生産性が向上します。
  • 通常 8~10 人のエンジニアを必要とする作業を、VidRoll では現在 2~3 人のエンジニアで行うことができています。コードの再利用によってパフォーマンスが向上しているためです。
  • VidRoll では、ボリュームを管理するために技術的リソースを追加することなく、収益が 10 倍まで増加し、コスト削減をお客様に提供しています。 

AWS Lambda を使用してサーバーレスアプリケーションを実行する方法については、サーバーレスコンピューティングの詳細ページを参照してください。