HPE2016預測:DevOps帶來五大變革
我們正經歷著一場與我們息息相關的數字革***:我們通過手機應用來叫出租車、支付賬單并轉賬;我們依賴GPS來告訴我們行駛路線;我們使用手機、平板電腦或計算機上的應用來購買日用品、電影票,甚至家具。而銷售這些商品的公司能夠準確地向我們推薦我們接下來想要買的東西。
這都是因為軟件。軟件已成為企業尋找、獲取和保留客戶的最重要工具。與實體產品不同,軟件更新換代迅速且頻繁,而這正是客戶所期待的。客戶很容易就會轉向提供方便好用的新功能的軟件競爭對手,而在這之前,他們會留下對你的產品的負面評論,這有不但會損害你的聲譽,而且還會嚇跑其它潛在客戶。
精明的企業正在利用軟件的快速發展和可塑性來為市場注入越來越多的差異化優勢。他們利用客戶的即時反饋來不斷改進軟件,并且越來越多地通過DevOps來完成這項工作。通過確保開發者與運營者在整個軟件開發周期的密切合作,企業變得更加善于保證質量、***程度提高速度,并應對甚至預測市場變化。
我們預測,DevOps領域在2016年將取得一些重大進展。以下是企業在參與競爭的過程中需要了解的五大發展趨勢。
1. 大企業將全面應用DevOps
對于大部分大型企業,DevOps并不是什么新鮮事物。小團隊利用DevOps原則來完成瑣碎的項目,經過幾年實驗,他們開始獲得成功。但是總的來說,DevOps并沒有在整業內被廣泛采用。因此,企業中的DevOps軟件版本仍然太慢、缺陷太多,并且太昂貴。
現在,多個團隊正在證明采用DevOps實踐的價值,***高管們注意到這一點,并開始意識到DevOps可能能夠解決企業面臨的一些首要業務挑戰。他們開始與IT部門接觸,詢問應如何在整個企業內規模化采用DevOps原則,以便提高DevOps商業應用的速度和質量。
對于DevOps的推廣,***高管的支持是關鍵因素。,因為如果沒有高管的支持,DevOps就無法在大企業中獲得成功。DevOps需要進行大量的實驗并承擔失敗風險,除非企業領導們堅信最終結果將物有所值,否則這種實驗可能不會被企業的領導們所接受。
隨著企業在2016年以后開始逐步更新其傳統應用,DevOps將發揮核心作用。五年內,DevOps將在軟件開發中成為常態。
2. 將出現***實踐規范
DevOps 目前還沒有界定的標準,因此,一個企業中適用的 DevOps 可能與另一個企業中的DevOps并不太一樣。這意味著DevOps也涉及某些風險,而眾所周知大企業力圖回避風險。即使你的小團隊已經證明了DevOps的成功,但是把DevOps的成功經驗在企業內進行更廣泛的推廣可以說是一個不斷試錯的過程,而大部分企業并不會心甘情愿地參與進來。
由于不同的團隊都在嘗試DevOps并分享自己的成功經驗,因此將有機會從經驗教訓中匯總***實踐并進行規范。標準化將有助于消除推廣DevOps實踐所帶來的風險,且從測試到確定***部署工具,甚至如何跨團隊進行內部培訓都可能被標準化。
最終,隨著***實踐日臻完善,它們就有可能普及并滲透到各個行業。
3. 安全將與DevOps日益融合
無論是企業自身付出了慘痛的代價,還是目睹其它企業經歷失敗,企業都知道,發生在用戶身上的安全問題所造成的破壞性遠比他們投入生產之前在內部遇到的安全問題要大得多。
隨著軟件交付的步伐不斷加快,這也向安全團隊提出了一個挑戰,因為他們主要關注應用的發布以及應用安全維護。加快工作速度讓他們不一定會有時間在應用交付到最終用戶手里之前來徹底對應用進行審查。問題在于如何找到合適的流程組合,進行徹底的安全評估并保持軟件快速發布與流通。把安全團隊和DevOps團隊召集在一起,共同提出解決方案。
近期備受矚目的安全漏洞表明,安全問題并不能在事后才想補救的措施。安全***實踐和測試必須從一開始就融入開發流程,也就是說,使其成為DevOps團隊的一部分。
即便如此,安全與DevOps的全面融合還沒有成為主流。2016年之后,安全團隊成員將逐步融入DevOps實踐。安全專家將指導DevOps如何迅速有效地把應用安全嵌入軟件開發、部署和開發周期中。
4. 關鍵技術的采用使得DevOps將獲得成功
由于DevOps仍然處于起步階段,幾乎沒有明晰的工具鏈,也沒有被普遍接受的單一標準。然而,隨著企業從其DevOps實踐中學習并分享成功經驗,2016年之后,這一情況將開始發生變化,一些關鍵技術概念將幫助IT部門在整個軟件開發周期中***限度提高速度和質量。
提高自動化
自動化測試、基礎架構和應用部署可加快開發周期并減少錯誤。通過自動化程序和重復性任務,企業可以縮短軟件交付周期時間,同時確保可重復使用。由于企業希望采用DevOps,技術工具鏈的最初成果將通過采用自動化,加快任務、消除人工傳遞,并減少容易出錯的流程而實現。
降低延遲
企業要提高應用交付的速度,必須評判開發周期的每個階段,識別并消除向客戶迅速且高質量交付軟件過程中的的***障礙。通過識別交付過程中的***瓶頸來取得進展,但是消除較小的瓶頸卻并不十分有用,因為主要的瓶頸仍然會造成早期技術缺失,或者在接下來的過程中減少關鍵資源。
提高可見性
對于那些從一開始就快速交付到最終用戶手中的高質量應用,一定要在開發周期的每個階段對其進行持續評估和監測。你必須根據業務要求來監測并衡量關鍵指標,包括應用用戶體驗、應用和基礎架構的健康狀況與可用性,以及威脅和風險監控,通過持續反饋回路在整個團隊共享結果。如果它們并未滿足業務需求,你必須隨后進行改進和迭代,實現不斷進步。
5. 工作角色演變
大部分采用DevOps的IT組織將迫使每個人從技術角度和文化角度都接納新技能。隨著開發者越來越熟悉基礎架構,運營人員也變得更加熟悉代碼,其工作職責將不可避免地開始變化和發展。
2016年之后,這些變化將超越開發和運營,影響到業務分析師、規劃團隊,甚至***高管們。例如,隨著自動化接管許多任務,傳統系統管理員的角色將變得不那么重要了,而熟悉整個應用技術棧的“全棧”工程師則開始變得更加關鍵。
隨著企業越來越傾向圍繞產品和服務來配置團隊,工作角色將不斷演進,多重角色成為DevOps交付鏈衍伸影響的一部分。
2016年對DevOps的總結
在軟件決定市場中商業領導地位的數字革***,企業務必要了解DevOps有助于更快交付更高質量軟件的能力。
DevOps不再是邊緣運動,或者只是一個被稱之為“獨角獸”的理念。企業IT部門必須采用這種方式,才能在市場中競爭并與時俱進。了解了關于DevOps的這些預測,可以為即將到來的變化做好準備,并采取措施成為行業的領跑者。
作者:李時,Hewlett Packard Enterprise中國區副總裁兼軟件集團總經理