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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenta Kozuka
May 24, 2022
Programming
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サイバーエージェントのフィーチャーフラグを活用した高速開発
Kenta Kozuka
May 24, 2022
More Decks by Kenta Kozuka
See All by Kenta Kozuka
フィーチャーフラグ&ABテストツールBucketeer開発の経緯 〜社内基盤としてのプロダクト戦略〜
kentakozuka
0
230
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
7
1.7k
1000人を超えるエンジニア組織へのGitHub Copilot導入促進
kentakozuka
0
380
KubeCon 2023 China Recap & ブースを出展してきました
kentakozuka
0
300
PipeCD Good First Issues
kentakozuka
0
55
サイバーエージェントでCDツールを内製した話
kentakozuka
1
550
PipeCDでGitOpsやってみよう!
kentakozuka
0
990
リアルタイムデータ分析基盤をKafka(Strimzi) & Druidで構築し
kentakozuka
0
120
フィーチャーフラグを使用した開発で 迅速かつ安全にリリースする
kentakozuka
0
88
Other Decks in Programming
See All in Programming
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
550
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.6k
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
630
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
330
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
ふつうのFeature Flag実践入門
irof
7
3.9k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
The NotImplementedError Problem in Ruby
koic
1
790
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
240
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
590
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
The untapped power of vector embeddings
frankvandijk
2
1.8k
Six Lessons from altMBA
skipperchong
29
4.3k
The Limits of Empathy - UXLibs8
cassininazir
1
360
The agentic SEO stack - context over prompts
schlessera
0
820
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Fireside Chat
paigeccino
42
4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Transcript
䝃䜲䝞䞊䜶䞊䝆䜵䞁䝖䛾 䝣䜱䞊䝏䝱䞊䝣䝷䜾䜢ά⏝䛧䛯㧗㏿㛤Ⓨ
ဌ།ೃང Ꮠუ័୨ୗண୷ᣰስ፱ᵄ %FWFMPQFS1SPEVDUJWJUZ୳ୟண Ⴆ௴ᴆഊ័ _"#&."
వጄᯌଋଅଚ அୱஓஅஙୠ᷻ᜲ ័ങஅୱஓஅஙୠᝑଠᣞశ ࿚ṃଠ୩ୡ୩ "#&."ଙଠஅୱஓஅஙୠଠᔲᛟఔ౺
அୱஓஅஙୠ ᷻ᜲ
அୱஓஅஙୠଚଡ ṹῧඐଝᑺᧄଠ0/0''ୄ଼፝ૺଽᇸᔕ
அୱஓஅஙୠଚଡ $!! /0- '"x *.*( /#$)"` y '. x *.*(
/#$)" '. ` y䈊
அୱஓஅஙୠଚଡ அஙୠଠಱଡணῧஅଠಱଙଜଁଘᨭ ౺DPMPSYYYYYY ZZZZZZ ౺ዥᮟᜳᶿୄૼẹଉରଋ ᜳᶿୄୟச୳ୟῙ அஙୠଠಱଡಱౄଙᨭ ౺B C D
ᑗଜ୩ୡ୩ Ḣ࿖ଜசச୩ ஙணୟஉ୩᷻ᜲ "ῧ#୶୩
㝈ᐃⓗ䛺䝸䝸䞊䝇 உ୯ῧஅῧஇஜஏஐசச୩ ୰ୟணୱ ᓃḼୖ ୳ୟ
ஙணୟஉ୩᷻ᜲ ᄟᎋଠ᷻ᜲଙଡ ᷻ᜲஆஙணୱଙ᷶ጤ᷾૽ଃଽ எ୨ୣணஅசୟ૾ᱹ૿ଶଋ ஜஃக૾ག༷ 0DVWHU 0HUJH
&RQIOLFW
ஙணୟஉ୩᷻ᜲ ஙணୟஉ୩᷻ᜲଙଡ ጄଜଛឌසౡଙNBTUFSஆஙணୱଝஎ୨ଋଽ ୣணஅசୟ૾ᱹ૿ଝଁ ஜஃகଉଶଋ 0DVWHU 5HOHDVH
5HOHDVH
"#୶୩ ࿚ṃଠ୦ଙዹᡩଠඇୄ឴૽ଳଜ૾᷻ᜲଋଽ
அୱஓஅஙୠଠச୳ ୷இଚசச୩ୄ଼Ṟଋ ச୩ୟୄ፞ဌḢଝልૺଘἙᴌଜ᷻ᜲ ፱ᛋ༕ଙ୶୩ଋଽ ୩ஜ୩ଠဍଜ᷻ᜲ %ąűŁŒƧňąŊƄɵʖɵąŁąÚŻą
அୱஓஅஙୠଠ୷ச୳ ୣᵸଠ༗ அஙୠᡷᚫୣ୩ ଛଠஅஙୠ૾൙ᛟଇାଘଽ૽ அஙୠฉ༪ଠಁྺ ࿁ῧဋഊୣ୩
័ങஅୱஓஅஙୠᝑ ଠᣞశ
័ങஅୱஓஅஙୠ"#୶୩இங୳அஐ Ⴆ፠"#&."ଠᝑஇ୰ୟଚଉଘசச୩ ଏଠᄛ ୷ᣰስ፱ᵄ%FWFMPQFS1SPEVDUJWJUZପ᠇ᡷૌ"#&."ౄ༻ ଠ័ങஇ୰ୟପଠဋഊ᷻ཷૌ "#&."ୄ௴ᄮଝ័ങଠᮉ፩ୄ෫ଃଜ૾ᑺᧄ᷻ᜲୄଉଘ૿ଘଽૌ
%XFNHWHHU சୟ୩ ୟஙண4%,૽அஙୠಱୄஇଋଽૌ ଙ୦ဪᅌᆁ༁ୄଝஅஙୠಱୄൗ࿖ଋଽૌ அஙୠಱ
࿚ṃଠ୩ୡ୩
᷻ᜲଶ2"ଜଛḢା୦ଠணଝଉ GPP IPHF୦ଡUSVFોGFF୦ଡGBMTFଝଜଽૌ
ొᆜଠஇச୨ணଠᑺᧄୄணଝଉ இசଠBQQ@WFSTJPO૾ରଡౄଙାଢUSVFଝଜ ଽૌ
ఒଳᓴଳାጄጤଝசச୩ଉ ଝஅୱஓஅஙୠ૾፡ඇටଇାଽૌ
Ṅጤଝᨅඐଝᑺᧄୄஅଝଉ #VDLFUFFS "QQ 䜶䝷䞊䜲䝧䞁䝖䛾㏦ಙ ஙஜଠᮣᡴ அஙୠଠஅ அஙୠಱଠᳵ
அୱஓஅஙୠଠ༷ፕୄጤ෧ጙଇ #VDLFUFFS 'JSFCBTF "QQ '$.இ୳୧கᴉញசୟ୩ '$.இ୳୧கᴉញ அஙୠಱଠᮉᓥ அஙୠಱଠᳵ ገଁଘዝଙஅஙୠಱ૾፞ዶଝ༷ፕଇାଽૌ
ଏଠ఼ ଙ ߓ(P /PEFKTଠ4%,ୄசச୩ ༻ᵄஒ୯சணୠ୧୩୶ஐ૽அஙୠಱୄ༷ፕଉ ߓXFCIPPL"1*ῠ᷻ᜲ௴ῡ அஙୠ"૾USVFଠଚ૿ોஅஙୠ#USVFଝଉ ߓ'MBH%FQFOEFODZῠ᷻ᜲ௴ῡ "#୶୩ଠଳଝஙண୰ஐଝ൵଼ჾଘ ߓଙஙண୰ஐଝ൵଼ჾଘଽଅଚ૾ᧄૌ
FUD
"#&."ଙଠ அୱஓஅஙୠଠ ᔲᛟዷᔕ
"#&."ଙᛟଇାଘଽ அୱஓஅஙୠ ሐᶦ፡ඇஅஙୠ 117፡ඇஅஙୠ ஜண୯ᑺᧄ፡ඇஅஙୠ 7PJDF0WFSଙୱஓண଼፝ૺ ୭ங୪Ⴒยᵒಘஅ୳ୟ፡ඇ፫᷾ 117ᛨᱥ᮱࿖ ᑥᖓᛨᱥ ଠ႑Ḣಱ
"70%$.ᓍଠ୯ஐୖ ዶᝫ᮴ᓥ୳இ୳இ ஃ୷୳இஂᎠஒ୨கᭇ៍൝ᄤ ணୡജᭇ៍୨୳ୟജᭇ៍ଠณጄా᷾ḾຳዝḢ FUDవରଙଙౄᛟૌ
சச୩൩ଝஅஙୠୄணଝଉ ଘඐଝ༷ፕଙ૿ଽଝଋଽૌ "#&."ଙଠᴛᛟ சச୩൩ଡஅஙୠୄᄰଌஅଝ ଉଘૼଁૌ ଉો୷୳ୠଶ୶୩ଜଛଡ ᨅᛣଝணଝଙ૿ଽૌ சச୩ᄛોᛟଉଜଁଜକஅ ஙୠଡ൦Ḩଋଽૌ சச୩
'MBH῏U "#&."ᜲஅୱஓஅஙୠᡷᚫ ஙஆஙச
"#&."ଙ᷻ᜲଉஅୱஓஅஙୠୄᡷᚫଋଽ"OESPJEᛟୟஙண ஙஆஙசῠ044 அஙୠୄLPUMJOJOUFSGBDFଚଉଘሄૺଽ ୶୧ணୄᛟଉଘଜଽஅஙୠ୭୩૽ᣰଉண ୯அୗ୩ଙஅஙୠᡷᚫ૾ᧄૌ அஙୠୄഋଝᡷᚫଋଽૌ J04ଙฉᑗଠᣣୄ࿚᭢ଉଘଽૌ
'MBH῏U ฟKWWSVJLWKXEFRPDEHPDIODJILW
$)/ -! '" -1$ x **' )'"t & 4k) 2g2
.*( g! /0- k_ !0'/'0 !'. u !0)2 .*( /0- )' tua**' ) y 1'!'"!$/'"!$/t . )1(+!t f ff /*0$'*)!$"` u u 1'!'" -1$ a'" -1$ !'"!$/`- / tu 1'2 .*( /0- )' !'" -1$ `2 .*( /0- )' tu 'MBH῏U
**' )'"t & 4k2 .*( g! /0- k_ !0'/'0
!'. u *""' 4+ `*-& )-*"- .. !0)2 .*( /0- )' tua**' ) '"4+ `*-& )-*"- .. ୶୧ண૾ଖଘଽஅணୟ୧ணଡᄰଌGBMTF૾ᳵଇାଽૌ
**' )'"t & 4k2 .*( g! /0- k_ !0'/'0
!'. u '"4+ `3+ -$( )/ !0)2 .*( /0- )' tua**' ) '"4+ `3+ -$( )/ ቁ࿖ଉ୭୩૽ಱ૾ᳵଇାଽ
ଏଠ఼ଝ ୷୳ୠጤଝஅஙୠಱୄొᆜଠಱଝଋଽૌ ୶୩ጤଡଙ᮱࿖ଉಱୄᛟଋଽૌ ୩୯ஐ୶୧ண FUD 'MBH῏U
ฟKWWSVJLWKXEFRPDEHPDIODJILW
ରଚଳ
அୱஓஅஙୠଡ୷இଚசச୩ୄ଼Ṟଋ ச୩ୟୄ፞ဌḢଝልૺଘἙᴌଜ᷻ᜲ ፱ᛋ༕ଙ୶୩ଙ૿ଽ ୩ஜ୩ଠဍଜ᷻ᜲ #VDLFUFFSῲ័ങஅୱஓஅஙୠ"#୶୩இங୳அஐ ័ങଠᑗଜ୪ଝᄷଉଘଽ
"#&."ଙଠᔲᛟ ࿚౺ ஙஆஙசୄକ᷻ᜲ_சச୩ᄛରଙଠᴛᛟ ରଚଳ