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
Feature Toggle: Make Development more Efficient
Search
LINE Developers Taiwan
PRO
October 25, 2023
Technology
0
190
Feature Toggle: Make Development more Efficient
- Speaker: Sean Huang
- Event: iThome Kubernetes summit 2023
LINE Developers Taiwan
PRO
October 25, 2023
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
Live Activities in LINE
line_developers_tw
PRO
0
9
Neumorphism x Liquid Glass
line_developers_tw
PRO
0
10
猜你喜歡 – 打造高度擴展的個人化電商推薦
line_developers_tw
PRO
0
22
打造新電商搜尋體驗- 搜尋意圖辨識
line_developers_tw
PRO
0
7
比價群組
line_developers_tw
PRO
0
11
從混亂到優雅,讓專案不再失控:ATDD 與 Clean Architecture 的後端實戰之路
line_developers_tw
PRO
0
10
2049智能共存:透過LINE Bot Agent迎接後人類時代
line_developers_tw
PRO
0
39
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.4k
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.5k
Other Decks in Technology
See All in Technology
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
230
人工衛星のファームウェアをRustで書く理由
koba789
14
7.7k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
2025年夏 コーディングエージェントを統べる者
nwiizo
0
140
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
210
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
360
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
220
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
3.2k
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.8k
生成AIでセキュリティ運用を効率化する話
sakaitakeshi
0
640
「Linux」という言葉が指すもの
sat
PRO
4
120
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
810
Designing for Performance
lara
610
69k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building an army of robots
kneath
306
46k
Unsuck your backbone
ammeep
671
58k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Transcript
None
Feature Toggle
黃信豪, Sean Huang Sr. Technical Manager@LINE 2010-2014: Quanta Research 2014-2016:
start up 2016-2018: Gogoro Inc. 2018-2020: LINE 2021: Appier 2021 – now: LINE
Closing the distance & Life on LINE 在LINE做過什麼 2018.11 LINE旅遊
2018.04 2018.09 2018.10 全家付款買貼圖 MRT 公車追蹤 台灣大車隊 beacon合作 2022.10 金物流模組 LINE購物商城 2023.6 金流模組 內容服務 2023.08 金流模組 LINE禮物 2018 2023
Software 天下武功 唯快不破
Software 贏者全拿 Winner Take All
專案管理 鐵三⾓ 範疇
01 02 03 04 介紹什麼是 Feature Toggle,及基本概念和工作原理。 分享實際應用場景,包括 AB testing,
Canary Release 等。 LINE 台灣在推動 Feature Toggle 的經驗和協同開發工法 Feature Toggle 應⽤場景 LINE台灣在推動的⼯法 影響到開發流程和 CI/CD 在 k8s 上的部署,如何解決痛點 對K8s 的影響 Feature Toggle 簡介 05 如何持續改善 縮短部署週期與增進開發效率 CONTENT
01 Feature Toggle 簡介
Code with Flag 最簡單的feature toggle
Configuration feature toggle進化 I
Database feature toggle進化 II
Feature Toggle System feature toggle進化 III
Feature Toggle System feature toggle進化 III
How to Evaluate Toggle System
WHY OpenFlagr?
OpenFlagr Architecure
註解或⼩標題⽂字註解或⼩標題⽂字 02 Feature Toggle 應⽤場景
Use Case for E-Commerce
Canary Release
Dynamic Configuration
註解或⼩標題⽂字註解或⼩標題⽂字 03 LINE台灣在推 動的⼯法
K8s deployment
Authentication Internal Auth Proxy Openflagr Manager
Authentication
Feature Flag Client OpenFeature OpenFeature SDK OpenFeature Provider Feature Toggle
System Flag Evaluation API
Mockoon - MockAPI API Request HTTP Client Interceptor Third Party
API Mock API Feature Toggle System
註解或⼩標題⽂字註解或⼩標題⽂字 04 對K8s部署流程 影響
K8s release 架構圖
Release Pipeline
註解或⼩標題⽂字註解或⼩標題⽂字 05 縮短部署週期與 增進開發效率
CFR Change Failure Rate LINE台灣的開發效能指標 MTTR Mean Time to Restore
Service LTC Lead Time for Changes DF Deployment Frequency
CFR - Change Failure Rate MTTR – Mean Time to
Restore Service
LTC – Lead Time for Change DF – Deployment Frequency
None