Day - 1
DevOps 的目的是要在達到商業目的的情況下, 盡量能縮短 "軟體開發的 life cycle", 且能定期的遞交正確功能的軟體, 除錯與版本更新
一群專業電腦從業人員努力建構一個 敏捷開發的工作環境與維運模式, 和持續不斷的學習過程
- Ming
* 敏捷開發(包含整個開發流程, 從需求到營運是一循環) 技巧可以套用到 development, project management, system administration 甚至於跟 IT 的 infrastructure, 公司文化都有關.
2010
China 30
Taiwan 31
2018
China #1
Taiwan 35
*工具 (docker, git, ELK) 已經變成軟體工程師的基本配備了
*雲端 (AWS, Google Clouds, Azure) 也是無可避免的趨勢
*Jenkins, slack, gitlab, ansible, redmine 等工具已大量的被使用
為何我們還要執著於傳統的 waterfall 軟體開發流程思維呢 ?
https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm
*除了快速的交遞軟體版本以外, 同時要兼顧軟體品質和 “資訊安全”
*從客戶的反應, 迅速且頻繁的更新版本, 提高客戶滿意度.
*系統架構容易擴充, 維運監控, 永保正常, 公司營運更順利.
*若公司或主管不大力支持, 員工很難自行導入
*DevOps 就是基於一個開放與合作的概念, Dev 與 Ops甚至於 QA 之間, 如果無法徹底打破界線, 終將會失敗收場.
*產品規格與時程, 也因此要改變, 產品經理也要有相同思維.
(要有 MVP 的概念)
By Ming-der Wang
2018 Edition