DevOps管理和工作
DevOps概念
DevOps主要任務:縮短市場響應時間, 減少技術債務,消除脆弱性
自動化是DevOps價值流 實施和優化過程的重要手段
DevOps工作內容
a. DevOps整體管理
1.提出項目DevOps計劃,并實施
2.跟management team有效溝通
b. 基礎設施管理
1.從項目角度,提出基礎設施優化建議。
2.配合架構師實施優化。
3.跟Platform team有效溝通
Devops 在項目里可能會分為 基礎設施DevOps 和 業務DevOps, 可能是兩個team,一個側重云平臺基礎設施,另一個側重Business Application
c. DevOps環境及pipeline流程管理 (詳見c1,c2)
1.跟pipeline有關的各環境維護
2.Pipeline維護優化
3.跟pipeline相關的team有效溝通,Dev team, Test Team, other teams.
c1. DevOps環境管理相關工作
根據具體項目需求,維護各種環境及相關中間件。項目不同環境可能運行在不同平臺上,比如一個典型的云遷移項目,需要使用云平臺,其中部分應用需要部署到云平臺上面的容器化平臺中(這里可能是云平臺自帶的容器saas服務,也可能是自己搭建的容器化平臺),另外一些中間件可能不需要部署到容器化中,而只需要部署在云平臺的intance中。另外遷移項目一般會涉及一些無法遷移的,只能保留在本地數據中心的 legacy 應用。如何保證這些運行在不同平臺上,相同環境中的應用高效通信,穩定運行,是DevOps需要做的。另外在不同的環境中都包含這些平臺和應用的情況下,我們如何快速的搭建相關環境,如何有效的管理各種環境,都需要研究。
環境類型: dev, sit, uat, stg, pre-prod, prod
平臺類型:云平臺,容器平臺(k8s,docker),本地數據中心。
中間件(按功能分):網絡(nginx,kong,Ingress,Istio), 監控(Prometheus, grafana),日志(ELK,EFK,elasticsearch,kibana,filebeat,logstash),管理(Rancher, kubesphere)其他(redis,kafka,cert-manage)
相關工具:docker, Ansible, Terraform
c2. pipeline流程管理相關工作
根據項目需求,自動化項目中的CI/CD及其他各種流程. 使用合適的pipeline工具(比如Jenkins)來合理的規劃針對不同環境的CI/CD自動化流程。
創建Pipeline(CI/CD):自動化項目的鏡像打包部署流程。
CI: 把開發寫的代碼打包成鏡像
相關流程:按一定規則自動觸發構建過程,生成鏡像,存放到鏡像倉庫
相關工具:Git,Sonarqube, 各語言對應的打包工具,Harbor
CD:把鏡像部署到各個環境
相關流程:按要求從鏡像倉庫拉取鏡像,部署到對應的環境中
相關工具:helm, kubectl, oc, customize
Pipeline工具:Jenkins,ArgoCD, 各個云平臺自帶工具

浙公網安備 33010602011771號