要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。2018/05/14ツイート電通イージス・ネットワークの調査によると、2018年には世界の総広告費に占めるデジタル広告費は、テレビ広告費を上回ると予想されている。サイバーエージェントでもアドテクノロジー分野のサービス開発に注力しているが、そのシステムに求められる要件は非常に厳しいものがある。それを満たすため、同社ではKubernetesを用いて、アドテクノロジー基盤システムを構築。青山真也氏が解説した。3AKEの6つの特徴(2)アドテクの基盤システムにKubernetesを採用した3つの理由サイバーエージェントでアドテクノロジー分野のサービス開発を行っている部署、アドテクスタジオ。そこに2016年新卒で入社して以来、インフラエンジニアとして活躍しているのが青山真也氏だ。「普段はOpenStackを使ったプライベートクラウドの構築・運用やKubernetesを使ったコンテナ基盤の構築およびクラウドネイティブなシステムアーキテクトにも携わっている」と自身が関わる業務を説明する。Kubernetes入門」という連載を持っている。Administratorを取得したり、OpenStackのコントリビュート活動に従事したりしている。趣味は「Kubernetesと公言している」と青山氏。v18.04」の展示スペースに、手のひらサイズの「Kubernetesのラズベリーパイ包み」を展示。「これを見たらきっとみなさんほしくなると思い、プレゼント企画も用意してきた」と、Kubernetesのラズベリーパイ包みが作れる「おうちKubernetesの素」を紹介。「みなさんほしいですか」と会場に呼びかけると、大きな拍手が沸き起こっていた。Kubernetesのラズベリーパイ包みこうして会場の空気を温め、本題のセッションに入った青山氏。アドテクノロジーの基盤システムにKubernetesを採用することにいたったのか。その背景には「アドテクノロジーのシステムには次のようなシビアな性能が求められるため」と説明する。第1は低レイテンシーであること。「例えばスマートフォンでWebサイトを開くと広告のバナーが表示される。あの瞬間に、裏側では数ms間のリアルタイムビッティング(RTB)というオークションが行われており、どの広告枠を見せるか、入札をしている」と青山氏。DSPシステムの場合、通常はブラウジングを含めて50ms以内にレスポンスを返すことが求められているという。第2はハイトラフィックであること。アドテクノロジーのシステムでは小さなデータを大量に送るロードワークになっている。「1システムあたり、30万req/secのリクエストがくる。これをさばくコンテナが求められる」と青山氏。第3がハイコンピューティングであること。広告システムではマシンラーニングを用いたモデルを生成し、どのユーザーにどの広告を出すかといったロジックを構築している。データセットはPB(ペタバイト)クラスに大規模なので、GPU/分散処理などを積極的に利用することが求められているのだ。以上のようにアドテクノロジーのシステムに必要とされる性能を示し、青山氏は、「こういった厳しい3つの要件を達成できるコンテナ基盤を構築することが求められてきた」と話した。ここで、青山氏は所属するアドテクスタジオについて簡単に紹介した。同部署が扱っているのは、DSPやリワード広告、アドネットワークなどの広告主に関するアドテクはもちろん、SSPなどのメディアに関するアドテク、DMPや広告効果計測ツールなどのターゲット分析に関するアドテクなど、非常に幅が広い。そのため所属メンバーはみんな「新しいものが好き。コンテナ技術もそうで、触れている人が多い」と青山氏は言う。ローカルマシンにMinikubeをインストールし、Kubernetesを使っている人もいれば、GPUが搭載されたマシンではNvidia-Dockerを使って開発している人もいるという。ECSなどのパブリッククラウドも活用しているという。オンプレミス環境で活用しているのが、「AKE」というプライベートコンテナ基盤だ。AKEは青山氏のチームでセルフマネージドしている。大手化学メーカー、日経BP社、ITに特化したコンテンツサービス&プロモーション会社を経て、2002年、フリーランス編集&ライターとして独立。現在はIT、キャリアというテーマを中心に活動中。趣味は読書、ドライブ、城探訪(日本の城)。3.12」の最初のベータ版がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。