影響DevOps未來發展的五大趨勢!

雲端計算頻道發表於2019-02-14

DevOps並不只是一個時髦的概念,而是已成為軟體是否高質量交付的衡量標準。藉助DevOps,企業可以更快速地交付軟體,更靈活地進行IT部署,最大化實現業務價值,這也是為什麼在過去幾年裡,DevOps一直被熱捧的原因。

另外,DevOps能夠快速發展,跟數字化時代的變革也有關係。在以雲端計算、大資料、人工智慧等為主導的數字化時代,只有採用更完備的技術支撐體系,才能滿足企業更高速發展和靈活性需求。從某種意義上來說,DevOps已成為企業在數字化競爭中能否獲勝的最關鍵一環。

那麼,到底什麼才是DevOps的關鍵點?DevOps的未來發展有哪些新趨勢?本文總結了五個關鍵點!

一、DevSecOps

“DevSecOps”由DevOps演變而來,強調的是一種安全理念和模式。核心理念是,從軟體規劃、開發時,就要考慮安全因素,而不是軟體交付之後,才考慮安全問題。維護軟體安全,是整個IT團隊的責任,包括開發、運維及安全團隊中的每個人,貫穿軟體生命週期的每一個環節。

雖然DevSecOps與小型初創企業的關係不大,但對於安全以及合規性有著嚴格要求的企業來說,比如:金融服務、醫療機構和政府行業,DevSecOps就顯得尤為重要。這些行業在過去都有同一個挑戰,那就是開發和安全團隊是分離模式,負責安全的人通常在軟體開發結束時,才發現安全問題,沒有達到標準,只能推倒重來,反反覆覆浪費開發人員的時間。

DevSecOps理念可以改變這一現象,透過固化流程、加強跨部門協作,以及透過工具、技術手段,讓安全屬性嵌入到整條流水線。DevSecOps把重複性的安全工作融入到研發體系內,並進行自動化,進而把安全測試中存在的孤立性、滯後性、隨機性、覆蓋性、變更一致性等問題及早解決。

二、持續交付

如今,持續交付和持續部署已成為開發團隊的標準操作流程,傳統軟體那種軟體包的交付模式已成為過去式。

過去,軟體開發的效率非常低,開發人員在完成一個開發任務後,就會把程式碼封裝,待所有任務完成後,被打包到一個版本中。而在持續交付與持續部署模式下,對程式碼進行更改、整合和構建時,會更簡單、高效。程式碼被自動推送到非生產環境中,以執行一系列用於生產部署的連續測試。簡單理解,持續交付不用等待大型版本釋出,IT團隊需要推出更小、更頻繁的版本。這樣,軟體可以更快地進入使用者的手中,並允許團隊更快地收集反饋,最終導致更快的上市時間,實現更大的業務價值。

三、雲

我們可以看到,越來越多的企業開始把工作負載遷移到雲環境,這已不是什麼稀奇事。DevOps也從雲應用中獲益,透過雲的模式,提高開發團隊的工作效率。比如,開發人員只需透過一張卡或者一個按鈕,就可以從雲中獲取資源。另外,透過雲部署測試環境,讓使用者擁有更大的靈活性。

四、危機意識

現在,熟悉DevOps概念的IT經理或工程總監,已經隨處可見。但在五年前,情況並非如此。

網路為人類的發展帶來了太多的便捷,也讓DevOps降低了門檻,人們透過網路就能輕而易舉地獲得DevOps方法和最佳實踐。但是,這為企業應用帶來了風險,競爭對手也可以透過開發者社群的模式,獲得同樣的方法和實踐經驗。換句話說,當滿大街都是DevOps,DevOps也就不再是什麼競爭優勢了。

五、自動化

自動化是DevOps的核心內容。為了提高開發人員的效率,減少手動操作,一些可重複的流程必須要自動化。

為了實現持續交付,程式碼會自動推送到連續的測試環境中,進行自動測試。一些相容性測試、功能測試、效能測試等,都以自動化的方式執行,而不需要佔用開發人員的時間。隨著多雲環境的增強,未來我們可能會看到更多跨雲部署的可互操作的測試環境。

來自 “ https://www.eweek.com/cloud/eweek-data-points-five ”,原文連結:http://blog.itpub.net/31545808/viewspace-2633883/,如需轉載,請註明出處,否則將追究法律責任。

相關文章