Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Yahoo! JAPAN Tech Conference 2021 基調講演(CTO藤門千明)

Yahoo! JAPAN Tech Conference 2021 基調講演(CTO藤門千明)

2021年1月22日に開催した、Yahoo! JAPAN Tech Conference 2021 のCTO藤門千明の基調講演資料です。

公式サイト
https://techconference.yahoo.co.jp/2021/

アーカイブ動画
https://youtu.be/LigHbi4Ec3g

Yahoo! JAPAN Recruitment

August 24, 2021
Tweet

More Decks by Yahoo! JAPAN Recruitment

Other Decks in Technology

Transcript

  1. Copyright©️ 2019 Yahoo Japan Corporation. All Rights Reserved. ©︎2021 Yahoo

    Japan Corporation All rights reserved. ヤフー株式会社 取締役 常務執行役員 CTO 藤門 千明
  2. ©︎2021 Yahoo Japan Corporation All rights reserved. 8,000万 1999年 50万

    ※1999年1月の ID登録数 160倍 利用者数
  3. ©︎2021 Yahoo Japan Corporation All rights reserved. 2020年 1,883億 ※2020年11月

    1996年 90万 ※1996年5月 21万倍 デイリーリクエスト数
  4. ©︎2021 Yahoo Japan Corporation All rights reserved. 2020年 85,000台 1996年

    5台 ※1996年4月 サーバーハードウェア数 1.7万倍
  5. ©︎2021 Yahoo Japan Corporation All rights reserved. 大容量通信・モバイル通信時代のインターネットの在り方を模索 25年間で技術的に 大きかったこと

    インターネット環境の変化 ブロードバンドの普及 1996年 Yahoo! JAPAN サービス開始 2000年 Yahoo!モバイルサービス開始 2001年 Yahoo! BBサービス開始 デバイスの変化 2006年 Yahoo!ケータイ登場 2008年 iPhone対応 2016年 スマートフォンがPCを上回る
  6. ©︎2021 Yahoo Japan Corporation All rights reserved. 米国Yahoo!の技術の活用から独自開発へシフト 25年間で技術的に 大きかったこと

    開発環境の変化 1996年 UnixWare、 C/C++、 FiloCGI 2002年 FreeBSD, PHP, Apache 2008年 自社データセンター運用開始 2008年 インタレストマッチ開始(現YDN) 2015年 Open Compute Projectのサーバ導入 2017年 Linuxコンテナをベースとした 開発環境へ
  7. ©︎2021 Yahoo Japan Corporation All rights reserved. 25年間で技術的に 大きかったこと IT企業の社会的な役割

    情報技術のチカラで人々の生活と社会をUPDATEするために、さまざまな社会課題の解決に挑戦 情報技術社会の発展 2006年 Yahoo!研究所の設立 2016年 世界最速クラスの高次元データ検索技術「NGT」を無償提供 2018年 W3Cへの参加 2020年 Yahoo!ニュースの不適切コメント対策の AIモデルを無償提供 災害・社会課題への支援 2004年 地震/津波の速報バナー 2008年 雨雲レーダーの提供 2011年 東日本大震災対応・Yahoo!防災速報提供 2019年 みんなで作る防災情報「災害マップ」の提供 持続可能な社会への挑戦 2008年 北九州・白河に環境配慮型次世代データセンター 2014年 どこでもオフィス制度導入 2017年 スパコンkukaiでGreen500で第2位 2019年 100%再生可能エネルギーのDC
  8. ©︎2021 Yahoo Japan Corporation All rights reserved. 新型コロナウイルス感染症に関連する さまざまなコンテンツや機能など提供 いち早く

    正確な情報を知りたい コロナに関する 不安を解消したい 感染症まとめ 新型コロナウイルスに 備える 外出ができなくても 充実して過ごしたい おうち学校 StayHome 特集 私たちはコロナと どう暮らす特集 新型コロナタブ
  9. ©︎2021 Yahoo Japan Corporation All rights reserved. 医療支援募金 新型コロナウイルス感染症に関連する さまざまなコンテンツや機能など提供

    混雑レーダー 混雑予報 検索連動募金 エールオークション 旅行・飲食・イベント 商品プロモーション 安心・安全に 外出したい 医療従事者に 感謝の気持ちを送りたい 困っている業界を 購買を通じて応援したい
  10. ©︎2021 Yahoo Japan Corporation All rights reserved. 政府との連携 新型コロナウイルス感染症対策 協力プロジェクト

    DS.INSIGHT for Gov提供 など 自治体との連携 1,100以上の自治体と災害協定締結 自治体向けDS.INSIGHT 無償提供 など 分析レポート公開 往来調査レポート 緊急事態宣言後の検索分析 など 感染拡大防止に貢献するため、 各種データや分析結果、機能など提供
  11. ©︎2021 Yahoo Japan Corporation All rights reserved. ユーザーを第一 に考えたサービス提供 ヤフーサービスの利用

    ユーザーファーストは 社員に根付いている 『ユーザーファースト』とは? ユーザーが 欲する情報を 届ける!
  12. ©︎2021 Yahoo Japan Corporation All rights reserved. 災害速報バナー 電力使用状況メーター 公共機関サイトの

    キャッシュ 2004年 新潟中越地震 2011年 東日本大震災 「いかに震災関連の情報を分かりやすく提供するか」 『ユーザーファースト』とは? ユーザーを第一に考え、ユーザーが欲する情報を届けること
  13. ©︎2021 Yahoo Japan Corporation All rights reserved. 4月、2020年度スタートの挨拶の中で 現CEOから社員に向けてメッセージ よりいっそうのユーザーファーストな取組みに邁進

    大切なユーザーに必要とされるサービスを提供して コロナ感染という社会課題の解決に貢献する Zホールディングスグループがこれまで以上に必要とされる1年 ユーザーファーストの精神でやり切ろう
  14. ©︎2021 Yahoo Japan Corporation All rights reserved. 感染者が増え始め、4月には緊急事態宣言 ユーザーが欲する情報が増えていく これらをスピーディにどう対応していくか

    感染者は、今、 どのくらいいるのか? 私が住んでいる県は どんな状況なの? 感染 予防策は? 感染したら どうしたらいいの? 子供たちの勉強は どうしよう… 外出自粛か… 家で何か できることは? “密”が怖い。 でも外出しないと いけないのだけど… 給付金はどう 受け取れば いいんだろう…
  15. ©︎2021 Yahoo Japan Corporation All rights reserved. 東日本大震災時の対応に習う 他、多数の提供 東日本

    大震災 サービス担当と共に稼働した開発精鋭部隊 震災タスクフォースチーム コロナウイルス タスクフォースチーム 結成 公共機関サイトの キャッシュ 被災地別震災関連 情報サイト 被災地写真 保存プロジェクト 節電特設 サイト 電力使用状況 メーター 防災速報 アプリ 計画停電 マップ 2020年4月初旬 ただちに 「タスクフォース」組成を意思決定
  16. ©︎2021 Yahoo Japan Corporation All rights reserved. 東日本大震災を機に真剣に取り組む 東日本 大震災

    事 業 継 続 データセンターのBCP システムのDR 社員の継続勤務 オフィスへの通勤一択ではなく 働き方の多様化 リモートワークの社内制度 「どこでもオフィス」 (家でもカフェでもどこで働いても良い制度)
  17. ©︎2021 Yahoo Japan Corporation All rights reserved. リモートワーク推進 どこでもオフィスDay, どこでもオフィスWeek

    等の実施  大量のアクセスでも耐えられる負荷対策を実施 2020年 2月末 新型コロナウイルス 感染者増加 2014年 04月 「どこでもオフィス」開始  以降、2020年2月まで、1ヶ月の実施回数制限を設けながら続行 全従業員に向けて、 「在宅勤務を強く推奨」の指示
  18. ©︎2021 Yahoo Japan Corporation All rights reserved.  サーバの仮想化 

    CI/CD導入  クラウドネイティブな環境 東日本大震災時に苦労した点 東日本 大震災 2011年頃はまだ 仮想サーバは本格運用されていなかった 過剰アクセスに耐えるスケールアウトのため 物理サーバの緊急確保に奔走 新しい開発・運用環境へ 移行し、未来に備えよう
  19. ©︎2021 Yahoo Japan Corporation All rights reserved. CI/CD導入 クラウドネイティブな環境 クラウドネイティブな環境で稼働する

    プラットフォーム 早くリリースできた3つのポイント 2015/12 開始 2014/10 開始 2017/01 開始
  20. ©︎2021 Yahoo Japan Corporation All rights reserved. 前回YJTC keynoteより引用 テクノロジーの

    モダナイゼーション マインドの モダナイゼーション 習慣の モダナイゼーション
  21. ©︎2021 Yahoo Japan Corporation All rights reserved. 「もう一度スピードを取り戻す」には? •開発時間を増やす •開発サイクルを早める

    この実現のため、古い開発スタイルと決別し、 技術全体のモダナイゼーションを決意 「モダナイゼーション実施への道」の本格的なスタート 2014年 10月
  22. ©︎2021 Yahoo Japan Corporation All rights reserved. 35.6% 45.4% 57.2%

    76.4% 80.8% 31.9% 29.0% 25.2% 16.3% 14.9% 32.5% 25.6% 17.6% 7.3% 4.3% 5月初旬 5月中旬 6月初旬 6月中旬 6月末 達成 ほぼ達成 未達成 CI導入半年間の結果 95.7% 強行ではあったが、ほぼすべてのプロダクトがCI導入を達成
  23. ©︎2021 Yahoo Japan Corporation All rights reserved. 主にVerizon Mediaとヤフーで 共同開発しているOSS

    社内で利用中のCI/CDツール 開発サイクルを早める CI/CDは不可欠 共同開発スタート ヤフーの開発環境/開発規模により最適な機能改善を継続中 •運用コストを下げる •リリースコストを下げる •品質は下げない
  24. ©︎2021 Yahoo Japan Corporation All rights reserved. CI (Continuous Integration)

    現在のCI/CD実施状況 0.0 200.0 400.0 600.0 800.0 1000.0 0.0 10.0 20.0 30.0 40.0 50.0 2019Q1 2019Q3 2020Q3 平均デプロイ回数/Q 平均CLT/Q CD (Continuous Delivery) 2019/09某日 2020/09某日 ビルド回数 デプロイ回数は倍増 CLTは半減 1年で、1日のビルド回数は 10000回以上増加 約1.5倍
  25. ©︎2021 Yahoo Japan Corporation All rights reserved. 従来 PaaS サービスクリエイターの管理範囲が縮小

    開発できる時間が増え、本質的な開発業務に集中できる Function Application Data Runtime Middleware OS Virtualization Server Storage Networking Function Application Data Runtime Middleware OS Virtualization Server Storage Networking サービスクリエイター
  26. ©︎2021 Yahoo Japan Corporation All rights reserved. バックエンドクリエイター (※) の管理範囲が拡大

    PaaS (※)プラットフォーム、インフラ、データといったバックエンドに支えるクリエイター達 バックエンドクリエイターの拡充 クリエイター分布を底の狭い壺型から底の広い壺型へ Function Application Data Runtime Middleware OS Virtualization Server Storage Networking フロントエンド バックエンド
  27. ©︎2021 Yahoo Japan Corporation All rights reserved. Kubernetes クラスタ数: 680以上

    利用中の開発チーム数: 210以上 Kubernetes node数: 13,000以上 コンテナ数: 129.35K クラスタ利用状況 2017/7 50 400以上 500以上 680以上 5 2018/7 2019/7 2019/11 2020/5 クラスタ利用数がリリース時から 130 倍に! 自社製CaaS ZCPの利用状況
  28. ©︎2021 Yahoo Japan Corporation All rights reserved. PaaS β版リリース 自社製CaaS

    ZCP β版リリース クラウドネイティブな環境で稼働する サービスPFの先行開発を開始! クラウドネイティブな 環境が準備 されつつある 2016年 10月 2017年 2月
  29. ©︎2021 Yahoo Japan Corporation All rights reserved. クラウドネイティブな環境で稼働するサービスPF セキュリティ 開発者用

    ツール アプリケーション サービス DB・ ストレージ ログ・分析 管理ツール 広告 検索 ネットワーク・ コンテンツ配信 サービス API アイデン ティティ メッセー ジング コンピュー ティング モバイル サービス AI データ
  30. ©︎2021 Yahoo Japan Corporation All rights reserved. 新機能 精度向上 混雑情報を

    安全に 格納できるPF スケールできる インスタンス 混雑度を リアルタイム解析/ 推定できるPF
  31. ©︎2021 Yahoo Japan Corporation All rights reserved. 多くのユーザーからの支持を得ることができた ニールセン・2020年4月 Monthly

    Total レポート トータルデジタル利用者数 1位 ニールセン・2020年 トータルデジタルリーチ 1位 日経BPコンサルティング Webブランド調査 2020春夏・秋冬 Webブランド調査 連続 1位 東洋経済 CSR企業ランキング 2020年 【企業統治+社会性】部門 1位