Slide 1

Slide 1 text

LINE 購物幕後推手

Slide 2

Slide 2 text

Tim Chen Server Side Engineer 2022 – Now | @ LINE TW 2019 – 2022 | @ Gogoro 2017 – 2019 | @ WaCare Main Developer for Telegram Bot @momo_price_tracker_bot Since 2021/08, 累積使用者 5000 SCAN ME

Slide 3

Slide 3 text

01 02 03 04 LINE 購物介紹 後端工程師職責 開發容易,維護難 關於我 05 Q&A CONTENT

Slide 4

Slide 4 text

追蹤各大電商價格波動,幫用戶抓準最佳買點 02 LINE 購物簡介

Slide 5

Slide 5 text

義大利麵 STEP 1 在 LINE 購物搜尋商品 STEP 2 前往合作網站購物 STEP 3 獲得 LINE POINTS 回饋

Slide 6

Slide 6 text

03 後端工程師職責 在用戶旅程中,後端工程師扮演的角色

Slide 7

Slide 7 text

購物車頁面 用後端的角度來分析功能介面

Slide 8

Slide 8 text

後端工程師所負責的範圍有哪些? 提供 API 提供用戶購物車內商品分類總數 • API 規格定義/開發 • 資料庫管理/操作

Slide 9

Slide 9 text

後端工程師所負責的範圍有哪些? 每日排程檢查商品到價通知 • APP Notification • CronJob • Monitor

Slide 10

Slide 10 text

以導購的用戶旅程來解析,後端工程師過程中所做的事

Slide 11

Slide 11 text

呈現廠商設定回饋點數 商品/廠商回饋內容曝光 • 產生虛擬身份 ID • 紀錄導購當下資料快照

Slide 12

Slide 12 text

廠商訂單回拋 商品/廠商回饋內容曝光 • 更新不同時段回饋 % 數 關注查詢效能與資料正確性 前往合作網站購物 • 透過不同方式接收廠商回拋訂單資料 • API (主動) • SFTP(被動) • 保留詳細錯誤訊息與重試機制

Slide 13

Slide 13 text

點數發放通知 商品/廠商回饋內容曝光 • 更新不同時段回饋 % 數 關注查詢效能與資料正確性 前往合作網站購物 • 透過不同方式接收廠商回拋訂單資料 • API • SFTP • 保留詳細錯誤訊息與重試機制 獲得 LINE POINTS 回饋 • 發送通知、核發點數 • LINE Flex Message • APP Notification

Slide 14

Slide 14 text

產品上線後的挑戰才開始,從穩定系統到即時除錯 04 開發容易,維護難

Slide 15

Slide 15 text

是否負責維護過一個線上服務? • 服務可用性要求:可以經常性停機維護? • 功能前後版本兼容 • v1, v2, … API • 強制升級 聽過或思考過?

Slide 16

Slide 16 text

軟體開發流程:開發、維護與監控間的影響 開發 維護 監控

Slide 17

Slide 17 text

資料來源:https://opensource.zalando.com/tech-radar/ 考慮後續維護成本,應盡可能選擇主 流技術、語言或框架,不貿然使用還 尚未成熟的項目 開發 維護

Slide 18

Slide 18 text

資料來源:https://zh.wikipedia.org/zh-tw/Grafana 如何有一個簡潔扼要的 dashboard, 讓工程師在第一時間掌握系統是否異 常,該從何下手 開發 監控

Slide 19

Slide 19 text

日常有機會可以進行維護的時候,是 否會處理累積已久的已知問題? 如果擺著不修正的話,可能會造成告 警疲乏 監控 維護 噹!噹!(警鈴聲) 誰去看一下發生了什麼問題? 是一個已知問題,不用理會 十分鐘過去了 x 10 可針對錯誤情境分級,並不是每種警報一響起就需要人為介入排查 也確保每種錯誤的存在是有意義的

Slide 20

Slide 20 text

No content