什麼是 DevOps?
DevOps 通常誤解和曲解字詞。 在探索 DevOps 的更細微層面之前,請務必了解其意義及 DevOps 所不是的內容。
什麼是 DevOps (以及什麼不是)?
DevOps 是一組原則、做法和價值,旨在增強跨小組的協同效應,共同目標是最佳化軟體傳遞。
這不是組織可以達到的狀態,而是需要所有專案關係人永續承諾和努力的持續旅程。
也請務必注意,DevOps 並不繫結至特定技術或工具。
現在,為了以內容相關的方式來探索 DevOps,讓我們考慮軟體開發公司範例中的傳統組織,其中開發小組和營運小組在孤立環境中工作。 檢閱與此案例相關聯的挑戰,並檢查此內容中 DevOps 的意義,及其如何提供協助。
與傳統應用程式生命週期相關聯的挑戰為何?
傳統應用程式生命週期通常會將軟體開發與營運的流程分開,其中牽涉到將其傳遞給預定的接收者,並確保其以最佳方式運作。 這種孤立的方法會導致許多效率低下的情況。
一方面,開發人員和營運小組的目標通常不同。 前者著重於其軟體的創新與持續增強功能。 後者的主要目標是維護其支援的環境穩定性與安全性。
衝突的目標會導致牴觸,導致內部 IT 組織不同單位之間的分裂。
此外,傳統作業做法經常以過時的且多數手動的方法為基礎,這原本就很慢且容易受到人為錯誤的影響。 如此阻礙了創新的步伐,且提高與部署新版或更新版應用程式相關聯的風險等級。
DevOps 如何提供協助?
DevOps 的目的是要解決這些效率不佳的問題。 這可藉由統一人員、流程和技術來完成。 DevOps 可促進傳統孤立角色之間的協調與共同作業,橫跨開發、營運、品質工程和安全性等領域。