云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼2023-03-20
700
原文作者:kaiyun開云創(chuàng)新產(chǎn)品總監(jiān) 陳曉露
之前的文章講了DevOps的前世今生,我們大概知道DevOps是什么,回顧一下:DevOps = Agile Pro
DevOps 作為一種軟件開發(fā)與運維的最佳實踐,已經(jīng)被越來越多的企業(yè)所采用,它的落地是一個復(fù)雜的系統(tǒng)工程,我們這里先不談如何落地。咱們先聊一下,在DevOps落地時,有哪些反模式,以便大家在實踐過程中避免犯這些錯誤,歡迎對號入座。
DevOps落地反模式
1. 過分關(guān)注工具
人的劣根性之一:做容易的事,而不是做正確的事。
DevOps落地最容易的事就是上網(wǎng)搜一下有哪些工具,然后購買或者下載部署使用,然后就可以號稱DevOps取得了重大進(jìn)展。
實際上,DevOps不僅僅是一種工具或技術(shù),更是一種理念,追求敏捷開發(fā)快速上線、開發(fā)與運維團(tuán)隊的緊密協(xié)作。如果不理解DevOps理念和目的,只是使用工具,這樣的做法往往會導(dǎo)致DevOps的失敗。所以,此點是十惡之首。
2. 沒有核心指標(biāo)
做任何事,想把事情做好,得需要指標(biāo)來衡量和牽引。比如,國家經(jīng)濟(jì)有GDP的指標(biāo),百米賽跑有完賽時間的指標(biāo)。同樣DevOps做得好不好,也有其核心指標(biāo),DevOps有4個核心指標(biāo)相輔相成,在我之前的文章中有提到,這里就不詳述了。一句話總結(jié),DevOps的目標(biāo)是又快又好。
3. 缺少自動化測試
這一點跟第一點緊密相關(guān),DevOps是敏捷的增強(qiáng)版,敏捷的核心目的是快速反饋,當(dāng)出現(xiàn)問題時能夠快速反饋出來,快速修復(fù),而自動化測試是快速反饋里重要的一環(huán)。CI是敏捷的優(yōu)秀實踐,應(yīng)該在CI過程中嵌入自動化測試,以達(dá)到快速暴露問題的目的。
4. 過分強(qiáng)調(diào)速度而忽略質(zhì)量
DevOps 的目的是快速交付高質(zhì)量的軟件,因此速度和質(zhì)量都是很重要的。但是,有些企業(yè)在實踐中過分強(qiáng)調(diào)速度,而忽略了質(zhì)量。這樣的做法會導(dǎo)致軟件質(zhì)量下降。因此,在實施DevOps時,一定要平衡速度和質(zhì)量。
5. 沒有持續(xù)改進(jìn)的文化
DevOps的核心是持續(xù)改進(jìn),而不是一次性的實施。有些企業(yè)在實踐中缺乏持續(xù)改進(jìn)的文化,導(dǎo)致DevOps的效果不佳。因此,在實施DevOps時,一定要培養(yǎng)持續(xù)改進(jìn)的文化。
6. 忽略團(tuán)隊合作
DevOps實踐中,團(tuán)隊合作是非常重要的,因為它需要不同部門之間協(xié)同工作,包括開發(fā)、測試、運維等。有些企業(yè)在實踐中,一些領(lǐng)導(dǎo)追求功績,趕快出成果,通過強(qiáng)壓的方式進(jìn)行落地。這樣會惡化團(tuán)隊合作,導(dǎo)致不同部門之間的溝通不暢,協(xié)作效果不佳,最終與DevOps背道而馳。
總結(jié)
以上就是DevOps落地反模式的總結(jié),希望對大家實踐DevOps有所幫助。在實踐過程中,一定要注意避免這些反模式,以達(dá)到更好的效果。同時,也要注重團(tuán)隊合作、平衡速度和質(zhì)量、建立交流和反饋機(jī)制以及人才培養(yǎng)等方面,以確保DevOps的成功實施。