玩轉(zhuǎn)自動(dòng)化運(yùn)維全流程
DevOps的三大原則:
1、基礎(chǔ)設(shè)施即代碼(Infrastructure as Code) DeveOps的基礎(chǔ)是將重復(fù)的事情使用自動(dòng)化腳本或軟件來(lái)實(shí)現(xiàn),例如Docker(容器化)、Jenkins(持續(xù)集成)、Puppet(基礎(chǔ)架構(gòu)構(gòu)建)、Vagrant(虛擬化平臺(tái))等
2、持續(xù)交付(Continuous Delivery)** 持續(xù)交付是在生產(chǎn)環(huán)境發(fā)布可靠的軟件并交付給用戶使用。而持續(xù)部署則不一定交付給用戶使用。涉及到2個(gè)時(shí)間,TTR(Time to Repair)修復(fù)時(shí)間,TTM(Time To Marketing)產(chǎn)品上線時(shí)間。要做到高效交付可靠的軟件,需要盡可能的減少這2個(gè)時(shí)間。部署可以有多種方式,比如藍(lán)綠部署、金絲雀部署等。
3、協(xié)同工作(Culture of Collaboration)開(kāi)發(fā)者和運(yùn)維人員必須定期進(jìn)行密切的合作。開(kāi)發(fā)應(yīng)該把運(yùn)維角色理解成軟件的另一個(gè)用戶群體。協(xié)作有幾個(gè)的建議:1、自動(dòng)化(減少不必要的協(xié)作);2、小范圍(每次修改的內(nèi)容不宜過(guò)多,減少發(fā)布的風(fēng)險(xiǎn));3、統(tǒng)一信息集散地(如wiki,讓雙方能夠共享信息);4、標(biāo)準(zhǔn)化協(xié)作工具(比如jenkins)
標(biāo)簽: