DevOps出現之前,傳統研發和運維割裂導緻的問題層出不窮,例如快速進行生産環境的部署的挑戰;不同環境管理缺乏統一标準;開發團隊,QA團隊和IT營運團隊關注點不同,協作不順等。而DevOps的出現則是把研發和運維連接配接起來,提供了一種全新的軟體傳遞理念和方法,以協作測試、打包和部署軟體為核心,提升軟體版本釋出規律和可靠性。
DevOps聽起來很高大上,各種教學和應用也比比皆是。我們把DevOps體系和其中關鍵的環節用一張圖概括:
簡單來說,在搭建DevOps體系時,高階DevOps工程師需要考慮以下環節:- 靈活項目管理
- 測試與缺陷管理
- 持續內建與持續傳遞
- 代碼托管
- 運維監控
在各個環節,使用合适的工具集來實作DevOps體系的搭建,例如:
- 需求與項目管理:Jira, Teambition
- 代碼管理:GitLab,GitLab Runner
- 持續內建和持續部署:Docker Registry,Kubernetes,Rancher,Cucumber,Harbor
- 監控與營運:Prometheus,Confluence,cAdvisor,Grafana
如果想了解更多DevOps體系實踐,歡迎報名參加技術沙龍,或加wangjiaoshou00了解。我們另外開設了資料安全和DevOps技術交流 裙,定期分享幹貨和活動,歡迎正在學習和想深入探讨的小夥伴加入。