Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
レバレッジ効かせてますか?
Search
Kazushige Tominaga
October 18, 2017
Programming
1
1.8k
レバレッジ効かせてますか?
#ebisurb 発表資料です
Kazushige Tominaga
October 18, 2017
Tweet
Share
More Decks by Kazushige Tominaga
See All by Kazushige Tominaga
スタディサプリのInternal Platform開発
kazu9su
0
1.4k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
2.7k
ExplorTechToronto20191016.pdf
kazu9su
0
61
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
530
ebisurb20180724.pdf
kazu9su
1
230
ポイントで導入するRust
kazu9su
2
8.1k
How to contribute to OSS with test
kazu9su
0
350
プログラミング言語入門Vim編
kazu9su
1
360
プログラミング言語入門
kazu9su
1
2.6k
Other Decks in Programming
See All in Programming
AIプログラミング雑キャッチアップ
yuheinakasaka
19
4.8k
技術を改善し続ける
gumioji
0
140
Formの複雑さに立ち向かう
bmthd
1
940
Rubyと自由とAIと
yotii23
6
1.8k
AWS Step Functions は CDK で書こう!
konokenj
4
600
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
740
sappoRo.R #12 初心者セッション
kosugitti
0
280
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
160
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
380
コードを読んで理解するko build
bells17
1
110
PRレビューのお供にDanger
stoticdev
1
240
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
150
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
67
11k
We Have a Design System, Now What?
morganepeng
51
7.4k
Being A Developer After 40
akosma
89
590k
Designing for Performance
lara
605
68k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Adopting Sorbet at Scale
ufuk
75
9.2k
Done Done
chrislema
182
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Six Lessons from altMBA
skipperchong
27
3.6k
Transcript
ϨόϨοδޮ͔ͤͯ·͔͢ʁ
2 Fablic, inc. Software Engineer 5PNNZ @tooooooooomy ϓϩϑΟʔϧ @kazu9su ओʹαʔόʔαΠυͷ։ൃΛ୲
ϨόϨοδʁ 3
4 ϨόϨοδͱ ܦࡁ׆ಈʹ͓͍ͯɺଞਓࢿຊΛ͏͜ͱͰࣗݾࢿຊʹ ର͢ΔརӹΛߴΊΔ͜ͱɺ·ͨɺͦͷߴ·Δഒ
5 རӹ ˺։ൃޮ վળͷͨΊʹ औΓΜͩ͜ͱͷ͝հ ϨόϨοδͱ
ᶃςετޮͷվળ 6
7 ςετޮͷվળ w DJSDMF$*ͷόʔδϣϯΞοϓ w ฒྻԽ
8 DJSDMF$*ͷόʔδϣϯΞοϓ w Δ͜ͱ w ओʹDJSDMFZNMͷॻ͖͑ͱ%PDLFSίϯςφͷ༻ҙ w IUUQTIVCEPDLFSDPNSGBCMJDSVCZ w IUUQTIVCEPDLFSDPNSGBCMJDFMBTUJDTFBSDI
9 DJSDMF$*ͷόʔδϣϯΞοϓ w Δ͜ͱ w ओʹDJSDMFZNMͷॻ͖͑ͱ%PDLFSίϯςφͷ༻ҙ w IUUQTIVCEPDLFSDPNSGBCMJDSVCZ w IUUQTIVCEPDLFSDPNSGBCMJDFMBTUJDTFBSDI
w ޮՌ w ֤ϦϙδτϦ$*࣮ߦ͕࣌ؒॖ ࣾൺ w ςετڥͷߏங࣌ؒʹ͕͔͔͍࣌ؒͬͯΔ߹ɺΊͪΌ͘ ͪΌޮՌ͕͋Δ w ˞ςετ࣮ߦ͕࣌ؒॖ͞ΕΔ༁Ͱͳ͍
10 ฒྻԽ w ίϯςφΛ૿͢ w ˠ w ίϯςφ DJSDMF$*
w ۚͰԥΔ w ࠷࣌ؒͷ͔͔͍ͬͯΔ$*Λฒྻ࣮ߦ͢Δ
11 $*࣌ؒͷ༁
12 ฒྻޙ
13 ߟ w ฒྻԽΛແҋʹ૿ͯ͠ޮՌݶఆత w ಉ࣌ʹ࣮ߦ͞ΕΔ$*ߟྀͯ͠ฒྻΛܾΊΔͱ Αͦ͞͏
14 '3*-Ͱͩͬͨ͜ͱ w ϑΝΠϧؒʹґଘ͕͋Γػցతʹ ϥϯμϜʹ ϑΝ ΠϧׂͰ͖ͳ͔ͬͨ w ͨॻ͖ͰϑΝΠϧΛࢦఆ͢Δ͜ͱͰղܾ
15 ৄ͘͠ϒϩάͰ ϑϦϧαʔόʔαΠυͷ$*ڥͷݱঢ়ͱվળͷͨΊͷऔΓΈ IUUQJOGBCMJDDPKQFOUSZ
ᶄσϓϩΠϑϩʔͷվળ 16
17 σϓϩΠϑϩʔͷվળ w &OHJOFԽͨ͠ϦϙδτϦͷσϓϩΠϑϩʔΛվળ
18 &OHJOFΠϝʔδਤ 4FBSDI "ENJO 8FC "1* &OHJOF
19 લఏ w ֤ϦϙδτϦ͔Β(FNύοέʔδͱͯ͠ࢀর͞ΕΔ w ϦϙδτϦɺҙͷόʔδϣϯΛλάͰࢀর͢Δ w ػցతʹλάΛΓ͍ͨ
20 ςϯϓϨʔτͷ࡞ w λάੜʹඞཁͳ෦ΛςϯϓϨԽ w ϓϧϦΫ࡞࣌ʹࣗಈͰૠೖ͞ΕΔ w ςϯϓϨͷ༰ΛݩʹHJUUBHΛΔεΫϦϓτ Λ࡞
21 վળલͷϑϩʔ ϓϧϦΫΛϚʔδ ΫϦοϓϘʔυʹίϐʔ εΫϦϓτΛ࣮ߦ PO-PDBM
HJUIVCͷUBH࡞ϖʔδͷϦϯΫ͕දࣔ͞ΕΔ ΫϦοΫͨ͠ϦϯΫΛ౿ΜͰϦϦʔε PO(JUIVC
22 ϓϧϦΫΛϚʔδ ΫϦοϓϘʔυʹίϐʔ εΫϦϓτΛ࣮ߦ PO-PDBM
HJUIVCͷUBH࡞ϖʔδͷϦϯΫ͕දࣔ͞ΕΔ ΫϦοΫͨ͠ϦϯΫΛ౿ΜͰϦϦʔε PO(JUIVC ͜ͷ෦ΛࣗಈԽ վળલͷϑϩʔ
23 )08 w 1VMM3FRVFTUΠϕϯτ௨ ɾ1VMM3FRVFTUΛϚʔδ τϦΨʔ w UBH࡞εΫϦϓτΛ࣮ߦ w 4MBDLʹ௨
ᶃ ᶄ ᶅ ᶆ
24 վળޙͷϑϩʔ ϓϧϦΫΛϚʔδ TMBDLʹ௨͞ΕͨϦϯΫΛΫϦοΫͯ͠ϦϦʔε IFSPLV)VCPUͰࣗಈԽ ௨͕4MBDLʹ͘Δ
25 ͦͷޙͷ w4MBDL௨͕͍ 13Ϛʔδޙೋ w#VOEMFJOTUBMMʹ͕͔͔͍࣌ؒͬͯͨ w 3VTUͰॲཧΛॻ͖͢͜ͱͰղܾ w όΠφϦϑΝΠϧͳͷͰίϯύΠϧ͍Βͣ
w ࢀߟ 3VTUͰจࣈྻΛૢ࡞͢Δ w વNSVCZͰ͓̺
ᶅσϓϩΠͷࣗಈԽ 26
27 σϓϩΠͷࣗಈԽ w 1VMM3FRVFTUΠϕϯτ௨ ɾ1VMM3FRVFTUΛ࡞ τϦΨʔ w TUBHJOHڥʹEFQMPZ w 4MBDLʹ௨
ᶃ ᶄ ᶅ ᶆ
28 σϓϩΠࣗಈԽ w εΩοϓ͞Ε͕ͪ ͳεςʔδϯάڥͰͷ֬ ೝࣗಈͰڥ͕༻ҙ͞ΕΕͬͯΈΑ͏͔ ͳͱ͍͏ؾʹͳΔ͔
29 ·ͱΊ w ͬͨ΄͏͕͍͍͚ͲΒͳͯ͘ۀճΔ w ͱ͍͏͜ͱͦͬͨ͜ΒϨόϨοδ͕ޮ͍͍ͯ ͍͜ͱ͋Δ͔
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠