SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2018年12月6日
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフー株式会社 笹原 翼
継続的なパフォーマンス改善
〜 FEからみたBEのパフォーマンスについて 〜
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
自己紹介
ヤフー株式会社 ヤフーショッピング
技術部長 兼 サービスマネージャー
笹原 翼
7年くらいBE、最近3年はFE
2
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
技術 / サービス
両方の目線からみた
パフォーマンスについて話します
3
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
今日の内容
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
今日の内容
パフォーマンス改善やりたいけど
当然工数かかるし進めさせてもらえない
そんな方向け
5
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
目次
・時間を確保して進めるためには
・継続するためには
・FEからみたBEのパフォーマンス
6
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
技術目線 / サービス目線
それぞれのパフォーマンス改善
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
技術目線でのパフォーマンス改善
(例)
・とにかく速くしたい
・新しい技術使って速くしたい
・やばいところの改善は依頼はくるが
速いところをもっと速くする時間はもらえない
・パフォーマンス改善に時間をくれ!
8
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス目線でのパフォーマンス改善
9
(例)
・◯◯に時間がかかって苦情がくるので改善して欲しい
・ページ表示が速くなるとユーザが使いやすくなるだろう
・効果が分からない速度改善より他をやって欲しい
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
両者が納得をもって進められるやりかた
10
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
両者が納得をもって進められるやりかた
サービスのKPIと
パフォーマンスの因果関係を証明する
11
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
両者が納得をもって進められるやりかた
KPIに貢献できるなら継続できる
「速い」はシンプルなため
証明した効果は出し続けやすい
12
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
表示速度が0.1秒減ると、売上が1%増加
(amazonさんの例)
13
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
KPIの例
(ショッピングサイトの例)
14
取扱高
訪問者数
注文単価
CVR
KPI
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
KPIの例
(ショッピングサイトの例)
15
取扱高
訪問者数
注文単価
CVR
KPI
例えばここと速度の因果関係を証明する
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
KPIの例
(ショッピングサイトの例)
16
取扱高
訪問者数
注文単価
CVR
KPI
指標はたくさんある
訪問回数
滞在時間
離脱率取扱高
・・・
・・・
サブKPI
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
KPIの例
(ショッピングサイトの例)
17
取扱高
訪問者数
注文単価
CVR
KPI
指標はたくさんある
訪問回数
滞在時間
離脱率取扱高
・・・
・・・
サブKPI
正直速くなって悪くなるものなんてない!
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
KPIの例
(ショッピングサイトの例)
18
取扱高
訪問者数
注文単価
CVR
KPI
これも
訪問回数
滞在時間
離脱率取扱高
・・・
・・・
サブKPI
正直速くなって悪くなるものなんてない!
これも
これも
これも
これも
これも
これも
これも
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフーショッピングでは
速度とKPIの相関を証明できた結果
速度改善PJの立ち上げに成功しました
速度改善し放題です!
19
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ABテストで
速度とKPIの相関を5戦5勝で証明
- 遅いAPIの非同期化 CVR +◯◯pt
- 遅いAPIのキャッシュ化 CVR +◯◯pt
- 画像最適化 クオリティ85へ CVR +◯◯pt
- サーバサイド速くしてTTFB高速化 CVR +◯◯pt
- レンダリングブロックしているcssやjsの軽量化 CVR +◯◯pt
20
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
どうやって証明するか
21
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
どうやって証明するか
フロントがあるんだったら「ABテスト」
バックエンドだけでも「ABテスト」
→ 前後比はトレンドに左右されすぎて説得力は低い
22
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
どうやって証明するか
継続的に安定した環境で測定し続けることが大事
施策がKPIに影響を与えたことを証明し続ける
23
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
安定した計測
SpeedCurveを使用してます
24
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
なんでSpeedCurve?
・かっこいい
・計測しただけで既に改善してる感
・定期実行できる
・グラフ化できる
・色んな指標とれる
・競合と比較できる
・改善結果がすぐに出る
・説明しやすい
25
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .
FEからみたBEの
パフォーマンス改善
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
FEからみててたまに思うこと
27
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
「そのAPI、速くしても意味ないのに」
28
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
フロントエンドの基本的な作り
29
ブラウザ
FEサーバ
(非同期用API)
様々なAPI
RDB
KVS
①
②,③,・・・
html
js
css
img
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
フロントエンド処理の時系列(例)
30
クライアントサイド サーバサイド バックエンド
html取得
API(遅い)
直列処理
DB(速い)
API(速い)
並列処理
API(遅い)
API(遅い)
API(速い)
非同期取得
非同期取得
API(速い)
API(遅い)
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
FEからみて改善しても効果が薄いところ
31
クライアントサイド サーバサイド バックエンド
html取得
直列処理
並列処理
非同期取得
非同期取得
並列処理で他にもっと遅いAPIがいるAPI
非同期で叩いているところ
API(遅い)
DB(速い)
API(速い)
API(遅い)
API(超遅い)
API(速い)
API(速い)
API(遅い)
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
FEからみて改善して欲しいところ
32
クライアントサイド サーバサイド バックエンド
html取得
直列処理
並列処理
非同期取得
非同期取得
直列のところならなんでも
並列で叩いていて一番遅いAPI
API(遅い)
DB(速い)
API(速い)
API(遅い)
API(超遅い)
API(速い)
API(速い)
API(遅い)
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
サービス全体を考えたとき、改善すべきはFE?BE?
33
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 34
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ユーザが体感する速度
現在の状態を知って
改善すべき優先度
をつける
35
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ユーザが体感する速度
現在の状態を知って
改善すべき優先度
をつける
36
サーバサイド、APIが遅いかも
jsやcssでかいかも
htmlでかいかも
画像が遅いかも
js遅いかも
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
まとめ
・パフォーマンスとサービスKPIを紐付ける
・安定した測定環境をみつけ継続して証明する
・サービス全体から改善すべき優先度をつける
37
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
EOP

Mais conteúdo relacionado

Semelhante a Bonfire Backend #2 継続的なパフォーマンス改善

ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4Yahoo!デベロッパーネットワーク
 
JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例Fumihiko Takahashi
 
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望Yahoo!デベロッパーネットワーク
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋Yahoo!デベロッパーネットワーク
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったことMasayuki Ueda
 
Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Hiroshi Genouzono
 
レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料Gaku Nakamura
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsHajimeSasanuma
 
20170126 広報LT大会 やったもん勝ち PR2017
20170126 広報LT大会 やったもん勝ち PR201720170126 広報LT大会 やったもん勝ち PR2017
20170126 広報LT大会 やったもん勝ち PR2017Gyori Nagafuchi
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo!デベロッパーネットワーク
 
SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介Tomoyuki Oota
 
Rpa community shizuoka lt daisuke hayashi
Rpa community shizuoka lt daisuke hayashiRpa community shizuoka lt daisuke hayashi
Rpa community shizuoka lt daisuke hayashiYoshihiro Suzuki
 

Semelhante a Bonfire Backend #2 継続的なパフォーマンス改善 (20)

ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
 
AMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmuAMPと広告とOpenRTBと #yjmu
AMPと広告とOpenRTBと #yjmu
 
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
 
JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例JapanTaxi R&Dの取り組み事例
JapanTaxi R&Dの取り組み事例
 
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 
Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Firebaseマーケティング活用事例
Firebaseマーケティング活用事例
 
Yahoo!ニュースにおける開発手法の取り組み
Yahoo!ニュースにおける開発手法の取り組みYahoo!ニュースにおける開発手法の取り組み
Yahoo!ニュースにおける開発手法の取り組み
 
Hive on Tezのベストプラクティス
Hive on TezのベストプラクティスHive on Tezのベストプラクティス
Hive on Tezのベストプラクティス
 
レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料レアジョブ2017年3月期決算説明資料
レアジョブ2017年3月期決算説明資料
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.js
 
市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①
 
20170126 広報LT大会 やったもん勝ち PR2017
20170126 広報LT大会 やったもん勝ち PR201720170126 広報LT大会 やったもん勝ち PR2017
20170126 広報LT大会 やったもん勝ち PR2017
 
全社デザインシステムとサービスの付き合い方
 全社デザインシステムとサービスの付き合い方 全社デザインシステムとサービスの付き合い方
全社デザインシステムとサービスの付き合い方
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
 
Storm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreadingStorm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreading
 
SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介
 
[Japan Tech summit 2017] MAI 005
[Japan Tech summit 2017] MAI 005[Japan Tech summit 2017] MAI 005
[Japan Tech summit 2017] MAI 005
 
Rpa community shizuoka lt daisuke hayashi
Rpa community shizuoka lt daisuke hayashiRpa community shizuoka lt daisuke hayashi
Rpa community shizuoka lt daisuke hayashi
 

Mais de Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

Mais de Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Último

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 

Último (12)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Bonfire Backend #2 継続的なパフォーマンス改善

  • 1. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2018年12月6日 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフー株式会社 笹原 翼 継続的なパフォーマンス改善 〜 FEからみたBEのパフォーマンスについて 〜
  • 2. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 自己紹介 ヤフー株式会社 ヤフーショッピング 技術部長 兼 サービスマネージャー 笹原 翼 7年くらいBE、最近3年はFE 2
  • 3. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 技術 / サービス 両方の目線からみた パフォーマンスについて話します 3
  • 4. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved . 今日の内容
  • 5. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 今日の内容 パフォーマンス改善やりたいけど 当然工数かかるし進めさせてもらえない そんな方向け 5
  • 6. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 目次 ・時間を確保して進めるためには ・継続するためには ・FEからみたBEのパフォーマンス 6
  • 7. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved . 技術目線 / サービス目線 それぞれのパフォーマンス改善
  • 8. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 技術目線でのパフォーマンス改善 (例) ・とにかく速くしたい ・新しい技術使って速くしたい ・やばいところの改善は依頼はくるが 速いところをもっと速くする時間はもらえない ・パフォーマンス改善に時間をくれ! 8
  • 9. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. サービス目線でのパフォーマンス改善 9 (例) ・◯◯に時間がかかって苦情がくるので改善して欲しい ・ページ表示が速くなるとユーザが使いやすくなるだろう ・効果が分からない速度改善より他をやって欲しい
  • 10. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 両者が納得をもって進められるやりかた 10
  • 11. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 両者が納得をもって進められるやりかた サービスのKPIと パフォーマンスの因果関係を証明する 11
  • 12. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 両者が納得をもって進められるやりかた KPIに貢献できるなら継続できる 「速い」はシンプルなため 証明した効果は出し続けやすい 12
  • 13. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 表示速度が0.1秒減ると、売上が1%増加 (amazonさんの例) 13
  • 14. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. KPIの例 (ショッピングサイトの例) 14 取扱高 訪問者数 注文単価 CVR KPI
  • 15. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. KPIの例 (ショッピングサイトの例) 15 取扱高 訪問者数 注文単価 CVR KPI 例えばここと速度の因果関係を証明する
  • 16. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. KPIの例 (ショッピングサイトの例) 16 取扱高 訪問者数 注文単価 CVR KPI 指標はたくさんある 訪問回数 滞在時間 離脱率取扱高 ・・・ ・・・ サブKPI
  • 17. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. KPIの例 (ショッピングサイトの例) 17 取扱高 訪問者数 注文単価 CVR KPI 指標はたくさんある 訪問回数 滞在時間 離脱率取扱高 ・・・ ・・・ サブKPI 正直速くなって悪くなるものなんてない!
  • 18. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. KPIの例 (ショッピングサイトの例) 18 取扱高 訪問者数 注文単価 CVR KPI これも 訪問回数 滞在時間 離脱率取扱高 ・・・ ・・・ サブKPI 正直速くなって悪くなるものなんてない! これも これも これも これも これも これも これも
  • 19. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフーショッピングでは 速度とKPIの相関を証明できた結果 速度改善PJの立ち上げに成功しました 速度改善し放題です! 19
  • 20. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ABテストで 速度とKPIの相関を5戦5勝で証明 - 遅いAPIの非同期化 CVR +◯◯pt - 遅いAPIのキャッシュ化 CVR +◯◯pt - 画像最適化 クオリティ85へ CVR +◯◯pt - サーバサイド速くしてTTFB高速化 CVR +◯◯pt - レンダリングブロックしているcssやjsの軽量化 CVR +◯◯pt 20
  • 21. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. どうやって証明するか 21
  • 22. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. どうやって証明するか フロントがあるんだったら「ABテスト」 バックエンドだけでも「ABテスト」 → 前後比はトレンドに左右されすぎて説得力は低い 22
  • 23. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. どうやって証明するか 継続的に安定した環境で測定し続けることが大事 施策がKPIに影響を与えたことを証明し続ける 23
  • 24. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 安定した計測 SpeedCurveを使用してます 24
  • 25. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. なんでSpeedCurve? ・かっこいい ・計測しただけで既に改善してる感 ・定期実行できる ・グラフ化できる ・色んな指標とれる ・競合と比較できる ・改善結果がすぐに出る ・説明しやすい 25
  • 26. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved . FEからみたBEの パフォーマンス改善
  • 27. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. FEからみててたまに思うこと 27
  • 28. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 「そのAPI、速くしても意味ないのに」 28
  • 29. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. フロントエンドの基本的な作り 29 ブラウザ FEサーバ (非同期用API) 様々なAPI RDB KVS ① ②,③,・・・ html js css img
  • 30. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. フロントエンド処理の時系列(例) 30 クライアントサイド サーバサイド バックエンド html取得 API(遅い) 直列処理 DB(速い) API(速い) 並列処理 API(遅い) API(遅い) API(速い) 非同期取得 非同期取得 API(速い) API(遅い)
  • 31. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. FEからみて改善しても効果が薄いところ 31 クライアントサイド サーバサイド バックエンド html取得 直列処理 並列処理 非同期取得 非同期取得 並列処理で他にもっと遅いAPIがいるAPI 非同期で叩いているところ API(遅い) DB(速い) API(速い) API(遅い) API(超遅い) API(速い) API(速い) API(遅い)
  • 32. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. FEからみて改善して欲しいところ 32 クライアントサイド サーバサイド バックエンド html取得 直列処理 並列処理 非同期取得 非同期取得 直列のところならなんでも 並列で叩いていて一番遅いAPI API(遅い) DB(速い) API(速い) API(遅い) API(超遅い) API(速い) API(速い) API(遅い)
  • 33. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. サービス全体を考えたとき、改善すべきはFE?BE? 33
  • 34. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 34
  • 35. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ユーザが体感する速度 現在の状態を知って 改善すべき優先度 をつける 35
  • 36. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ユーザが体感する速度 現在の状態を知って 改善すべき優先度 をつける 36 サーバサイド、APIが遅いかも jsやcssでかいかも htmlでかいかも 画像が遅いかも js遅いかも
  • 37. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. まとめ ・パフォーマンスとサービスKPIを紐付ける ・安定した測定環境をみつけ継続して証明する ・サービス全体から改善すべき優先度をつける 37
  • 38. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. EOP