現(xiàn)今DevOps可謂是紅遍半邊天,但正因為它是新的東西,企業(yè)也在不停的犯同樣的錯誤。從這些挑戰(zhàn)中學(xué)習,讓你的DevOps項目取得成功。
DevOps正在以一種更有效的方式來開發(fā)和部署云應(yīng)用——但它仍處于早期階段。實施DevOps消除了開發(fā)和運營團隊之間的障礙,從而降低了企業(yè)應(yīng)用的待做任務(wù)數(shù)量,加速了軟件的交付。但是,即便有這些好處,DevOps也是說易行難。
實施DevOps流程和工具的企業(yè)在發(fā)現(xiàn)他們已經(jīng)犯下錯誤的時候往往為時已晚,這其中很多時候要求他們停下來,備份然后重新開始。
那么,企業(yè)在DevOps上到底做錯了什么?雖然不同的機構(gòu)錯誤各不相同,但在涉及DevOps失敗時,有一些常見的模式。
這里是三種常見的組織在實施DevOps時會犯的錯誤。
將技術(shù)置于人之前
實施DevOps的核心目的是消除開發(fā)者和IT操作人員之間的障礙。企業(yè)在實施DevOps時會犯的一個常見錯誤是太早、太頻繁的關(guān)注在技術(shù)上,而不是人員和流程上。這可能導(dǎo)致組織選擇的DevOps工具將來也許會被替換掉。忽略IT流程的改變以及對員工的培訓(xùn)是致命的。投資在那些關(guān)注技術(shù)的使用,以及如何采用持續(xù)開發(fā)、測試、集成、部署和操作的培訓(xùn)計劃上。盡管你的DevOps工具可能會改變,但你的員工和流程幾乎很少會改變。
忽視安全和管理
實施DevOps時的另一個常見錯誤就是沒有將安全性和管理以全面系統(tǒng)地方式考慮進你的應(yīng)用里?,F(xiàn)如今你不再能將安全性從應(yīng)用程序中隔離開來。在每一個流程中都需要包含對安全性的考量,包括持續(xù)測試和持續(xù)部署。只是圍繞應(yīng)用程序和數(shù)據(jù)構(gòu)建防御的日子已經(jīng)過去了。對云應(yīng)用開發(fā)的管理必須是系統(tǒng)性的,構(gòu)建在DevOps流程中的每一步,包括對使用的服務(wù)或API,以及服務(wù)發(fā)現(xiàn)和服務(wù)的依賴上所做的限制的政策。
不愿作出改變
DevOps實施意味著需要一直質(zhì)疑你開發(fā)、測試、部署和運行應(yīng)用的方式。流程,技術(shù)和工具都需要改變,組織應(yīng)該收集各種指標,以確定所做的變更是否真的提高了生產(chǎn)率。不要認為設(shè)置好即可高枕無憂;DevOps需要改變和發(fā)展以跟上新興的理念和技術(shù)。在設(shè)計你的DevOps流程時始終要將變化考慮在內(nèi)。
無論你是廠商還是一個企業(yè)開發(fā)部門,DevOps仍然是一項進行中的工作。我們在未來幾年實施DevOps中吸取的教訓(xùn)將讓我們可以對流程進行改善,從而發(fā)布更好的應(yīng)用。