您準備好採用DevOps了嗎?

面對快速變化的市場和企業數字化的壓力, 要求企業的IT組織能夠以更加敏捷的方式開發和投產應用程序. 早在2012, 歐洲電信公司Telco曾在一個季度內發布過一款新產品, 一個季度內從概念階段到發布, 這樣短周期內研發新產品應用並快速投產對於一個中型電信公司來說曾是天方夜譚. 這也是為什麼Agile和DevOps能在近幾年迅速成為電信, 銀行及金融服務行業邁向數字化的關鍵一步.

但是, 由於金融行業及電信業企業對於應用軟體的高可靠性, 安全性的要求甚高, 對於採用敏捷開發或者應用DevOps仍然心存疑慮. 快速開發, 持續整合與交付 (CI/CD) 是否造成應用軟體的缺陷或安全漏洞的不斷增加? 由於不能夠準確判定應用變更所造成的代碼影響, 快速開發迭代同時給企業的應用測試團隊帶來巨大的測試風險和壓力. 這些影響都在帶來更多的對于敏捷開發和DevOps的價值的質疑.

DevOps是否能創造價值?

在敏捷的DevOps環境中, 提前建立正確的KPI對於持久的商業成功至關重要. 此外, 企業也必須考慮技術負債和複雜度測量. 如果沒有技術債務基準, 很難能判斷DevOps團隊是否正在開發和交付一個成本更低, 性能更好和更有效率的應用程序, 還是只是在比以前累積技術負債速度更快和帶來更多, 更大的應用軟體缺陷.

技術債務的基準線可以通過對現有應用程序進行分析, 了解當前版本軟體所包含的缺陷和安全問題來設定. 而一個有效的DevOps組織的首要工作目標就是改進當前的程式碼 (基於業務需求或者技術需求) , 同時防止缺陷代碼進入關鍵任務系統.

有了軟體的技術債務基準線, 通過比對就可以了解不同版本迭代間代碼缺陷和結構化問題的變化情況, 為DevOps生產性能提供更大的可視性. 同時, 自動化分析工具 (CAST AIP即是此種典型的應用軟體智能分析工具) 的引入, 有利於測試團隊了解版本迭代間的代碼, 程序架構變化情況, 從而有效地制定相應的測試範圍和案例, 以準確地覆蓋不同版本軟體的變化. 真正做到快速開發, 快速整合, 快速測試和快速上線運行, 最終實現DevOps的真正業務價值.

成功應用DevOps能夠帶來些什麼?

一些採用DevOps了的金融服務機構已顯著提升了開發人員的生產力. 在成功應用DevOps的銀行案例裡, 那些原來需要長達六個月開發周期的程序 (例如核心後端應用程序) 已經可以縮短到六個星期完成相關的開發及修改. 美國政府資助的金融抵押貸款機構--聯邦抵押協會房利美 (Fannie Mae) 在採用DevOps之後的18個月裡軟體產量同比增加了一倍. 同時更重要的是, 房利美通過使用CAST AIP軟體智能分析工具在整個DevOps鏈條中對於快速開發的應用程序進行智能化分析, 了解和控制快速開發中各版本的問題缺陷, 以保證在加快開發交付的同時不帶來更多的問題及技術債務.

採用敏捷開發的挑戰者急速進入市場競爭的環境中, DevOps同時給企業帶來了風險與機會. 一個快速但有缺陷的應用程序版本對於創業公司可能造成的風險遠遠沒對有對傳統銀行或者電信公司大. 設定正確的KPI來管理和監控軟體開發進度有助於在實現DevOps的巨大優勢同時還能大大地降低風險並向企業最高管理層 (C-Suite) 證明DevOps組織的價值. 合理的運營DevOps時, 銀行IT主管不必為了速度而犧牲質量.

2016 GoodChinaBrand | ICP: 12011751 | China Exports