隨著 DevOps 和敏捷過程在前沿互聯(lián)網(wǎng)企業(yè)的研發(fā)團隊中被廣泛采用,軟件研發(fā)和迭代的效率得到飛速提升,越來越多的行業(yè)開始意識到數(shù)字化轉型帶來的巨大價值。然而對大部分非互聯(lián)網(wǎng)頭部企業(yè)來說,昂貴的開發(fā)成本一直都是繞不開的話題,更不用說一個精通 DevOps 敏捷流程的高級工程師團隊所帶來的各項成本。
開發(fā)供需失衡
專業(yè)市場調研機構 Gartner 的一份研究報告表明,目前專業(yè)的 IT 人員只能夠滿足企業(yè) 6% 的 IT 需求。加劇的開發(fā)人員供需矛盾,給頭部互聯(lián)網(wǎng)廠商以外的企業(yè)帶來了高昂的開發(fā)成本。
在過去,大部分非互聯(lián)網(wǎng)信息化改革是通過軟件采購的形式,存在諸多局限性。企業(yè)進行軟件的采購周期很長,通常采用集中采購和部署的模式,成本居高不下,對于資金相對更加不足的中小型企業(yè)來說,在信息化進程中遭遇的困難則更大;同時,傳統(tǒng)企業(yè)采購的 ERP、CRM 軟件覆蓋面非常有限,大部分企業(yè)的個性化需求都難以被滿足。
總而言之,開發(fā)供需的失衡給企業(yè)的信息化進程帶來了高昂的成本與巨大的挑戰(zhàn)。一方面,市場環(huán)境在高速變化發(fā)展,內部系統(tǒng)也需要快速迭代響應,但傳統(tǒng)開發(fā)效率難以滿足市場需求,而日益上漲的人力成本和時間成本,讓很多企業(yè)難以負擔;另一方面,如果放棄自己開發(fā),選擇購買成型的軟件,則難以根據(jù)自身的業(yè)務進行深度個性化適配,壓根創(chuàng)造不出價值。
DevOps 需求下沉
在傳統(tǒng)行業(yè)艱難信息化轉型的同時,互聯(lián)網(wǎng)行業(yè)的開發(fā)模式也在一些精英開發(fā)者的引領下迎來變革。
為了適應移動互聯(lián)時代的用戶無時無刻不在使用著軟件的需求,先進的開發(fā)者們引入了敏捷模型,讓產品更快迭代并交付到用戶手中。敏捷開發(fā)以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。
近年來,得益于容器技術與微服務架構的蓬勃發(fā)展,在敏捷模型基礎之上,開發(fā)和運維協(xié)同工作的 DevOps 模式應運而生。DevOps 是一系列軟件開發(fā)實踐,強調開發(fā)人員(Dev)和運維人員(Ops)之間的溝通合作,通過自動化流程,使得軟件構建、測試、交付更加快捷、頻繁和可靠。這種開發(fā)模式的特點是可以把產品的每個迭代,或者每修復一個線上缺陷就立即部署到生產環(huán)境,這樣一來,開發(fā)者就能夠迅速從用戶處獲得反饋并且快速做出響應。
DevOps 模型率先在互聯(lián)網(wǎng)頭部大廠內部開始被廣泛采用,并為這些廠商帶來了更快更高效的軟件迭代與交付效率。Gartner 預測,到 2022 年,至少有 30% 的企業(yè)將采用一套標準的工具鏈實現(xiàn) DevOps 實踐。2018 年該比例不到 10%。
DevOps 模型的出現(xiàn)大大提升了先進互聯(lián)網(wǎng)廠商的軟件研發(fā)迭代效率,但也意味著對原本就處于信息化轉型階段的傳統(tǒng)行業(yè)或中小型企業(yè)提出了更大的技術挑戰(zhàn),畢竟在原本開發(fā)人員就供不應求的情況下,招聘精通 DevOps 開發(fā)流程的精英開發(fā)者的成本更高。
以軟件測試環(huán)節(jié)為例。軟件測試作為研發(fā)過程中的重要環(huán)節(jié),其能否達到快速響應、有效度量,實現(xiàn)過程自動化、系統(tǒng)一體化的目標,對整個組織的研發(fā)效率和產品質量將產生深遠的影響。而在 DevOps 模式興起之后,行業(yè)對自動化測試的需求也日趨增加,這就對軟件測試人員的專業(yè)能力提出了更高的要求。軟件測試人員迫切需要各種工具來輔助日常測試,無論是桌面測試還是 web 測試、瀏覽器測試、回歸測試、網(wǎng)絡服務和 API 測試等等。
降低開發(fā)門檻
為解決企業(yè)信息化轉型過程中開發(fā)供需失衡帶來的問題,各大互聯(lián)網(wǎng)廠商開始推出 SaaS 服務,為廣大中小型企業(yè)提供屏蔽基礎設施底層架構,僅需用戶專注于自身業(yè)務開發(fā)的云服務平臺。與此同時,各種以降低開發(fā)門檻,減少工作量的應用程序也迎來飛速發(fā)展,迅速涵蓋著各行各業(yè)。
在國內,以百度、阿里云、騰訊云、華為云等頭部廠商為代表的云服務供應商都推出了各自的云服務平臺,為國內中小企業(yè)開發(fā)者提供 DevOps 開發(fā)工具套件和自動化云測試服務,幫助企業(yè)在信息化轉型過程中擁抱 DevOps,以實現(xiàn)降本增效。在此基礎之上,將“讓人人都能開發(fā)軟件”作為產品使命的飛算科技更進一步,推出了更易于初學者使用的 SoFlu 全自動軟件工程平臺。
SoFlu 全自動軟件工程平臺由全自動開發(fā)平臺、全自動測試平臺和全自動運維平臺三大部分組成。其核心的自動化開發(fā)平臺提供基于接口設計的可視化配置能力,通過組件可視化窗口界面以拖拽的形式開發(fā)接口。平臺還提供大量現(xiàn)成的組件庫,包括 SQL 組件、事務組件、上傳/下載組件等企業(yè)業(yè)務常用組件。對于有個性化開發(fā)需求的企業(yè)來說,該平臺還支持用戶開發(fā)自定義組件,進一步提高開發(fā)效率。依靠平臺提供的自動化、可視化開發(fā)能力,可以大大降低開發(fā)門檻,配置靈活,非資深的開發(fā)人員即可輕松上手。
飛算SoFlu 全自動測試平臺則具備幾大特性:一是測試生命周期管理。它提供測試用例管理、測試用例評審、測試計劃跟蹤和測試報告生成等測試生命周期管理相關功能。二是測試數(shù)據(jù)管理。全自動測試平臺基于測試腳本與測試數(shù)據(jù)分離的思路,方便研發(fā)測試協(xié)同、方便自動化測試中的測試數(shù)據(jù)使用,支持 UI、接口等自動化工具中快速可重復地使用。三是精準回歸測試。它在項目測試時,可以自動識別所有變動的接口,自動查找接口關聯(lián)的所有測試用例,進行精準回歸測試。
飛算云智總裁陳定瑋表示,“我們先推出開發(fā)平臺,再推出測試平臺。只有先把開發(fā)動作規(guī)范化,后面的測試才真正有用。真正的核心點是開發(fā)。因此,在開發(fā)過程中發(fā)現(xiàn)問題和解決問題,把動作前置,比如在開發(fā)中埋入與運維相關的技術,像鏈路追蹤、服務發(fā)現(xiàn)等,在開發(fā)時就介入,而非到運維環(huán)境再去發(fā)現(xiàn)和解決問題。”
誠然,“讓人人都能開發(fā)軟件”或許仍是一個遙不可及的目標,但正如陳定瑋在 SoFlu 產品發(fā)布會當天所說:“這是一個非常‘宏偉’的長期目標。更為現(xiàn)實的是,只有不斷地降低軟件開發(fā)門檻,平臺協(xié)助更多的從業(yè)者肩負過去可能無法完全勝任的工作,才能夠大大提升整個行業(yè)的‘生產力’,這有助于中國信息產業(yè)在全球競爭中跑的更快一點。”