アプリ運 用 カンパニー @BIwashi @B_Sardine 'FBUVSF'MBH%FFQ%JWF ΦϒβʔόϏϦςΟݚम࣮ફฤ 0QFO'FBUVSFͱࣗಈੜΛ׆༻ͨ͠ϑΟʔνϟʔϑϥάͷ એݴతूཧ The Go gopher was designed by Renée French. GO Feature Flag
ON ͷ࣌ʹ࣮ߦ͍ͨ͠ॲཧ // ex.) ө͍ͨ͠मਖ਼ // ex.) AB ςετͷ A Λ༗ޮԽ͢Δ // ... } else { // flag OFF or flag Λઃఆ͍ͯ͠ͳ͍࣌ʹ // ࣮ߦ͍ͨ͠ॲཧ // ex.) मਖ਼લͷطଘͷ࣮ // ex.) AB ςετͷ B Λ༗ޮԽ͢Δ // ... } feature fl ag The Go gopher was designed by Renée French. GO Feature Flag 開発 生 産性 トランクベース開発 データ駆動 ABテスト リスク軽減 カナリアリリース ダークカナリアリリース
span に対してフィルターもかけにくい • fl ag を評価する場所を集約して、意味ある単位で関数を分離すべき → DI 部分で fl ag を評価して切り替えられるようにする • 関数実装部分はもちろんのこと、全体のアーキテクチャが抽象化されており 疎結合であることが前提 より良い feature fl ag × o 11 y を実現しようと思うと、アーキテクチャからテコ 入 れする 必要がある