Save 37% off PRO during our Black Friday Sale! »

Feature Togglesとその実践 / Feature Toggles and Practice

Feature Togglesとその実践 / Feature Toggles and Practice

Feature Togglesとその実践と題したセッションスライド。
Feature Toggels/Flagsの紹介、ユースケース、利用例、OSSツールのアーキテクチャ、チームへの導入事例など。

以下、2つのイベントにて。
・株式会社エバーセンスの社内イベント
・株式会社GameWithの社内イベント

6e4c7cb36e31e3b871f3ae0c83ac8110?s=128

shoito

July 19, 2019
Tweet

Transcript

  1. 'FBUVSF5PHHMFTͱͦͷ࣮ફ 'FBUVSF5PHHMFT'FBUVSF'MBHT !TIPJUP 2019/07/19

  2. ҏ౻঵!TIPJUP 4PGUXBSF&OHJOFFS ΫϥεϝιουΫϥ΢υ4BB4ϓϩμΫτ ϦΫϧʔτςΫϊϩδʔζθΫγΟ࢞ຓαʔϏε υϫϯΰOJDPOJDPݕࡧج൫ ͍͢͝ݕࡧ  νΣϯδϏδϣϯιϑτ΢ΣΞઃܭπʔϧBTUBI

  3. 'FBUVSF5PHHMFͱ͸ ⿣ ίʔυΛมߋ͢Δ͜ͱͳ͘ৼΔ෣͍Λಈతʹมߋ͢ΔςΫχοΫ ⿣ ৽͍͠ػೳΛϢʔβʔʹૣ҆͘શʹఏڙ͢ΔͨΊͷखॿ͚Λ͢Δ http://featureflags.io/feature-flag-introduction/

  4. 'FBUVSF5PHHMFͱ͸ ⿣ ίʔυΛมߋ͢Δ͜ͱͳ͘ৼΔ෣͍Λಈతʹมߋ͢ΔςΫχοΫ ⿣ ৽͍͠ػೳΛϢʔβʔʹૣ҆͘શʹఏڙ͢ΔͨΊͷखॿ͚Λ͢Δ JG GFBUVSF*T&OBCMFE lOFX'FBUVSF9 \ OFX'FBUVSF

     ^FMTF\ DVSSFOU'FBUVSF  ^
  5. τάϧͷछྨ Ұྫ ⿣ 3FMFBTF5PHHMFT ⿣ Ωϟϯϖʔϯ ⿣ ࣌ࠁࢦఆϦϦʔε ⿣ &YQFSJNFOU5PHHMFT

    ⿣ "#ςετ ⿣ ϚϧνόϦΤʔγϣϯςε τ ⿣ 0QT5PHHMFT ⿣ αʔΩοτϒϨʔΧʔ ⿣ 1FSNJTTJPO5PHHMFT ⿣ ϓϨϛΞϜϢʔβʔ ⿣ ։ൃؔ܎ऀ ⿣ ςελ
  6. Ϣʔεέʔε https://ff4j.github.io/

  7. Ϣʔεέʔε https://ff4j.github.io/

  8. Ϣʔεέʔε https://launchdarkly.com/blog/feature-flag-driven-development/

  9. τϥϯΫϕʔε։ൃ https://www.school.ctc-g.co.jp/columns/nakai2/nakai220.html (PPHMFͷιϑτ΢ΣΞ։ൃͰ͸ɺ୯ҰͷϦϙδτϦΛ࢖༻͢Δ ͜ͱʹՃ͑ͯɺτϥϯΫϕʔεͷ։ൃΛߦ͏ͱ͍͏ಛ௃͕͋Γ· ͢ɻ͜͜Ͱ͍͏τϥϯΫ͸ɺ(JUʹ͓͚ΔϚελʔϒϥϯνʹ૬ ౰͢Δ΋ͷͰ͢ɻҰൠʹɺ(JUΛ࢖ͬͨ։ൃͰ͸ɺػೳ͝ͱʹ։ ൃ༻ͷϒϥϯνΛ࡞੒ͯ͠ɺ։ൃϒϥϯν্Ͱෳ਺ͷίϛοτΛ ߦͬͨޙɺ࠷ޙʹɺ։ൃϒϥϯνͷ಺༰ΛϚελʔϒϥϯνʹ· ͱΊͯ൓ө͠·͢ɻҰํɺ(PPHMFͰ͸ɺͦͷΑ͏ͳࣄ͸ߦ͍· ͤΜɻجຊతʹ͢΂ͯͷमਖ਼͸ɺτϥϯΫʢϚελʔϒϥϯνʣ

    ʹ௚઀ʹ൓ө͞Ε·͢ɻ ɹಛʹɺ৽ػೳΛ௥Ճ͢Δࡍ͸ɺػೳ௥Ճલͱ௥Ճޙͷ྆ํͷ ίʔυΛιʔείʔυ಺ʹ࢒͓͖ͯ͠ɺઃఆϑΝΠϧͷϑϥάʹ Αͬͯɺ৽ػೳͷ༗ޮԽʗແޮԽΛࢦఆͰ͖ΔΑ͏ʹ͓͖ͯ͠· ͢ɻ ୈճ(PPHMFͷιʔείʔυ؅ཧγεςϜʕ1JQFS$JU$ தҪӻ࢘
  10. $ISPNFͷྫ DISPNFqBHT

  11. ʮσϓϩΠʯͱʮϦϦʔεʯͷ ෼཭

  12. θϩΦʔόϔουͳػೳ੾Γସ͑ https://launchdarkly.com/features/feature-flags/

  13. ࣄྫաڈͷνʔϜ΁ͷಋೖϑϩʔ ͠ΕͬͱτάϧΛ࢖ͬͨμʔΫϩʔϯνΛ͢Δ ࠶ߏஙͨ͠Ϩίϝϯυ"1*ͱͷ࿈ܞ෦෼ ৽چ"1*ݺͼग़͠  ։ൃऀ޲͚ಋೖΨΠυͰΤϯδχΞʹप஌͢Δ νʔϜʹఆணͤͣ  ͠ΕͬͱτάϧΛ࢖ͬͨ࣌ݶࣜϦϦʔεΛ͢Δ اըαΠυͷཁ๬ʹΑΔٳ೔ϦϦʔε

    ͠Εͬͱʜ اըαΠυʹ"#ςετͷ࣮ݱఏҊΛ͢Δ ࠶ɾ։ൃऀ޲͚ಋೖΨΠυͰΤϯδχΞʹप஌͢Δ νʔϜʹఆண  41" 3FBDU ͷ"#ςετΛ΍ͬͯ΋Β͏ νʔϜͰ࣮ફ  ݕࡧػೳΛ.BSJB%#͔Β&MBTUJDTFBSDIʹҠߦ͢Δࡍʹ μʔΫϩʔϯνͰ҆৺҆શʹ΍ͬͯ΋Β͏ ޙ೚5FDI-FBE͕࣮ફ
  14. τάϧ؅ཧ6* https://launchdarkly.com/features/feature-flags/

  15. 044'MJQUΞʔΩςΫνϟ https://flipt.dev/architecture/

  16. 044'MBHSΞʔΩςΫνϟ https://checkr.github.io/flagr/

  17. 4BB4-BVODI%BSLMZ https://launchdarkly.com/product/

  18. 4BB4'JSFCBTF3FNPUF$POpH https://firebase.google.com/docs/remote-config/?hl=ja

  19. NPCJMFUXJUUFSDPNͷྫ https://qiita.com/shoito/items/306a7366aae05815268e

  20. 'FBUVSF5PHHMFT BLB'FBUVSF'MBHT https://martinfowler.com/articles/feature-toggles.html NVTUSFBE