DevOps的三大原则
DevOps的定義:
DevOps(Development和Operations的組合詞)是一種重視“軟件開發(fā)人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。
DevOps的出現(xiàn)有其必然性。在軟件開發(fā)生命周期中,遇到了兩次瓶頸。第一次瓶頸是在需求階段和開發(fā)階段之間,針對不斷變化的需求,對軟件開發(fā)者提出了高要求,后來出現(xiàn)了敏捷方法論,強調適應需求、快速迭代、持續(xù)交付。第二個瓶頸是在開發(fā)階段和構建部署階段之間,大量完成的開發(fā)任務可能阻塞在部署階段,影響交付,于是有了DevOps。
DevOps的三大原則:
1、基礎設施即代碼(Infrastructure as Code)
DeveOps的基礎是將重復的事情使用自動化腳本或軟件來實現(xiàn),例如Docker(容器化)、Jenkins(持續(xù)集成)、Puppet(基礎架構構建)、Vagrant(虛擬化平臺)等
2、持續(xù)交付(Continuous Delivery)
持續(xù)交付是在生產環(huán)境發(fā)布可靠的軟件并交付給用戶使用。而持續(xù)部署則不一定交付給用戶使用。涉及到2個時間,TTR(Time to Repair)修復時間,TTM(Time To Marketing)產品上線時間。要做到高效交付可靠的軟件,需要盡可能的減少這2個時間。部署可以有多種方式,比如藍綠部署、金絲雀部署等。
3、協(xié)同工作(Culture of Collaboration)
開發(fā)者和運維人員必須定期進行密切的合作。開發(fā)應該把運維角色理解成軟件的另一個用戶群體。協(xié)作有幾個的建議:1、自動化(減少不必要的協(xié)作);2、小范圍(每次修改的內容不宜過多,減少發(fā)布的風險);3、統(tǒng)一信息集散地(如wiki,讓雙方能夠共享信息);4、標準化協(xié)作工具(比如jenkins)
總結
以上是生活随笔為你收集整理的DevOps的三大原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想电脑关闭触摸板快捷键(联想电脑关闭触
- 下一篇: 临阵“救火”的郭谨一代理瑞幸CEO:怼过