在軟件發(fā)展的幾十年歷程中,人們一直在追求更高效地交付更高質量的軟件。無論是革新軟件工程思想,還是創(chuàng)造高效好用的開發(fā)工具、測試框架等等,都是為了提高整個軟件開發(fā)的效率。
然而,如今云計算、人工智能等技術高速發(fā)展,軟件服務市場競爭已經變得異常激烈,人們對于軟件交付的周期已經從原來的季度、年度單位縮短到了以“天”為單位,企業(yè)需要快速上線軟件快速試錯、明確用戶需求,以適應市場節(jié)奏。
另外,隨著軟件系統(tǒng)復雜度逐年上升,可靠性要求也變得越來越高,這些都給傳統(tǒng)的軟件開發(fā)、測試體系提出了巨大的挑戰(zhàn)。
縱觀軟件開發(fā)的發(fā)展史,我們可以發(fā)現(xiàn),企業(yè)業(yè)務需求變化直接帶動了軟件開發(fā)需求的變化。
二十多年前,“作坊式”軟件開發(fā)盛行,軟件開發(fā)基本的運作方式就是“骨干工程師”帶著“幾個助理工程師”一起打天下,整個開發(fā)流程中,大部分開發(fā)思路都裝在骨干工程師的腦子里。企業(yè)為了統(tǒng)一各團隊的工作,會從制度和項目管理上做出一些約束。然而當時開發(fā)者們面臨的問題也很大,企業(yè)多用本地搭建單機、集群開發(fā),形成信息孤島,不利于多人協(xié)同開發(fā),軟件編寫極不規(guī)范、開發(fā)成本和進度估計不準確,開發(fā)環(huán)境搭建成本高,產品質量低。而且一旦骨干員工離職,很容易造成項目停滯,這些尖銳的矛盾,多次引發(fā)企業(yè)軟件危機。
為了改變企業(yè)受困于作坊式開發(fā)的困境,“集成開發(fā)環(huán)境、可視化開發(fā)環(huán)境”登上歷史舞臺。集成開發(fā)降低了開發(fā)門檻,企業(yè)以小組式開發(fā)為主,C/JAVA 等語言應用日益廣泛,此時微軟推出 MFC(微軟基礎類庫)、VC++ 等,并整合為 Visual Studio。
緊接著在 21 世紀初,企業(yè)開發(fā)模式、開發(fā)環(huán)境陸續(xù)實現(xiàn)全面工業(yè)化;軟件構件化出現(xiàn),SOA、敏捷開發(fā)出現(xiàn)并流行;J2EE/EJB/ 軟件產品線等體系誕生并流行;SVN 持續(xù)交付、GitLab 版本控制等廣泛使用。
直至最近幾年,軟件開發(fā)基本形成標準化,在整個軟件開發(fā)流程中,一般需要經過“設計 - 開發(fā) - 測試 - 運維”四個階段的瀑布式開發(fā)變?yōu)榱恕霸O計 - 開發(fā) - 測試 - 開發(fā) - 測試 - 運維”六個階段的敏捷開發(fā)。
然而無論是瀑布式開發(fā),還是敏捷開發(fā),都還是存在著許多問題。比如開發(fā)各環(huán)節(jié)進度偏差逐步增大,需求和設計變更頻繁,風險管理能力弱。又或者是在項目后期,因為缺少某些運行場景的具體需求分析,導致項目開發(fā)風險增加,問題集中爆發(fā)。
而且,隨著 5G、人工智能等新興技術的發(fā)展,軟件系統(tǒng)的復雜度越來越高,傳統(tǒng)開發(fā)方式已經無法滿足這些技術的開發(fā)需求,軟件開發(fā)過程中的協(xié)作、可觀測性、標準化問題都亟待找到一條有效的革新通路。
那既然發(fā)現(xiàn)了問題,肯定是要解決問題。在用戶日益海量增長的今天,企業(yè)和開發(fā)者都已經明白,想要為產品開發(fā)提速增質,產品就需要持續(xù)開發(fā)、持續(xù)集成、持續(xù)測試、持續(xù)部署、持續(xù)監(jiān)控,最好是隨時都可以進行新版本的上線。開發(fā)及運維團隊之間的矛盾必須要真正地解決一下了。
此外,隨著云原生的出現(xiàn),開源軟件流行,容器、微服務等技術被廣為應用。微服務可以對應用程序進行解耦,避免重復開發(fā);容器技術則是基于虛擬化,解決了應用程序對操作系統(tǒng)依賴的問題,部署速度明顯更快。沒有人從“上云”這個事情上再多猶豫,實現(xiàn)降本增效,快速推進數字化轉型就必須要上云,云上開發(fā)已是大勢,智能開發(fā)時代已經到來。
在這樣的背景下,“設計 - 開發(fā) - 測試 - 運維 - 開發(fā) - 測試 - 運維”齊步走的可持續(xù)開發(fā)、交付的 DevOps 受到了大家的關注。就維基百科的解釋,“DevOps 是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進開發(fā)、技術運營和質量保障(QA)部門之間的溝通、協(xié)作與整合。”但事實上,DevOps 的定義沒有標準答案,企業(yè)不同,DevOps 就不同,DevOps 是一家企業(yè)生產文化的集中表現(xiàn),從基礎設施、生產流程、工具到自動化,是企業(yè)走向標準化、走向成熟的必然產物。
軟件開發(fā)的變化永遠是業(yè)務驅動的。DevOps 的火熱無論是迫于企業(yè)間的競爭快速上線產品,還是跟隨主流,不想在技術層面太過落后,總體而言,它都是一個好的實踐,可以給企業(yè)帶來研發(fā)流程和效率上的提升,像華為云等廠商研發(fā)的 DevOps 相關的解決方案,也大大促進了 DevOps 的落地,這是已經從多個行業(yè)的實踐中都得到驗證的。
以華為云開發(fā)及測試環(huán)境上云解決方案為例,方案分為自助式開發(fā)測試環(huán)境上云與一站式開發(fā)測試環(huán)境上云兩種解決方案,云后的軟件開發(fā)就可以同時擁有“輕松管理、安全可靠、自動運維、易擴展”的能力。

面向互聯(lián)網行業(yè),華為云開發(fā)及測試環(huán)境上云解決方案能夠全程記錄用戶在其系統(tǒng)的操作行為,審計操作,識別運維風險,讓管理更輕松;集中管控訪問其系統(tǒng)和資源權限。容器集群控制面支持 3 Master HA,集群內節(jié)點和應用支持跨 AZ 部署,提供虛擬機級別的安全性,業(yè)務數據零丟失。方案還能實現(xiàn)通過HTML5 遠程登錄運維,無需安裝客戶端,定期、批量、自動執(zhí)行預置的運維任務,減輕用戶運維壓力的同時,讓其可以聚焦在業(yè)務創(chuàng)新上。此外,方案本身的擴展型很強,RDS 數據庫支持增刪只讀實例,可及時應對業(yè)務暴漲/回落情況,能夠滿足不同階段的業(yè)務需求。

再如其他傳統(tǒng)行業(yè),包括制造、醫(yī)療、物流以及教培行業(yè)等,以往更重實體開發(fā),技術開發(fā)能力弱,項目管理無法可視化、保障進度;多項目并行,職責權限分工混亂,易導致失誤。而且開發(fā)人員能力參差不齊,代碼檢視效率低。想要跟上時代的步伐,必須要技術革新,實現(xiàn)數字化轉型。然而傳統(tǒng)行業(yè)想要改變并不是一件容易的事,成本支出、安全合規(guī)、個性化需求都是需要同時考慮的事情。
這種情況下,傳統(tǒng)企業(yè)想要完成軟件產品的快速交付,華為云開發(fā)及測試環(huán)境上云解決方案服務開箱即用,簡化應用云上開發(fā),云上簡化部署;從測試層面,云測覆蓋測試管理、接口測試,融入 DevOps 敏捷測試理念,高效管理測試活動,保障產品快速且高質量交付。同時,該方案可以實現(xiàn)系統(tǒng)的流水線靈活編排調度,分層分級、串并行、質量門禁、人工卡點,大幅提升軟件生產的自動化。不僅如此,該方案支持 20+主流編程語言、開發(fā)框架和構建環(huán)境,可以幫助應用無縫上云,能夠很好的解決企業(yè)行業(yè)軟件開發(fā)的痛點。

所以,簡單來說,不論是互聯(lián)網行業(yè)還是傳統(tǒng)企業(yè),華為云開發(fā)及測試環(huán)境上云解決方案都能夠為他們帶來這些明顯的收益:
簡而言之,企業(yè)需要上云,需要更為敏捷的IT能力支撐自身業(yè)務需求的快速發(fā)展與變化,就需要 DevOps,但在做 DevOps 相關方案選型時,需要重點考慮是廠商的整體實力。像是華為云開發(fā)及測試環(huán)境上云解決方案,便是集華為多年研發(fā)實踐、前沿研發(fā)理念,領先研發(fā)工程能力于一體,可以提供專業(yè)化的服務。
說到這里,就必須要提及一下華為云開發(fā)及測試環(huán)境上云解決方案中的重要成員——華為云軟件開發(fā)生產線DevCloud。根據2022年9月,國際權威分析師機構IDC發(fā)布《IDC MarketScape: 中國 DevOps 平臺市場廠商評估,2022》報告,華為云軟件開發(fā)生產線DevCloud在市場份額和發(fā)展戰(zhàn)略兩大維度均排名第一。

華為對研發(fā)能力的持續(xù)投入為華為云 DevOps 提供了強大的技術優(yōu)勢,同時華為云 DevCloud 在研發(fā)團隊、云原生架構、人工智能、開源社區(qū)等方面的投入,也為保持技術優(yōu)勢提供了保障。
據了解,華為云DevCloud已攜手百萬級開發(fā)者,在政府、物流、金融、教育、制造等10多個行業(yè)落地,助力企業(yè)構建了敏捷、高效、安全的數字化生產模式。使用華為云DevCloud,江蘇財政構建了一體化財政業(yè)務系統(tǒng),實現(xiàn)核心業(yè)務100%上云,業(yè)務上線從2個月縮短至1周,支撐10萬用戶、4萬單位同時在線辦理業(yè)務。德邦快遞半年內,實現(xiàn)業(yè)務從線下到云上的轉型,完成750多條業(yè)務流水線交付,上百個核心業(yè)務系統(tǒng)上云,同時代碼問題下降71.74%。九牧衛(wèi)浴售后系統(tǒng)100%實現(xiàn)自動化流水線作業(yè),業(yè)務上線由數月縮短至1周,有效管控ISV開發(fā)過程及質量,大幅提升了售后服務效率。
總之,提供高速穩(wěn)定的全球云聯(lián)接網絡的華為云,支撐 Web 訪問全球高效互聯(lián),應用響應時間短,企業(yè)開發(fā)者和終端用戶可以收獲更佳的體驗,有如此堅實的數智基座做支撐,在上云之路上值得被選擇。
隨著云原生和云計算的發(fā)展,DevOps 會越來越火,但 DevOps 的未來一定是聚焦于業(yè)務價值的。正如 Gartner 曾經預測的,“價值流將定義 DevOps 的未來,到 2023 年,70% 的組織將使用價值流管理來改善 DevOps 中的流量,并與業(yè)務更緊密得銜接在一起,從而更快交付客戶價值。”
在微服務架構層面,微服務將個體應用分解成多個小的獨立單元或服務,DevOps 團隊便可以在整個軟件開發(fā)周期內具有更高的敏捷性和可擴展性,DevOps 團隊可以根據業(yè)務需求逐一擴展到每個程序段中。
在容器和 K8s 集群層面,作為企業(yè)上云的基礎設施,開發(fā)者啟動的本地 Kubernetes 集群任務將被簡化,而這直接是 DevOps 團隊在軟件開發(fā)的較前階段就可以使用 K8s 的功能,大大提高了開發(fā)效率。
在火熱的低代碼領域,企業(yè)可以通過低代碼完成應用部署。而在這個過程中,DevOps 團隊據此可以支持整個軟件開發(fā)周期,程序設計、代碼開發(fā)、測試、發(fā)布管理、文檔等等都可以快速被搞定。
顯而易見,DevOps 無處不在,在降本增效的當下,DevOps 的未來就是企業(yè)的未來。然而從本質上講,應用 DevOps 其實是為了提高“軟件開發(fā)人員”和“IT 運維技術人員”之間的溝通合作,以提高整個軟件開發(fā)生命周期的效率及質量。這與華為云的技術探索初心不謀而合,從華為云提出的解決方案來看,他們一直在做的就是,從網絡、計算、數據庫到安全,把軟件開發(fā)門檻和成本幫企業(yè)竭盡全力降到最低。
我們有理由相信,在華為云這樣的廠商的助力下,業(yè)務上云不再是難題,開發(fā)上云不再是難題,DevOps 實踐都將不再是難題,更快更好的軟件開發(fā)——DevOps 的未來值得我們期待。