開發人員眼中的 DevOps
1、我的了解
DevOps 是什麼?
DevOps 來自于Development 和Operations的組合。
DevOps 是一個面向IT運維的工作流,以及IT自動化以及持續內建(CI)、持續部署(CD)為基礎,來優化程式開發、測試、系統運維等所有環節。
2、工作流

3、實作 DevOps 常用的工具
- 代碼管理:GitHub、GitLab、SubVersion
- 建構工具:Ant、Gradle、maven
- 持續內建:Jenkins
- 容器:Docker
- 資料庫:資料庫:MySQL、Oracle、PostgreSQL等關系型資料庫
- 測試:robot
- 品質檢查:sonar
- 項目管理:Jira
4、基本介紹
4.1、核心
在我看來,DevOps 最大的核心就是持續內建,代碼通過釋出之後,經過 Jenkins 等的持續內建,經過檢出、品質檢查、編譯、打包、測試、通知、确認釋出之後,軟體開發部署部分就完成了最核心的一部分。這部分就實作了開發人員與運維人員的交彙、開發人員可以隻需要開發代碼、并通過 Devops 釋出部署到指定的節點上,同時,開發人員隻需要送出代碼就可以了,而運維人員也可以通過Devops 和開發人員進行良好的溝通與協作,更快更可靠的建立高品質軟體,給使用者更直覺、高效的體驗。
4.2、重要性
- 代碼經過檢出、品質檢查、編譯後的代碼更可靠
- 代碼在編譯、打包中發現的問題能及時發現并解決
- 代碼的部署更加友善、分布式管理、分布式操作、節約了資源
- 高效的通知、通過郵箱、短信等,迅速知曉對應的內建情況
- 高品質的維護:運維人員通過日志、測試、監控等對項目提供更高效的管理
- 架構合理:通過微服務等架構更加高效、問題少
5、建議
- 更好的內建安全掃描工具等、對項目提供更好的漏洞檢查、安全掃描等
- 代碼的操作,直接在 DevOps 中進行技術分享等