DevOps 到底是什麼?

Day - 1

Wikipedia 定義的 DevOps

DevOps 的目的是要在達到商業目的的情況下, 盡量能縮短 "軟體開發的 life cycle", 且能定期的遞交正確功能的軟體, 除錯與版本更新

DevOps 基本精神

一群專業電腦從業人員努力建構一個 敏捷開發的工作環境與維運模式, 和持續不斷的學習過程

                                                                              - Ming

 

* 敏捷開發(包含整個開發流程, 從需求到營運是一循環) 技巧可以套用到 development, project management, system administration 甚至於跟 IT 的 infrastructure, 公司文化都有關.

DevOps 近況如何?

8 年來還是繼續在成長

2010

China 30

Taiwan 31

2018

China #1

Taiwan 35

DevOps 在美國已經退燒了嗎?

DevOps 在美國還是很熱門

台灣第 35 名, 仍須努力

DevOps 還是繼續在被使用中...

*工具 (docker, git, ELK) 已經變成軟體工程師的基本配備了

*雲端 (AWS, Google Clouds, Azure) 也是無可避免的趨勢

*Jenkins, slack, gitlab, ansible, redmine 等工具已大量的被使用

 

為何我們還要執著於傳統的 waterfall 軟體開發流程思維呢 ?

https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm

DevOps 的好處是什麼?

DevOps 好處

*除了快速的交遞軟體版本以外, 同時要兼顧軟體品質和 “資訊安全”

 

*從客戶的反應, 迅速且頻繁的更新版本, 提高客戶滿意度.

 

*系統架構容易擴充, 維運監控, 永保正常, 公司營運更順利.

DevOps 缺點

*若公司或主管不大力支持, 員工很難自行導入

 

*DevOps 就是基於一個開放與合作的概念, Dev 與 Ops甚至於 QA 之間, 如果無法徹底打破界線, 終將會失敗收場.

 

*產品規格與時程, 也因此要改變, 產品經理也要有相同思維.

(要有 MVP 的概念)

DevOps 工具有哪些?

 

Made with Slides.com