2017年三項(xiàng)DevOps發(fā)展趨勢預(yù)測
譯文【51CTO.com快譯】過去幾年來,企業(yè)投入大量資源與精力,希望利用DevOps提升自身數(shù)字化靈活性,并降低由此帶來的運(yùn)營成本及風(fēng)險(xiǎn)。
隨著2017年步步臨近,DevOps領(lǐng)域的各項(xiàng)發(fā)展趨勢亦將呈現(xiàn)出新的面貌??偨Y(jié)而言,其重點(diǎn)在于測試、安全與指標(biāo)三個方面。
1.持續(xù)測試將成為核心重點(diǎn)之一
新代碼被快速引入生產(chǎn)環(huán)境,但這一目標(biāo)亦給企業(yè)帶來嚴(yán)重的數(shù)字化故障威脅。DevOps的成功絕不單純?nèi)Q于速度,同時亦需要與質(zhì)量相配合。很明顯,要真正保障代碼質(zhì)量,以持續(xù)方式進(jìn)行測試必不可少。
測試的價值相信大家都有所了解,但隨著DevOps實(shí)踐的快速普及,開發(fā)速度將不斷提升至新水平,這亦會給測試能力帶來新的壓力。具體來講,以單一階段立足軟件開發(fā)生命周期(簡稱SDLC)內(nèi)進(jìn)行測試已經(jīng)無法完成任務(wù)。
不夠完美的代碼還會帶來相關(guān)業(yè)務(wù)風(fēng)險(xiǎn),特別是考慮到客戶對于數(shù)字化體驗(yàn)的預(yù)期不斷升級,競爭對手在數(shù)字化領(lǐng)域的水平亦在快速增長,這意味著原本夠用的測試已經(jīng)不再夠用。測試需要更加嚴(yán)謹(jǐn),特別重要的是必須全面進(jìn)入DevOps生命周期。測試不再單純屬于QA工程師,開發(fā)者亦需要有能力對自己編寫的代碼進(jìn)行測試,這亦被稱為“測試左移”趨勢。測試必須憑借自動化實(shí)現(xiàn)提速,而除了“左移”之外,測試結(jié)果亦需要快速被交付至運(yùn)營人員手中。
考慮到在規(guī)?;h(huán)境下對速度與質(zhì)量的重大影響,持續(xù)測試無疑將在2017年的DevOps領(lǐng)域扮演關(guān)鍵性角色。
2.開發(fā)安全與運(yùn)營安全的統(tǒng)一:DevSecOps
另一種實(shí)現(xiàn)數(shù)字化業(yè)務(wù)突破的途徑在于快速發(fā)布代碼以完美解決全部功能性需求,而這種高效的規(guī)?;瘓?zhí)行方式則令企業(yè)陷入新的困境——網(wǎng)絡(luò)攻擊威脅。
因此,DevOps的全面成功除了速度之外,還要求在質(zhì)量保障、功能化要求以及安全性層面受到必要關(guān)注。這意味著企業(yè)需要在文化層面進(jìn)行轉(zhuǎn)變:確保安全性能夠在DevOps初期即被納入考量。鑒于攻擊活動在強(qiáng)度與復(fù)雜性方面日益增長(特別是數(shù)字化安全事故往往會給企業(yè)帶來惡劣的聲譽(yù)甚至無法挽回的品牌損失),因此我們必須建立一套堅(jiān)實(shí)的安全架構(gòu),這將成為代碼安全與質(zhì)量保證的基礎(chǔ)性前提。
隨著微服務(wù)架構(gòu)與SDK的快速發(fā)展,開發(fā)者能夠更為輕松地自起步階段開始構(gòu)建安全性體系,且不會影響到其對用戶體驗(yàn)的關(guān)注。在代碼測試與部署工作中,安全驗(yàn)證工作應(yīng)作為一種高度異質(zhì)化的動態(tài)性任務(wù),且往往需要來自各DevOps流程的專家及顧問人員(包括治理、風(fēng)險(xiǎn)及合規(guī)性團(tuán)隊(duì))的共同參與。
3. 2017年,指標(biāo)的作用將進(jìn)一步提升
截至目前,仍然鮮有IT部門對DevOps相關(guān)指標(biāo)給予高度關(guān)注。畢竟對于大多數(shù)企業(yè)或者機(jī)構(gòu)而言,單單是實(shí)施基礎(chǔ)性DevOps流程、工具以及文化就已經(jīng)相當(dāng)困難。然而,如果不在這一層面實(shí)現(xiàn)改進(jìn),那么DevOps的最終成功將無從談起。因此,敏捷開發(fā)與DevOps流程仍需要持續(xù)擴(kuò)展,而DevOps成功指標(biāo)的引入則將成為這一切的核心衡量機(jī)制。
目前DevOps的成功案例可謂層出不窮——亦有相當(dāng)一部分企業(yè)開始進(jìn)行持續(xù)交付,而要實(shí)現(xiàn)更進(jìn)一步的成功,他們必然要引入指標(biāo)驅(qū)動型管理機(jī)制用于定義相關(guān)實(shí)踐。
指標(biāo)能夠通過多種方式促進(jìn)數(shù)字化實(shí)踐。整體性指標(biāo)能夠幫助管理者發(fā)現(xiàn)流程瓶頸、優(yōu)化資源分配并更好地配置DevOps工具鏈。個別性指標(biāo)則能夠幫助我們了解實(shí)際需求并參考頂級企業(yè)的成功經(jīng)驗(yàn)。
隨著理想量化機(jī)制在DevOps領(lǐng)域的重要性快速提升,我們很可能見證各個行業(yè)開始采用同一組通用型量化指標(biāo)。2016年,快遞聯(lián)盟的出現(xiàn)已經(jīng)證明了特定行業(yè)開始以通行性思路構(gòu)建DevOps解決方案,相信這些指標(biāo)標(biāo)準(zhǔn)化努力將在新的一年中推動DevOps迎來新的進(jìn)展。
當(dāng)然,2017年我們?nèi)匀恍枰P(guān)注DevOps本身。但與此同時,DevOps的發(fā)展成熟也會推動企業(yè)采取測試自動化、更為強(qiáng)大的生產(chǎn)前安全性控制以及出色的目標(biāo)導(dǎo)向型管理思路,這一切也將最終反哺DevOps生命周期并引領(lǐng)新的運(yùn)營時代。
原文鏈接:
https://dzone.com/articles/3-devops-predictions-for-2017
原文標(biāo)題:3 DevOps Predictions for 2017
原文作者:Aruna Ravichandran
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】
了解更多熱點(diǎn)新聞,請關(guān)注51CTO《科技新聞早報(bào)》欄目!