什么是DevOps?
DevOps(Development 和 Operations 的組合詞)是一種重視“
軟件開發(fā)人員(Dev)”和“IT 運維技術(shù)人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。
DevOps 的引入能對產(chǎn)品交付、測試、功能開發(fā)和維護(包括──曾經(jīng)罕見但如今已屢見不鮮的──“熱補丁”)起到意義深遠的影響。在缺乏 DevOps 能力的組織中,開發(fā)與運營之間存在著信息“鴻溝”──例如運營人員要求更好的可靠性和安全性,開發(fā)人員則希望基礎(chǔ)設(shè)施響應(yīng)更快,而業(yè)務(wù)用戶的需求則是更快地將更多的特性發(fā)布給最終用戶使用。這種信息鴻溝就是最常出問題的地方。
以下幾方面因素可能促使一個組織引入 DevOps:
1.使用敏捷或其他軟件開發(fā)過程與方法;
2.業(yè)務(wù)負(fù)責(zé)人要求加快產(chǎn)品交付的速率;
3.虛擬化和云計算基礎(chǔ)設(shè)施(可能來自內(nèi)部或外部供應(yīng)商)日益普遍;
4.數(shù)據(jù)中心自動化技術(shù)和配置管理工具的普及;
5.有一種觀點認(rèn)為,當(dāng)前占主導(dǎo)地位的“傳統(tǒng)”美國式管理風(fēng)格(“斯隆模型 vs 豐田模型”)會導(dǎo)致“煙囪式自動化”,從而造成開發(fā)與運營之間的鴻溝,因此需要 DevOps 能力來克服由此引發(fā)的問題。
DevOps 經(jīng)常被描述為“開發(fā)團隊與運營團隊之間更具協(xié)作性、更高效的關(guān)系”。由于團隊間協(xié)作關(guān)系的改善,整個組織的效率因此得到提升,伴隨頻繁變化而來的生產(chǎn)環(huán)境的風(fēng)險也能得到降低。
想要了解更多關(guān)于
DevOps資訊信息,請關(guān)注中培偉業(yè)金老師二維碼: