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