Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
Slide 2
Slide 2 text
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
Slide 3
Slide 3 text
五倍學院 https://5xcamp.us/mopcon2023
Slide 4
Slide 4 text
五倍學院 科普:新手以上,中階未滿
Slide 5
Slide 5 text
五倍學院 DevOps 需要的技能 + Live Demo
Slide 6
Slide 6 text
五倍學院 愛玩、愛現,喜歡冷門的玩具 網站開發者、講師、作家 技術推廣、企業訓練、技術諮詢 部落格:kaochenlong.com 高見龍 @eddiekao
Slide 7
Slide 7 text
五倍學院 第32刷 發售中 發售中 發售中
Slide 8
Slide 8 text
五倍學院 高見龍 高見龍
Slide 9
Slide 9 text
五倍學院 市場調查
Slide 10
Slide 10 text
五倍學院 網站有寫測試嗎? 市場調查
Slide 11
Slide 11 text
五倍學院 有寫測試嗎? •有! •光程式都來不及寫了,沒空寫測試 •不知道怎麼寫測試 •沒有,但我們有專門的 QC 人員會測 市場調查
Slide 12
Slide 12 text
五倍學院 網站怎麼部署? 市場調查
Slide 13
Slide 13 text
五倍學院 網站如何部署? •我不知道,我只是個小前端 •FTP 上傳 & 重開 Server •上傳到 GitHub / GitLab 之後好像就自動上線了 •用 Docker 容器化部署 •其它不明覺厲的部署方式 市場調查
Slide 14
Slide 14 text
五倍學院 網站多久部署一次? 市場調查
Slide 15
Slide 15 text
五倍學院 網站多久部署一次? •我還是不知道,我就只是個小前端 •不一定,反正改完就部署 •固定一星期一次 •每天一次 •一天很多次、一個晚上七次 •部署什麼?我都是直接在 Production 上改 code 的! 市場調查
Slide 16
Slide 16 text
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
Slide 17
Slide 17 text
五倍學院 開發者們的流星群
Slide 18
Slide 18 text
五倍學院 「陪你去看流星雨 ~ 」
Slide 19
Slide 19 text
五倍學院 隕石開發の術 メテオフォール
Slide 20
Slide 20 text
五倍學院 在隕石面前,任何開發流程也不堪一擊...
Slide 21
Slide 21 text
五倍學院
Slide 22
Slide 22 text
五倍學院 Git = 流星群中的指南明燈
Slide 23
Slide 23 text
五倍學院 有在使用版控系統嗎? 市場調查
Slide 24
Slide 24 text
五倍學院 有在用版控系統嗎? •沒有 •有,使用 CVS / SVN •有,使用 Git •有,使用 COPY + PASTE 大法 市場調查
Slide 25
Slide 25 text
五倍學院 分支策略
Slide 26
Slide 26 text
五倍學院 分支策略 • 單一分支(master / main) • Git Flow • main / develop / feature / release / hotfix • GitHub Flow • main / feature / PR • ...更多
Slide 27
Slide 27 text
五倍學院 「透過 Git 的分支來減少專案衝突?」
Slide 28
Slide 28 text
五倍學院 有使用任何 Flow 嗎? 市場調查
Slide 29
Slide 29 text
五倍學院 有使用任何 Flow 嗎? •沒有,那是什麼? •有,使用傳統的 Git Flow •有,使用 GitHub / GitLab Flow •有,使用單位自己調整過的 Flow 市場調查
Slide 30
Slide 30 text
五倍學院 DevOps = 流星群的整合之道
Slide 31
Slide 31 text
五倍學院 手動、自動、半自動部署
Slide 32
Slide 32 text
五倍學院 CI/CD
Slide 33
Slide 33 text
五倍學院 從開發到上線 CD = Continuous Deployment CD = Continuous Delivery CI = Continuous Integration dev staging production
Slide 34
Slide 34 text
五倍學院 持續整合 CI = Continuous Integration
Slide 35
Slide 35 text
五倍學院 程式建置、執行測試
Slide 36
Slide 36 text
五倍學院 持續整合 • 降低人為疏失 • 減少繁瑣且重覆的步驟 • 增加系統一致性 • 減少團隊開發負擔
Slide 37
Slide 37 text
五倍學院 持續交付 CD = Continuous Delivery
Slide 38
Slide 38 text
五倍學院 持續部署 CD = Continuous Deployment
Slide 39
Slide 39 text
五倍學院 所需技能 •Git / PR / MR •撰寫測試 •常用 CLI 指令 •CI:Jenkins / GitHub Actions / GitLab CI •Docker •Dockerfile, docker-compose.yml, 容器化
Slide 40
Slide 40 text
五倍學院 https: // 5xcamp.us/ci-video
Slide 41
Slide 41 text
五倍學院 Everything as Code 萬物皆是碼
Slide 42
Slide 42 text
五倍學院 Everything as Code infrastructure, network, configuration, security...
Slide 43
Slide 43 text
五倍學院 IaC Infrastructure as Code
Slide 44
Slide 44 text
五倍學院 有什麼好處?
Slide 45
Slide 45 text
五倍學院 研討會
Slide 46
Slide 46 text
五倍學院 「辦 1 個 conf 要多久?」
Slide 47
Slide 47 text
五倍學院 「辦 10 個 conf 要多久?」
Slide 48
Slide 48 text
五倍學院 架構可加入版控、可以 code review
Slide 49
Slide 49 text
五倍學院 CaC Conference as Code
Slide 50
Slide 50 text
五倍學院 DevOps
Slide 51
Slide 51 text
五倍學院 GitOps 2017 年
Slide 52
Slide 52 text
五倍學院 舊酒新裝
Slide 53
Slide 53 text
五倍學院 GitOps = IaC + Git + CI/CD
Slide 54
Slide 54 text
五倍學院 SSOT Single Source of Truth
Slide 55
Slide 55 text
五倍學院 「明天段考要考哪些章節?」
Slide 56
Slide 56 text
五倍學院 共筆
Slide 57
Slide 57 text
五倍學院 Git Repo = SSOT
Slide 58
Slide 58 text
五倍學院 GitOps •以 Git Repo 當做 Single Source of Truth •開發 → PR/MR → merge → CI/CD
Slide 59
Slide 59 text
五倍學院 Live Demo portainer + docker
Slide 60
Slide 60 text
五倍學院 GitOps vs DevOps
Slide 61
Slide 61 text
五倍學院 DevOps = 文化 GitOps = 方法、手段
Slide 62
Slide 62 text
五倍學院 沒有最好的,只有最適合的!
Slide 63
Slide 63 text
五倍學院 工商服務 實體、線上課程、企業內訓 有時間 來實體 沒時間 買線上
Slide 64
Slide 64 text
五倍學院
Slide 65
Slide 65 text
五倍學院 工商服務 Node / Python / Django / Rust 課程 有時間 來實體 沒時間 買線上
Slide 66
Slide 66 text
五倍學院 愛玩、愛現,喜歡冷門的玩具 網站開發者、講師、作家 技術推廣、企業訓練、技術諮詢 部落格:kaochenlong.com 高見龍 @eddiekao