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

Performance as a Product Feature

Leonard Chin
October 22, 2021

Performance as a Product Feature

Kaigi on Rails 2021の発表

https://kaigionrails.org/2021/talks/lchin/

"Performance is a feature"と言われています。

スピードは機能だとしたら、それはプロダクトの様々な機能の一つに数えるということになる。その機能のオーナーとして、どのように事業にとって価値のある投資にできるのか?

このトークでは、パフォーマンスをプロダクト開発として捉えて改善に取り組むアプローチについて紹介します。

Leonard Chin

October 22, 2021
Tweet

More Decks by Leonard Chin

Other Decks in Programming

Transcript

  1. w $73ɺ$53 w (.7 w %"6ɺ."6ɺ w ଺ࡏ࣌ؒ FUD ࣄۀʹΑ༷ͬͯʑ

    ϢʔβʔՁ஋ͷ݁Ռ͸ ࣄۀ,1*ʹ୅ସͯ͠ ܭଌͰ͖Δ
  2. 4FSWJDF-FWFMఆٛ ࣄۀKPIͱ૬ؔੑͷ͋Δࢦඪʹམͱ͠ࠐΉ 4FSWJDF-FWFM*OEJDBUPS 4-*  w αʔϏεϨϕϧͷࢦඪ 4FSWJDF-FWFM0CKFDUJWF 4-0 

    w 4-*ͷ໨ඪ஋ 
 ҰൠతʹɺϨΠςϯγʔɺՄ༻ੑɺΤϥʔ ཰ɺεϧʔϓοτͳͲΛ4-*ͱ͢Δ
  3. from "Time Is Money", Tammy Everts (2016, O'Reilly) Almost half

    of all online shoppers say they will abandon a page that takes more than 2 seconds to load.
  4. Steve Souders in "High Performance Web SItes" (2007, O'Reilly) 80%–90%

    of the end user response time is spent on the frontend. Start there.
  5. ΩϟύγςΟෆ଍ͷओͳ঱ঢ় ঱ঢ় ΩϟύγςΟͷมߋ ΞϓϦέʔγϣϯͷมߋ 8SJUFS%#$16 %#εέʔϧΞοϓ 8SJUFS΁ͷ༨ܭͳ3FBEΛݮΒ͢ ΞʔΩςΫνϟมߋ 3FBEFS%#$16 %#εέʔϧΞ΢τ

    ʢ3FBEFS୆਺Λ૿΍͢ʣ 4MPX2VFSZ / ௵͠ 3FRVFTUTJO"QQ 8PSLFS2VFVF "QQεέʔϧΞ΢τ 
 ʢΞϓϦαʔόʔ୆਺Λ૿΍͢ʣ ύʔϑΥʔϚϯεվળશൠ "QQ$16 "QQεέʔϧΞ΢τ ϫʔΧʔ਺มߋ "QQ.FNPSZ "QQεέʔϧΞοϓ ϝϞϦʔϦʔΫ௵͠ɺ0CKFDUΛݮΒ͢ ϫʔΧʔ਺มߋ
  6. αʔόʔ୆ϫʔΧʔ਺ͷܭࢉ Unicorn, PumaͳͲ ϫʔΧʔ਺͕ద੾Ͱͳ͍ͱɺΞϓϦ ୆਺ௐ੔͕೉͘͠ͳΔ w ݪଇɺ$16ɺϫʔΧʔ w *0଴ͪ %#ɺ௨৴ɺͳͲʣͰ

    $16͕JEMFʹͳͬͯ͠·͏ w *0଴ͪͰผͷϫʔΧʔʹ$16Λ ৡΕ͹ɺϫʔΧʔ਺$16਺ https://qiita.com/k5trismegistus/items/ d63b453f27981e7864e7
  7. ϫʔΧʔ਺ͷܭࢉͷԠ༻ w *0WT$16࣌ؒ͸Ͳ͔͜Βʁ w "1. 4DPVU /FX3FMJDFUD  w 3BJMTBQQMJDBUJPOMPH

    "DUJWF3FDPSEUJNFd*0  w ࣌ؒ࣠Ͱܭࢉͯ͠άϥϑʹग़͢ w ࣌ؒଳ΍ΞΫηεύλʔϯͰม ಈ͢ΔͨΊ
  8. εϧʔϓοτͱαʔόʔ୆਺ͷ໨҆ DBϦιʔε͕५୔ͷ৔߹ w αʔόʔຖͷϫʔΧʔ਺ / ɺ໨ඪεϧʔϓοτ 5  w 8PSLFS͋ͨΓεϧʔϓοτ

    U ฏۉϨΠςϯγ -  ߹ΘͤΔͱɺ "QQαʔόʔ୆਺5 -/ FH5SFRT -T /ͷ৔߹͸୆