Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Git 和 DevOps - 在混亂的流星群開發流程中找到小確幸
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
高見龍
November 11, 2023
Programming
1.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Git 和 DevOps - 在混亂的流星群開發流程中找到小確幸
高見龍
November 11, 2023
More Decks by 高見龍
See All by 高見龍
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
710
自己的售票系統自己做!
eddie
0
760
AI Agent 時代的開發者生存指南
eddie
4
2.9k
print("Hello, World")
eddie
2
740
為你自己學 Python - 冷知識篇
eddie
1
550
為你自己學 Python
eddie
0
860
Generative AI 年會小聚 - AI 教我寫程式
eddie
0
310
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
830
AI 時代的程式語言學習法
eddie
0
350
Other Decks in Programming
See All in Programming
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
130
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
970
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
840
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
420
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
300
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.8k
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
260
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
160
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.8k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
No More NoSuchMethodError
exoego
1
110
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
210
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
550
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
750
Being A Developer After 40
akosma
PRO
92
590k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
エンジニアに許された特別な時間の終わり
watany
109
250k
Transcript
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
五倍學院 https://5xcamp.us/mopcon2023
五倍學院 科普:新手以上,中階未滿
五倍學院 DevOps 需要的技能 + Live Demo
五倍學院 愛玩、愛現,喜歡冷門的玩具 網站開發者、講師、作家 技術推廣、企業訓練、技術諮詢 部落格:kaochenlong.com 高見龍 @eddiekao
五倍學院 第32刷 發售中 發售中 發售中
五倍學院 高見龍 高見龍
五倍學院 市場調查
五倍學院 網站有寫測試嗎? 市場調查
五倍學院 有寫測試嗎? •有! •光程式都來不及寫了,沒空寫測試 •不知道怎麼寫測試 •沒有,但我們有專門的 QC 人員會測 市場調查
五倍學院 網站怎麼部署? 市場調查
五倍學院 網站如何部署? •我不知道,我只是個小前端 •FTP 上傳 & 重開 Server •上傳到 GitHub
/ GitLab 之後好像就自動上線了 •用 Docker 容器化部署 •其它不明覺厲的部署方式 市場調查
五倍學院 網站多久部署一次? 市場調查
五倍學院 網站多久部署一次? •我還是不知道,我就只是個小前端 •不一定,反正改完就部署 •固定一星期一次 •每天一次 •一天很多次、一個晚上七次 •部署什麼?我都是直接在 Production 上改
code 的! 市場調查
五倍學院 Git & DevOps 在混亂的流星群開發流程中找到小確幸
五倍學院 開發者們的流星群
五倍學院 「陪你去看流星雨 ~ 」
五倍學院 隕石開發の術 メテオフォール
五倍學院 在隕石面前,任何開發流程也不堪一擊...
五倍學院
五倍學院 Git = 流星群中的指南明燈
五倍學院 有在使用版控系統嗎? 市場調查
五倍學院 有在用版控系統嗎? •沒有 •有,使用 CVS / SVN •有,使用 Git •有,使用
COPY + PASTE 大法 市場調查
五倍學院 分支策略
五倍學院 分支策略 • 單一分支(master / main) • Git Flow •
main / develop / feature / release / hotfix • GitHub Flow • main / feature / PR • ...更多
五倍學院 「透過 Git 的分支來減少專案衝突?」
五倍學院 有使用任何 Flow 嗎? 市場調查
五倍學院 有使用任何 Flow 嗎? •沒有,那是什麼? •有,使用傳統的 Git Flow •有,使用 GitHub
/ GitLab Flow •有,使用單位自己調整過的 Flow 市場調查
五倍學院 DevOps = 流星群的整合之道
五倍學院 手動、自動、半自動部署
五倍學院 CI/CD
五倍學院 從開發到上線 CD = Continuous Deployment CD = Continuous Delivery
CI = Continuous Integration dev staging production
五倍學院 持續整合 CI = Continuous Integration
五倍學院 程式建置、執行測試
五倍學院 持續整合 • 降低人為疏失 • 減少繁瑣且重覆的步驟 • 增加系統一致性 • 減少團隊開發負擔
五倍學院 持續交付 CD = Continuous Delivery
五倍學院 持續部署 CD = Continuous Deployment
五倍學院 所需技能 •Git / PR / MR •撰寫測試 •常用 CLI
指令 •CI:Jenkins / GitHub Actions / GitLab CI •Docker •Dockerfile, docker-compose.yml, 容器化
五倍學院 https: // 5xcamp.us/ci-video
五倍學院 Everything as Code 萬物皆是碼
五倍學院 Everything as Code infrastructure, network, configuration, security...
五倍學院 IaC Infrastructure as Code
五倍學院 有什麼好處?
五倍學院 研討會
五倍學院 「辦 1 個 conf 要多久?」
五倍學院 「辦 10 個 conf 要多久?」
五倍學院 架構可加入版控、可以 code review
五倍學院 CaC Conference as Code
五倍學院 DevOps
五倍學院 GitOps 2017 年
五倍學院 舊酒新裝
五倍學院 GitOps = IaC + Git + CI/CD
五倍學院 SSOT Single Source of Truth
五倍學院 「明天段考要考哪些章節?」
五倍學院 共筆
五倍學院 Git Repo = SSOT
五倍學院 GitOps •以 Git Repo 當做 Single Source of Truth
•開發 → PR/MR → merge → CI/CD
五倍學院 Live Demo portainer + docker
五倍學院 GitOps vs DevOps
五倍學院 DevOps = 文化 GitOps = 方法、手段
五倍學院 沒有最好的,只有最適合的!
五倍學院 工商服務 實體、線上課程、企業內訓 有時間 來實體 沒時間 買線上
五倍學院
五倍學院 工商服務 Node / Python / Django / Rust 課程
有時間 來實體 沒時間 買線上
五倍學院 愛玩、愛現,喜歡冷門的玩具 網站開發者、講師、作家 技術推廣、企業訓練、技術諮詢 部落格:kaochenlong.com 高見龍 @eddiekao