狠狠撸

狠狠撸Share a Scribd company logo
DevOps 簡單介紹
Hugo
DevOps是什麼?
? DevOps = Development + Operations
? [Wiki] DevOps是?一組過程、?方法與系統的統稱,?用
於促進開發、技術運營和質量保障部?門之間的溝通、
協作與整合。它的出現是由於軟體?行業?日益清晰地認
識到:為了按時交付軟體產品和服務,開發和運營?工
作必須緊密合作。
打破部?門間的?高牆
Code Build Test Release Deploy Operate
Dev Ops?
Code Build Test Release Deploy Operate
DevOps
與其介紹 DevOps
我想說的其實是 CD
Continuous Delivery
(持續交付)
來談談如何
快速交付?高品質的軟體
的?方法
说得?比做得好听
事实上,不只好听?而且好玩
Store Load
Play
所有內容做版本控制
? Source Code
? Test Code
? Build Script
? Deploy Script
? Compiler/Toolchain
? Libraries
? Third Party Application
? Servers
? Database Schema
? Con?guration Files
? Environment
Infrastructureas Code
所有流程做到?自動化
? Build Automation
? Deploy Automation (部署到測試環境)
? Test Automation
? Release Automation (發布到?生產環境)
時間?人?力花在?刀?口上
?自動
功能性驗收測試
?手動
演?示
易?用性測試
探索性測試
單元測試
整合測試
系統測試
?自動
?非功能性驗收測試
容量測試
安全性測試
?手動/?自動
業務導向
技術導向
開發過程 評判專案
任何变更都触发验证
Dev ops 簡介
頻繁地?自動化發布
就能快速破關、拿?高分
DevOps
單元測試
?自動化
驗收測試
版本控制
持續整合
探索性測試
容量測試
頻繁發布
配置管理
代碼分析
冒煙測試
虛擬化
依賴注?入
单元测试看起来像...
驗收測試看起來像...
Feature: 瀏覽權限
Scenario: 有權限瀏覽紀錄?
Given 設定可視網段192.168.1.0/24?
And 資料庫有?一筆192.168.1.10的紀錄?
When 使?用者按下查詢按鈕?
Then 顯?示 1 筆連線紀錄
Scenario: 無權限瀏覽紀錄?
Given 設定可視網段192.168.1.0/24?
And 資料庫有?一筆192.168.2.10的紀錄?
When 我按下查詢按鈕?
Then 顯?示 0 筆連線紀錄
版本控制看起来像...
?自动部署看起来像...
虚拟化看起来像...
參考資料
? 為什麼會出現DevOps??
http://www.ithome.com.tw/news/96861
? Continuous Delivery (中?文版)?
http://www.books.com.tw/products/0010653820
? Continuous Integration (英?文版)?
http://www.books.com.tw/products/F010981911
? User Story / ATDD / BDD / TDD - 總結?
https://msdn.microsoft.com/zh-tw/library/dn308252.aspx
Ad

Recommended

エターナらないゲーム开発
エターナらないゲーム开発
Kohki Miki
?
マーブル図で怖くない搁虫闯厂
マーブル図で怖くない搁虫闯厂
bitbank, Inc. Tokyo, Japan
?
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
鍾誠 陳鍾誠
?
系統程式 -- 第 8 章
系統程式 -- 第 8 章
鍾誠 陳鍾誠
?
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統
鍾誠 陳鍾誠
?
鲍苍颈迟测で音声认识
鲍苍颈迟测で音声认识
光喜 濱屋
?
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
聡 大久保
?
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
?
用十分鐘 向jserv學習作業系統設計
用十分鐘 向jserv學習作業系統設計
鍾誠 陳鍾誠
?
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
CODE BLUE
?
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
Jumpei Miyata
?
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
DeNA
?
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
H Iseri
?
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
Takahiro Miyaura
?
H2O Waveを使ったAIアプリケーション作成入門
H2O Waveを使ったAIアプリケーション作成入門
西岡 賢一郎
?
「おうちクラウド」が今热い!
「おうちクラウド」が今热い!
Hirotaka Sato
?
inversion counting
inversion counting
tmaehara
?
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
Andrew Wu
?
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
?
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
?
书くネタが颁辞辩しかない
书くネタが颁辞辩しかない
Masaki Hara
?
系統程式 - 附錄
系統程式 - 附錄
鍾誠 陳鍾誠
?
show コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
?
What’s new in cloud run 2021 後期
What’s new in cloud run 2021 後期
Google Cloud Platform - Japan
?
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
?
Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識
Yung Jui Chen 陳泳睿
?
Continuous integration
Continuous integration
hugo lu
?

More Related Content

What's hot (20)

贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
聡 大久保
?
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
?
用十分鐘 向jserv學習作業系統設計
用十分鐘 向jserv學習作業系統設計
鍾誠 陳鍾誠
?
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
CODE BLUE
?
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
Jumpei Miyata
?
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
DeNA
?
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
H Iseri
?
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
Takahiro Miyaura
?
H2O Waveを使ったAIアプリケーション作成入門
H2O Waveを使ったAIアプリケーション作成入門
西岡 賢一郎
?
「おうちクラウド」が今热い!
「おうちクラウド」が今热い!
Hirotaka Sato
?
inversion counting
inversion counting
tmaehara
?
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
Andrew Wu
?
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
?
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
?
书くネタが颁辞辩しかない
书くネタが颁辞辩しかない
Masaki Hara
?
系統程式 - 附錄
系統程式 - 附錄
鍾誠 陳鍾誠
?
show コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
?
What’s new in cloud run 2021 後期
What’s new in cloud run 2021 後期
Google Cloud Platform - Japan
?
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
?
贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
贬辞濒辞尝别苍蝉2と笔颁で、奥别产搁罢颁で映像をやりとり
聡 大久保
?
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
?
用十分鐘 向jserv學習作業系統設計
用十分鐘 向jserv學習作業系統設計
鍾誠 陳鍾誠
?
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール?スコチンスキー - Igor Skochinsky
CODE BLUE
?
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
闯别苍办颈苍蝉蹿颈濒别の濒颈苍迟で救える命がある
Jumpei Miyata
?
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
滨辞罢と业务システムをつなぐ驳搁笔颁/搁贰厂罢サービスの开発と运用
DeNA
?
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
H Iseri
?
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
Takahiro Miyaura
?
H2O Waveを使ったAIアプリケーション作成入門
H2O Waveを使ったAIアプリケーション作成入門
西岡 賢一郎
?
「おうちクラウド」が今热い!
「おうちクラウド」が今热い!
Hirotaka Sato
?
inversion counting
inversion counting
tmaehara
?
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
Andrew Wu
?
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
?
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
?
书くネタが颁辞辩しかない
书くネタが颁辞辩しかない
Masaki Hara
?
show コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
?
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
?

Viewers also liked (13)

Wire harness & cable assembly 基礎認識
Wire harness & cable assembly 基礎認識
Yung Jui Chen 陳泳睿
?
Continuous integration
Continuous integration
hugo lu
?
Wire harness & cable assembly 塑膠概論
Wire harness & cable assembly 塑膠概論
Yung Jui Chen 陳泳睿
?
咬花介绍
咬花介绍
Tsun-Wu Liu
?
叠+厂油封选用
叠+厂油封选用
ychsiehme
?
Ds 017 機械公差配合
Ds 017 機械公差配合
handbook
?
Wire harness & cable assembly 進階瞭解
Wire harness & cable assembly 進階瞭解
Yung Jui Chen 陳泳睿
?
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
Chen Cheng-Wei
?
提到 DevOps 到底在?談些什麼玩意兒?(@ Agile Tour Taichung 2017)
提到 DevOps 到底在?談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Chen Cheng-Wei
?
The linux networking architecture
The linux networking architecture
hugo lu
?
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
diro fan
?
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
?
Continuous integration
Continuous integration
hugo lu
?
叠+厂油封选用
叠+厂油封选用
ychsiehme
?
Ds 017 機械公差配合
Ds 017 機械公差配合
handbook
?
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
Chen Cheng-Wei
?
提到 DevOps 到底在?談些什麼玩意兒?(@ Agile Tour Taichung 2017)
提到 DevOps 到底在?談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Chen Cheng-Wei
?
The linux networking architecture
The linux networking architecture
hugo lu
?
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
diro fan
?
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
?
Ad

Similar to Dev ops 簡介 (12)

摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
Chen Cheng-Wei
?
[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps
Edward Kuo
?
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
Edward Kuo
?
Rancher 快速打造叢集的解決方案
Rancher 快速打造叢集的解決方案
Miles Chou
?
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
AgileTour@TW
?
Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)
Chen Cheng-Wei
?
F723000 class#5 devops
F723000 class#5 devops
ncku_f723000
?
Cloud and-devops
Cloud and-devops
scott liao
?
顿别惫翱辫蝉的神鬼奇航
顿别惫翱辫蝉的神鬼奇航
Edward Kuo
?
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
Alan Tsai
?
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
Freddy Fan
?
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
TIM WANG
?
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
Chen Cheng-Wei
?
[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps
Edward Kuo
?
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
Edward Kuo
?
Rancher 快速打造叢集的解決方案
Rancher 快速打造叢集的解決方案
Miles Chou
?
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
AgileTour@TW
?
Effective DevOps (Agile Tour HsinChu 2017)
Effective DevOps (Agile Tour HsinChu 2017)
Chen Cheng-Wei
?
F723000 class#5 devops
F723000 class#5 devops
ncku_f723000
?
顿别惫翱辫蝉的神鬼奇航
顿别惫翱辫蝉的神鬼奇航
Edward Kuo
?
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
Alan Tsai
?
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
Freddy Fan
?
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
TIM WANG
?
Ad

More from hugo lu (11)

WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guide
hugo lu
?
关於测试,我说的其实是......
关於测试,我说的其实是......
hugo lu
?
Sql injection 幼幼班
Sql injection 幼幼班
hugo lu
?
Sql or no sql, that is the question
Sql or no sql, that is the question
hugo lu
?
Swift 2.0 的新玩意
Swift 2.0 的新玩意
hugo lu
?
精实执行工作坊
精实执行工作坊
hugo lu
?
Testing in swift
Testing in swift
hugo lu
?
画出商业模式
画出商业模式
hugo lu
?
精实软体度量
精实软体度量
hugo lu
?
看板实验室
看板实验室
hugo lu
?
嵌入式测试驱动开发
嵌入式测试驱动开发
hugo lu
?
WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guide
hugo lu
?
关於测试,我说的其实是......
关於测试,我说的其实是......
hugo lu
?
Sql injection 幼幼班
Sql injection 幼幼班
hugo lu
?
Sql or no sql, that is the question
Sql or no sql, that is the question
hugo lu
?
Swift 2.0 的新玩意
Swift 2.0 的新玩意
hugo lu
?
精实执行工作坊
精实执行工作坊
hugo lu
?
Testing in swift
Testing in swift
hugo lu
?
画出商业模式
画出商业模式
hugo lu
?
精实软体度量
精实软体度量
hugo lu
?
看板实验室
看板实验室
hugo lu
?
嵌入式测试驱动开发
嵌入式测试驱动开发
hugo lu
?

Dev ops 簡介