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
Kenta Kozuka
March 29, 2021
Programming
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フィーチャーフラグを使用した開発で 迅速かつ安全にリリースする
Kenta Kozuka
March 29, 2021
More Decks by Kenta Kozuka
See All by Kenta Kozuka
フィーチャーフラグ&ABテストツールBucketeer開発の経緯 〜社内基盤としてのプロダクト戦略〜
kentakozuka
0
240
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
7
1.7k
1000人を超えるエンジニア組織へのGitHub Copilot導入促進
kentakozuka
0
390
KubeCon 2023 China Recap & ブースを出展してきました
kentakozuka
0
310
PipeCD Good First Issues
kentakozuka
0
64
サイバーエージェントでCDツールを内製した話
kentakozuka
1
560
PipeCDでGitOpsやってみよう!
kentakozuka
0
1k
サイバーエージェントのフィーチャーフラグを活用した高速開発
kentakozuka
0
68
リアルタイムデータ分析基盤をKafka(Strimzi) & Druidで構築し
kentakozuka
0
130
Other Decks in Programming
See All in Programming
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
100
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
380
Press start. Python's next generation.
willingc
PRO
2
100
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
160
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
今さら聞けない .NET CLI
htkym
0
210
Loosening the Reins: Go Generics Get More Flexible
kuro_kurorrr
0
280
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
200
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
290
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
350
MySQLとPostgreSQLって何が違うの?
akagami
0
130
Dockerfile CMD for Node.js
grazie1999
0
120
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
540
The World Runs on Bad Software
bkeepers
PRO
72
12k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
400
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
440
Six Lessons from altMBA
skipperchong
29
4.5k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
480
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
390
Transcript
フィーチャーフラグを使用した開発で 迅速かつ安全にリリースする @kentakozuka
@kentakozuka CyberAgent所属 - Backend - Go, Python - 最近フロントエンド -
TS, React, Redux, Nx, TailwindCSS, gRPC - 今やっていること →
In-House Feature Flag & A/B Testing Platform 「Bucketeer」という名前です 社内プロダクト用フィーチャーフラ グ
& ABテストプラットフォーム 社内の複数のプロダクトで導入 今回はBucketeerのフロントエンドで Bucketeerを使った開発の話
フィーチャーフラグとは 基本は if文 if (featureFlag) { // 機能がオン } else
{ // 機能がオフ }
フィーチャーフラグでできること 動的なOn/Off - リアルタイム - 管理画面から誰でも 限定的なリリース 段階的なロールアウト - ベータ
- ダークローンチ - ドッグフーディング - 少ないユーザーから徐々 にリリース - 即時ロールバック - トランクベース 開発 - ABテスト - 機能の使用状況の把握 分析
実際のユースケース 1. 開発環境では、開発者のみにフラグをオンにするなどして適宜開発する 2. 本番環境では、機能の開発終了までオフにしておく 3. デプロイ後に段階的にロールアウトを実施、問題なければ全展開する 新画面のリリース デプロイ ロールアウトリリース
0% 100%
メリット PRが小さくなる - レビューしやすい - バグが入りにくい 本番でテストできる リスクが小さいリリース - 開発者のみに機能をオン
- 本番データで動作確認 - 少ないユーザーから徐々 にリリース - 問題があればすぐにロー ルバック
まとめ フィーチャーフラグを使えばストレスレスかつ安全なリリースが可能に 本日の紹介した内容以外にも、いろいろなメリットがあります。 - パフォーマンス調整 - UI変更 - ABテスト -
などなど、、、
ありがとう ございました🙇 CodeZineに寄稿しました。 興味がある方は是非!