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技術交流 裙,按期分享乾貨和活動,歡迎正在學習和想深刻探討的小夥伴加入。測試