張帥
低代碼或者無代碼開發(fā)平臺(tái),被視作軟件開發(fā)領(lǐng)域的一個(gè)圣杯,現(xiàn)在,一個(gè)新的選手大膽繞過這一圣杯,對(duì)“軟件工程全自動(dòng)開發(fā)”發(fā)起沖擊。
11月17日,飛算全自動(dòng)軟件工程平臺(tái)在京發(fā)布,“只需要輸入流程圖,平臺(tái)助你實(shí)現(xiàn)自動(dòng)開發(fā)、自動(dòng)測(cè)試、自動(dòng)運(yùn)維”,飛算云智總裁陳定瑋在現(xiàn)場(chǎng)表示。
軟件科技的進(jìn)步給各行各業(yè)帶來了巨大變化:即流程化、自動(dòng)化、智能化。但艾瑞咨詢最新發(fā)布的《中國軟件開發(fā)行業(yè)研究報(bào)告(2020)》指出,軟件行業(yè)的作業(yè)方式依然十分落后,過度依賴人工,缺乏標(biāo)準(zhǔn)化,導(dǎo)致軟件行業(yè)存在明顯的四大痛點(diǎn):項(xiàng)目成本高、開發(fā)周期長(zhǎng)、代碼質(zhì)量低、團(tuán)隊(duì)管理難。
在飛算全自動(dòng)軟件工程平臺(tái)產(chǎn)品發(fā)布會(huì)現(xiàn)場(chǎng),工業(yè)和信息化部信息技術(shù)發(fā)展司楊宇燕副司長(zhǎng)表示,“希望這些技術(shù)成果,能夠有效地推進(jìn)軟件行業(yè)現(xiàn)有作業(yè)模式的改變,降低開發(fā)成本、提高開發(fā)效率,助力更多的傳統(tǒng)企業(yè)實(shí)現(xiàn)數(shù)字化的轉(zhuǎn)型升級(jí)?!?/p>
“全自動(dòng)軟件工程平臺(tái)”如何改變軟件行業(yè)?計(jì)算機(jī)世界記者與陳定瑋展開了一次深度對(duì)話。
“干掉自己”
改變從來不是一件容易的事,尤其是行業(yè)慣性根深蒂固,產(chǎn)業(yè)關(guān)系千絲萬縷,軟件行業(yè)的低代碼/無代碼開發(fā)平臺(tái)不是沒有,相反地,這類平臺(tái)在過去四十年來層出不窮,卻鮮有大的浪花。
陳定瑋的初心來自于四年前,當(dāng)時(shí)他作為一家金融科技企業(yè)的技術(shù)負(fù)責(zé)人,并不開心。用他的話說,“很痛苦”。
當(dāng)時(shí)公司的客戶以銀行居多,對(duì)于安全、穩(wěn)定等要求異常嚴(yán)苛,陳定瑋要守好最后一道技術(shù)關(guān),自然也就陷入了看不完的代碼潮。
于是陳定瑋在市場(chǎng)上開始找尋代碼質(zhì)量管理平臺(tái)產(chǎn)品,希望能降低重復(fù)低效的勞動(dòng)。陳定瑋發(fā)現(xiàn),市面上的產(chǎn)品只有在做代碼合并的時(shí)候,才做代碼的掃描和檢查,但此時(shí)再發(fā)現(xiàn)問題已經(jīng)影響應(yīng)用的上線,這種檢查邏輯是有問題的。
如果把檢查部分前置,當(dāng)一個(gè)開發(fā)人員提交代碼時(shí)立即檢查,檢查不通過就不允許提交,雖然這種方法可解決代碼管控的一些問題,但依然沒有解決“人”的問題,有時(shí)候合并代碼還是會(huì)報(bào)錯(cuò),測(cè)試沒問題,上線出問題。
問題依舊懸而未決,大多數(shù)人可能到這里都會(huì)選擇放棄,與行業(yè)妥協(xié),向現(xiàn)實(shí)低頭,陳定瑋顯然不屬于這一類人。再三思索,陳定瑋將目光鎖定在整個(gè)軟件工程體系,他認(rèn)為,寫代碼才是真正的問題點(diǎn)?!拔覒?yīng)該解決這個(gè)問題,而不是解決其他方面的問題,如果還是靠人去寫代碼,再好的管理規(guī)范和制度都沒有用?!?/p>
用蓋房子作比,一行行代碼類似一塊塊磚,好的代碼相當(dāng)于質(zhì)量好的磚塊,當(dāng)磚的品質(zhì)不好,累積起來的房子質(zhì)量肯定也不怎么樣。如果利用差磚來蓋房子,蓋房子的人就會(huì)想辦法做其他的加固,但事實(shí)上磚塊質(zhì)量差,再怎么加固,房子還是會(huì)搖搖欲墜。
代碼同理。如果代碼質(zhì)量非常低的話,建造出來的系統(tǒng)是非常不穩(wěn)定、不可靠的,只能用更多的硬件成本、更多的運(yùn)維人員來支撐整個(gè)體系,因?yàn)榇a質(zhì)量的問題,導(dǎo)致整個(gè)研發(fā)過程的成本居高不下。
歷經(jīng)四年研發(fā),飛算全自動(dòng)軟件工程平臺(tái)正式上線,率先實(shí)現(xiàn)“你輸入流程圖,平臺(tái)助你實(shí)現(xiàn)自動(dòng)開發(fā)、自動(dòng)測(cè)試、自動(dòng)運(yùn)維”,助力企業(yè)實(shí)現(xiàn)“降低項(xiàng)目成本、提升開發(fā)效率、保證代碼質(zhì)量、簡(jiǎn)化團(tuán)隊(duì)管理”,讓軟件工程行業(yè)的作業(yè)方式從“人治”變成“法治”。
定位后端微服務(wù)開發(fā)工具
飛算全自動(dòng)軟件工程平臺(tái)希望從根本上解決代碼問題,實(shí)現(xiàn)“法治”。發(fā)布會(huì)現(xiàn)場(chǎng),陳定瑋介紹了飛算全自動(dòng)軟件工程平臺(tái)的創(chuàng)新邏輯。
首先是可視化開發(fā),通過可視化界面完成系統(tǒng)開發(fā)。不同于市場(chǎng)上用于前端展現(xiàn)層的開發(fā)工具,飛算全自動(dòng)軟件工程平臺(tái)提供的是后端微服務(wù)開發(fā),并已申請(qǐng)多項(xiàng)技術(shù)發(fā)明專利。用戶繪制可視化的過程即是微服務(wù)開發(fā)的過程,業(yè)務(wù)邏輯的設(shè)計(jì)完全由可視化的方式展現(xiàn)出來,大大降低了開發(fā)門檻。
其次是平臺(tái)組件,即通用的技術(shù)功能模塊,可支持循環(huán)、條件判斷、函數(shù)調(diào)用,通過拖拉拽的方式以及參數(shù)配置實(shí)現(xiàn)等同于編寫復(fù)雜代碼的業(yè)務(wù)邏輯。此外,飛算全自動(dòng)軟件工程平臺(tái)還推出了眾創(chuàng)中心,工程師可根據(jù)自身經(jīng)驗(yàn)提供封裝組件,讓使用者能夠快速使用、快速開發(fā)。
最后是經(jīng)驗(yàn)累積,工程師所有的經(jīng)驗(yàn)值可以在飛算全自動(dòng)軟件工程平臺(tái)沉淀,由此形成了質(zhì)量和安全體系。
計(jì)算機(jī)世界了解到,市場(chǎng)上盛行的所謂開發(fā)平臺(tái)或者開發(fā)工具,更多聚焦在前端的用戶界面,飛算全自動(dòng)軟件工程平臺(tái)則主攻底層設(shè)計(jì),微服務(wù)Spring boot或者Spring cloud已經(jīng)成為公認(rèn)的開發(fā)趨勢(shì),但是極少有人能夠把該框架駕輕就熟,原因在于沒有業(yè)務(wù)環(huán)境。
飛算全自動(dòng)軟件工程平臺(tái)的技術(shù)實(shí)踐環(huán)境、應(yīng)用規(guī)模已經(jīng)不亞于一個(gè)大型電商平臺(tái),經(jīng)過大并發(fā)的洗禮和大數(shù)據(jù)的歷練,飛算全自動(dòng)軟件工程平臺(tái)才有了依托。
傳統(tǒng)應(yīng)用系統(tǒng)架構(gòu)大多是單體架構(gòu),隨著業(yè)務(wù)規(guī)模不斷擴(kuò)大、代碼量的膨脹和團(tuán)隊(duì)成員增多,傳統(tǒng)單體式架構(gòu)的弊端會(huì)逐漸凸顯:代碼沖突加劇、模塊耦合嚴(yán)重;一次上線涉及人員太多,代碼質(zhì)量無法保證、協(xié)作效率低下;每次開發(fā)測(cè)試花費(fèi)時(shí)間過長(zhǎng)、動(dòng)不動(dòng)幾周甚至幾個(gè)月。
微服務(wù)的出現(xiàn)就是因?yàn)樵瓉淼膯误w應(yīng)用架構(gòu)已經(jīng)無法滿足當(dāng)前互聯(lián)網(wǎng)產(chǎn)品的需要,現(xiàn)在的SaaS開發(fā),都是為了與互聯(lián)網(wǎng)打通,訪問量出現(xiàn)高并發(fā)的時(shí)候,原來的單體應(yīng)用架構(gòu)是招架不住的。
互聯(lián)網(wǎng)自上而下顛覆了IT系統(tǒng),微服務(wù)已經(jīng)成為現(xiàn)代互聯(lián)網(wǎng)應(yīng)用的事實(shí)主流,只要客戶有高性能、高并發(fā)的穩(wěn)定需求,最終必然要走向微服務(wù)架構(gòu)。微服務(wù)架構(gòu)在故障隔離、整體可用性、架構(gòu)持續(xù)演進(jìn)難度、可重用性、可擴(kuò)展性和交付速度等方面有突出的優(yōu)勢(shì)。
然而微服務(wù)的門檻也相對(duì)更高,一個(gè)完整的微服務(wù)系統(tǒng)底座最少要包含以下功能:日志和審計(jì)、監(jiān)控和告警、消息總線、注冊(cè)發(fā)現(xiàn)、負(fù)載均衡、部署和升級(jí)、事件調(diào)度、資源管理。另外認(rèn)證和鑒權(quán)、統(tǒng)一服務(wù)構(gòu)建和打包、統(tǒng)一服務(wù)測(cè)試、微服務(wù) CI/CD 流水線、服務(wù)依賴關(guān)系管理、統(tǒng)一問題跟蹤調(diào)試框架、灰度發(fā)布、藍(lán)綠部署等異常繁瑣。
飛算全自動(dòng)軟件開發(fā)平臺(tái)便是為了解決后端微服務(wù)的復(fù)雜性。因?yàn)椴捎昧宋⒎?wù)引擎技術(shù),軟件開發(fā)團(tuán)隊(duì)可以更集中關(guān)注于業(yè)務(wù)邏輯,可以將許多細(xì)節(jié)交給微服務(wù)引擎來管理,從而大大減少了需要編寫的代碼行數(shù)。同時(shí)通過可視化的流程編譯技術(shù),飛算全自動(dòng)軟件工程平臺(tái)輸出的軟件因?yàn)闆]有代碼,所需存儲(chǔ)硬件空間也大幅減少。從人員、時(shí)間、管理到硬件的各個(gè)層面,為軟件公司節(jié)省了巨額的成本 。
目前市場(chǎng)上已經(jīng)有了不少致力于解決軟件開發(fā)問題的產(chǎn)品,飛算全自動(dòng)軟件工程平臺(tái)與這些產(chǎn)品最大的區(qū)別在于,前者均更偏向前端開發(fā),飛算全自動(dòng)軟件工程平臺(tái)屬于后端微服務(wù)開發(fā)。也由此成為市場(chǎng)上缺少的一類產(chǎn)品。
飛算全自動(dòng)軟件工程平臺(tái)組件更通用,結(jié)構(gòu)更穩(wěn)定,開發(fā)過程完全不用接觸代碼。
星星之火,未嘗不能燎原
飛算全自動(dòng)軟件工程平臺(tái)選擇的軟件工程全流程、全自動(dòng),具體如何實(shí)現(xiàn)?
開發(fā)軟件,你只需要一張流程圖,輸出的也只是流程應(yīng)用,沒有代碼。平臺(tái)最主要的核心技術(shù)是用可視化的方式描述整個(gè)業(yè)務(wù)邏輯實(shí)現(xiàn),運(yùn)行時(shí)通過解析流程圖來做執(zhí)行。不存在像代碼需要編譯之類的過程,因此工作時(shí)間、人力成本以及硬件存儲(chǔ)成本都大幅縮減。
以某科技公司項(xiàng)目為例,開發(fā)一套互聯(lián)網(wǎng)技術(shù)的微服務(wù)架構(gòu)體系,要包括前端系統(tǒng)體系、業(yè)務(wù)系統(tǒng)體系和大數(shù)據(jù)體系等方面,而且需要版本高頻率迭代。
IT團(tuán)隊(duì)主要負(fù)責(zé):需求分析,系統(tǒng)架構(gòu)設(shè)計(jì),微服務(wù)開發(fā)(包括:前端界面開發(fā)、技術(shù)服務(wù)支撐系統(tǒng)開發(fā)、業(yè)務(wù)系統(tǒng)開發(fā)、人工智能分析系統(tǒng)開發(fā)、大數(shù)據(jù)系統(tǒng)開發(fā)),系統(tǒng)測(cè)試和運(yùn)維保障系統(tǒng)等,同時(shí)還需要兼顧對(duì)外合作項(xiàng)目開發(fā),涉及項(xiàng)目超30個(gè),且要能夠支撐千萬級(jí)用戶的業(yè)務(wù)量。
基于上述配置要求,“傳統(tǒng)開發(fā)模式”和“飛算全自動(dòng)軟件工程平臺(tái)”兩者人力成本的相關(guān)費(fèi)用對(duì)比如下所示:
如果使用飛算全自動(dòng)軟件工程平臺(tái)進(jìn)行該項(xiàng)目開發(fā),該科技公司每年可節(jié)省75%以上的研發(fā)費(fèi)用。尤其在人力成本方面,一個(gè)平臺(tái)ID人員可替代傳統(tǒng)開發(fā)模式下六個(gè)崗位人員的全部工作,而人力成本僅占后者的30%。
數(shù)據(jù)顯示,2019年,全國軟件和信息技術(shù)服務(wù)業(yè)規(guī)模以上企業(yè)超4萬家,累計(jì)完成軟件業(yè)務(wù)收入71768億元,同比增長(zhǎng)15.9%,顯然,軟件開發(fā)行業(yè)仍是軟件行業(yè)的中堅(jiān)力量。此外,中國企業(yè)在經(jīng)歷信息化階段后開始向數(shù)字化轉(zhuǎn)型,軟件開發(fā)作為企業(yè)數(shù)字化轉(zhuǎn)型的重要環(huán)節(jié),“如何降低軟件開發(fā)成本,提升開發(fā)靈活性”這一市場(chǎng)藍(lán)海已現(xiàn)。
在發(fā)布會(huì)現(xiàn)場(chǎng),眾多重磅嘉賓為飛算全自動(dòng)軟件開發(fā)平臺(tái)發(fā)聲,工業(yè)和信息化部信息技術(shù)發(fā)展司副司長(zhǎng)楊宇燕出席致辭,格力電器董事長(zhǎng)兼總裁董明珠跨界支持中國原創(chuàng)技術(shù),中國工程院院士倪光南、中國工程院院士沈昌祥、國際歐亞科學(xué)院院士、國際歐亞科學(xué)院中國中心副主席張景安、中國工程院院士柴天佑、國際歐亞科學(xué)院院士石勇也紛紛力撐。
星星之火,未嘗不能燎原。