hcloud:雲平台開發經驗。雲平台中的devops,開發者工具的開發經驗
自己搭建jenkins,通過jenkins執行pipeline,整合構建,**檢查,部署,自動化測試,藍綠部署等。
其中的構建是通過shell指令碼實現。
**檢查整合了啥東東?忘了研究了。
部署,底層封裝乙個ansible,通過ansible部署多台主機。
自動化測試,封裝了selenium,robotframwork。
藍綠部署是通過修改keepalive的配置檔案實現的。應該還有個東東,啥來著?nginx?還有啥來著?一段時間不搞就他娘的忘得差不多了……
**管理:github???沒確認過。**review使用的是sourcelight?忘了,eclipse整合的乙個東東。
專案管理/task管理等:jira??
資訊管理:wiki
日誌管理?
美資企業的生產案例:
核心是通過jenkins ui,建立pipeline來實現。所有的環節都整合在jenkins的job裡
伺服器:服務部署於公司自己的伺服器,
專案管理/task管理等:整合jira和confluence,fisheye等。workpackage下建立tasks,task下建立sub-task。sourcetree中提交**時關聯task號即可在對應的task上出現commit,在commit上即可直接提交review請求。
jenkins的實現:前期是jenkins作為乙個service部署於aws的乙個ecs上,具體搭建方式見jenkins最佳實踐。現在是遷移到gcp上,jenkins作為乙個服務部署於k8s上,然後在jenkins上配置gcp的pod template以便可以在jenkinsfile內呼叫該pod作為node。
網路,至於aws到gcp的互動,採用vpn的方式。搭建乙個vpn通道。
檔案持久化通過efs實現。
儲存:aws上是s3,gcp上是storage。映象儲存,aws是在ecr,gcp上是才gcr(container registry)。
**管理:之前是自己 搭建git server,後期轉成了github。使用的ui是gitkraken的乙個東東。用於拉**,提**,等等。不怎麼操作命令行
許可權,ldap,azure,aws的iam以及gcp的service來控制
構建:freesyle是使用shell指令碼,gradle等;piepline是通過artifactory-gradle外掛程式及命令,具體見jenkins中的artifactory-gradle外掛程式。
部署:docker部署,從artifactory拉取**包,然後通過docker命令把服務打成映象並上傳至artifactory內,並同時部署到主機上去。
測試:整合gauge,乙個gauge pod
部署暫未實現藍綠部署,終端業務型的部署。
還有一種部署模式,是使用ansible遠端執行的。
資訊管理:confluence
**檢查:blackduck等
日誌:sumologic,gcp上的stackdriver
樂天的實踐經驗:
注重自動化測試。指令碼等
DevOps工作實踐
讀後小結 文章裡提到了從沒有devops到有devops的對工作流程的改變,可以作為乙個現實的例子來說明devops的用處,也可從中看到我們自己開發流程的影子。另外,文章中提到了很多devops的工具 尤其是提到了軟體倉庫和h5ai 可以作為我們實施devops的參考工具。devops一種概念 一種...
devops實踐指南 最終的DevOps招聘指南
devops實踐指南 招聘合適的人並建立成功的團隊絕非易事。與候選人交談時,要考慮許多方面,從文化適應性和團隊動力到技能,知識和解決問題的能力。最終的devops招聘指南 本指南為求職者和招聘經理提供有關devops招聘狀態的建議,策略和資訊。招聘devops人才提出了自己的挑戰。首先,您的招聘團隊...
DevOps 的實踐體會
devops 的實踐體會 0.devops 介紹 devops development和operations的組合詞 是一組過程 方法與系統的統稱,用於促進開發 應用程式 軟體工程 技術運營和質量保障 qa 部門之間的溝通 協作與整合。可以把devops看作開發 軟體工程 技術運營和質量保障 qa ...