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
110
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
Open Source Workshop on GitHub
line_developers_tw
PRO
0
21
拓展QA日常工作的邊界
line_developers_tw
PRO
0
560
QA Engineer Life @ LINE
line_developers_tw
PRO
0
26
透過 Cloud Functions, Firebasem Gemini Pro 打造具有記憶的 Open Data LINE Bot
line_developers_tw
PRO
0
20
就讓AI幫你帶LINE好運
line_developers_tw
PRO
1
34
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
52k
LINE 台灣實習計畫 2024 - TECH FRESH 介紹
line_developers_tw
PRO
0
540
LINE 台灣實習計畫 - 相關福利與面試流程
line_developers_tw
PRO
0
560
Navigating My Internship: A 5W1H Perspective
line_developers_tw
PRO
0
27
Other Decks in Technology
See All in Technology
グイグイ系QAエンジニアでやっていくよ!
____rina____
0
770
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.6k
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
130
TDD - Test Driven Drupal
opdavies
0
3k
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
140
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.8k
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
130
Google Cloud Next '24 Recap in ZOZO AIにより変わる開発 運用/Development and operation changed by AI
gachimuchiengineer
0
200
Taking Flight with Tailwind CSS
opdavies
0
4.3k
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
3.1k
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
810
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
210
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.5k
GraphQLとの向き合い方2022年版
quramy
33
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Making Projects Easy
brettharned
109
5.5k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Designing for humans not robots
tammielis
247
25k
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