Slide 1

Slide 1 text

開發日常大解密! 從領域驅動到企業級上線

Slide 2

Slide 2 text

Phil Wu TECH FRESH @ LINE ● TECH FRESH @ LINE ● Master Student @ NCKU CB Team | Backend Dev

Slide 3

Slide 3 text

Domain-Driven Design 01 02 03 什麼是DDD?好處是什麼? 利用AI檢驗每次提交的PR? 當資訊安全遇上AI 從 0 到 1、從開發到上線的設計 開發角色架構與上線思維 04 在優質的環境裏自動升級 沈浸式成長 CONTENT

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

SECTION 01 什麼是DDD?好處是什麼? Domain-Driven Design

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

什麼是DDD呢?

Slide 8

Slide 8 text

DDD解決溝通與系統混亂的兩大特色 特色 1 • 團隊中所有人都必須使用「同一套詞彙」來溝通。 特色 2 • 幫複雜的業務劃分清晰的邊界。

Slide 9

Slide 9 text

1 探索領域 DDD基礎流程:我們該怎麼做? 2 建立領域模型 3 軟體實作

Slide 10

Slide 10 text

討論如何進行?Event Storming 方法 1 • 將團隊拆成小組,小組內討論後再整合每個小組的內容,轉為團隊的共識。 方法 2 • 每個成員輪流,先定義好關鍵的事件,按時間排序,定義命令與規則,說故事。

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

試想一個情境

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

建立Event

Slide 15

Slide 15 text

建立Event

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

建立Command

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

建立Policy

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

建立Rule/Aggregation

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

當服務準備好要上線前... - 完整Security Review - 速度慢 - 問題處理好要重新審核 Team Security - Code Review - SonarQube - 速度快

Slide 24

Slide 24 text

SECTION 02 利用AI檢驗每一次的PR? 當資訊安全遇上AI

Slide 25

Slide 25 text

使用AI幫忙找找

Slide 26

Slide 26 text

除了基本的攻擊防禦,還有什麼?

Slide 27

Slide 27 text

怎麼優化呢?

Slide 28

Slide 28 text

怎麼優化呢?

Slide 29

Slide 29 text

Claude v.s. 超大PR

Slide 30

Slide 30 text

Bowen TECH FRESH @ LINE CB Team | Backend Dev Co-Founder & CTO @SuperB Software Technology Course Selection System SWE @NTU R&D @Forward Alliance Speaker of SITCON 2026 抱石、單車、羽球愛好者

Slide 31

Slide 31 text

SECTION 03 從 0 到 1、從開發到上線的設計 我看到什麼有趣的事情 開發角色架構與上線思維

Slide 32

Slide 32 text

在這裡,系統開發不是一人全包!

Slide 33

Slide 33 text

軟體開發 —— 理想與現實的距離

Slide 34

Slide 34 text

在這裡,開發還要考慮到上線後的維運!

Slide 35

Slide 35 text

1. main 與 develop 雙 主線 2. 防禦思維(由舊到新) 3. Bug 修正或功能完成時, 需雙向合併至多個分支 (例如同時併回 main 與 develop),確保環 境同步。 上線思維 —— 依據系統交付性質 Git Flow

Slide 36

Slide 36 text

1. Trunk 最大 2. 攻擊思維(由新到舊) 3. 舊版本爆 Bug 時,一律在主幹修復,再 Cherry-pick 複製至舊分支 Trunk based 上線思維 —— 依據系統交付性質

Slide 37

Slide 37 text

SECTION 04 做中學,在優質的環境裏自動升級 沈浸式成長

Slide 38

Slide 38 text

資訊最前線 各種資安事件具體脈絡、 對公司的影響 最新的 AI 技術 討論

Slide 39

Slide 39 text

3 軟體實作 LINE Dev 開外掛 — — Booboo 小幽

Slide 40

Slide 40 text

來自小幽的緣分 1. Tech Sharing 的機會,給 主管們也加強自己的知識 2. 接到新的 project 更能夠從 容以對、跟他人討論

Slide 41

Slide 41 text

企業與(開源)社群的關係 1. 知識共享、切磋的精神 2. 企業裏許多系統都是建立 在開源套件的肩膀上

Slide 42

Slide 42 text

Takeaways 技術成長 協作訓練 視野開拓 1. Client-Planner- Developer 的角色 架構 1. 分支架構設計 1. 釐清、劃分開發需求 2. AI 開發與資安意識 1. 各種 Tech Sharing 2. 企業的經營

Slide 43

Slide 43 text

No content