“開發(fā)者云”:數(shù)字經(jīng)濟的“軟基建”

從開發(fā)平臺的角度看,正在發(fā)生這樣的變化:在全球應(yīng)用開發(fā)平臺的演進中,全球應(yīng)用開發(fā)平臺基礎(chǔ)架構(gòu)呈現(xiàn)出較為明顯的特征是從單機架構(gòu)向SOA架構(gòu)再向微服務(wù)架構(gòu)的演進態(tài)勢。

有人說,程序員、開發(fā)者是數(shù)字經(jīng)濟時代的靈魂工程師,因為我們生活在一個由軟件定義一切的時代,無論在哪里都有程序員的影子。埃文斯數(shù)據(jù)公司2019統(tǒng)計數(shù)據(jù)顯示,全球有2640萬名軟件開發(fā)者,但即便這個數(shù)量的開發(fā)者還是遠遠不夠用的。根據(jù)Gartner的說法,到2021年,應(yīng)用程序開發(fā)的市場需求比交付的IT能力增長多5倍。那么,云計算如何助力開發(fā)者提升效率,如何讓開發(fā)者“以一頂百”,破解開發(fā)過程中的種種難題,真正賦能軟件開發(fā)呢?

軟件開發(fā)之難

“計算機存在很多種狀態(tài),這使得構(gòu)思、描述和測試都非常困難。軟件系統(tǒng)的狀態(tài)又比計算機的狀態(tài)多若干個數(shù)量級。”軟件工程論著《人月神話》中這樣描述了軟件開發(fā)中出現(xiàn)的種種問題和桎梏。

Web開發(fā)專家Christian Maioli曾說,代碼像意大利面條一樣難以維護。軟件開發(fā)真的不容易,無論怎么樣,都需要一行一行地敲代碼,而且只要是人寫的代碼就有可能有Bug,就得打補丁不斷修補,效率問題、復(fù)雜度問題、一致性問題、可變性問題等,一直困擾著軟件開發(fā),所以才有了軟件開發(fā)人員年紀輕輕就掉頭發(fā)、發(fā)際線靠后的情況。

美團技術(shù)學(xué)院院長劉江對《中國電子報》記者說:“軟件開發(fā)之難從來就沒有變過,還是那些難題。”

“在中國做軟件開發(fā)比國外還難,因為中國的平臺太多。”Dcloud創(chuàng)始人王安在接受《中國電子報》記者采訪時表示,所以開發(fā)的應(yīng)用就面臨不同平臺的兼容問題。如何提升效率,減少應(yīng)用開發(fā)的時間,讓開發(fā)周期至少縮短到現(xiàn)在的1/3,是開發(fā)效率提升的目標(biāo)。

“從目前看,最主要的挑戰(zhàn)是接口和模型不一致,也就是說不同的云平臺能使用的工具是不同的,需要單獨開發(fā),很難實現(xiàn)互通。除此之外,平臺的安全性、穩(wěn)定性也有提高的空間,用戶的代碼開發(fā)能力也需進一步提升。”賽迪智庫信息化與軟件產(chǎn)業(yè)研究所軟件研究室主任蒲松濤在接受《中國電子報》記者采訪時認為。

軟件開發(fā)因云而變

而云計算時代的到來,給軟件開發(fā)帶來了新的變化,也使得軟件開發(fā)呈現(xiàn)出一些新的特征。

蒲松濤表示,從開發(fā)平臺的角度看,正在發(fā)生這樣的變化:在全球應(yīng)用開發(fā)平臺的演進中,全球應(yīng)用開發(fā)平臺基礎(chǔ)架構(gòu)呈現(xiàn)出較為明顯的特征是從單機架構(gòu)向SOA架構(gòu)再向微服務(wù)架構(gòu)的演進態(tài)勢。從產(chǎn)品及服務(wù)形態(tài)看,aPaaS也就是應(yīng)用程序平臺及服務(wù)展現(xiàn)出較快的發(fā)展態(tài)勢,特別是在中小微企業(yè)中正得到越來越多的應(yīng)用。從開發(fā)工具看,應(yīng)用開發(fā)日趨呈現(xiàn)低代碼、零代碼化的趨勢。

“移動云時代,全球開發(fā)者工具服務(wù)正在發(fā)生巨大變革,包括產(chǎn)品體驗變革、商業(yè)模式變革、技術(shù)變革。新一代開放服務(wù)的方向,基于持續(xù)更新的云知識庫的高效開放工具,讓開發(fā)者更專注于解決問題本身,讓技術(shù)服務(wù)變得更加智能。”CSDN創(chuàng)始人蔣濤認為。

在采訪過程中,幾乎所有嘉賓都談及“無服務(wù)器模式”,也就說,開發(fā)者無需考慮服務(wù)器運維、彈性擴容、防DDoS攻擊等問題,只專注于業(yè)務(wù)和開發(fā)即可。因為云計算的到來,讓無服務(wù)器的開發(fā)模式成為了可能。

“云和開發(fā)者平臺,都是幫助開發(fā)者降低開發(fā)門檻、提升開發(fā)效率的生產(chǎn)資料。”阿里云開發(fā)者關(guān)系總監(jiān)孟晉宇表示,云通過規(guī)?;姆绞结尫偶夹g(shù)紅利,解決算得好、算得快、算得便宜的問題,在過去10年得到了飛速發(fā)展。云的學(xué)習(xí)和接入成本大幅下降,上云成為業(yè)界趨勢。對于開發(fā)者來講,擁抱云技術(shù)已經(jīng)成為必然選擇,需要有一套完備的工具和平臺幫助他們學(xué)會上云、學(xué)會在云上開發(fā)。

云賦能開發(fā)呈現(xiàn)新模式

云計算的到來,究竟帶來了哪些與云相關(guān)的流行開發(fā)模式呢?

其一是低代碼開發(fā)平臺。最近低代碼開發(fā)非常火熱,包括微軟、亞馬遜AWS、阿里云等都推出了相關(guān)的低代碼平臺和低代碼服務(wù),為了盡快跟上低代碼的需求,騰訊也收購了一家低代碼的創(chuàng)業(yè)公司。按照Gartner的預(yù)測,到2024年,全球65%的企業(yè)都將采用低代碼開發(fā)模式。

蒲松濤認為:“低代碼的好處在于:一是開發(fā)門檻低,開發(fā)界面簡單,用戶易于上手;二是開發(fā)效率高,有大量的組件和封裝接口;三是代碼質(zhì)量較高,通??墒褂米詣臃绞缴纱a,bug少且可控;四是結(jié)構(gòu)化程度高,易于維護。”

不過盡管低代碼好處多多,但它并不是給軟件開發(fā)者,而是給企業(yè)的CIO以及業(yè)務(wù)人員的。而且低代碼也有一些局限,其靈活性不足,組件的功能和種類會對程序開發(fā)帶來限制,無法支持定制化開發(fā),所以其在特定行業(yè)領(lǐng)域的應(yīng)用會受限。此外,低代碼開發(fā)的程序與用戶原有系統(tǒng)之間的集成會較為困難,同時,低代碼開發(fā)的程序也存在可靠性和安全性方面的風(fēng)險,而這種風(fēng)險往往來源于組件本身,與開發(fā)者關(guān)系并不大。

其二是“云+IT運維團隊”的模式。在這個模式下,企業(yè)不用對已有研發(fā)體系做很大調(diào)整,利用云廠商的IaaS,由IT運維團隊將IaaS資源封裝成內(nèi)部研發(fā)團隊可申請的開發(fā)資源,企業(yè)開發(fā)者以本地研發(fā)為主。

孟晉宇認為,這是企業(yè)和開發(fā)者云上開發(fā)的主流路徑,這種模式的好處是對開發(fā)者的傳統(tǒng)開發(fā)習(xí)慣做了最大程度的保留,但是對協(xié)作和運維部署有較大挑戰(zhàn)。一是要管得好代碼。不同設(shè)備上的開發(fā),不同團隊之間的協(xié)同,版本的控制,項目的管理,都需要協(xié)作好。二是要用得好代碼。代碼的標(biāo)準化測試,部署的流程,都要花時間精力,因此為了單點項目部署開發(fā)測試流程就會浪費時間,需要推流程的標(biāo)準化和通用性。此外這種模式對于IT運維也提出了較高要求,給中小型創(chuàng)業(yè)企業(yè)和個人開發(fā)者提出門檻要求。

其三是“應(yīng)用+Serverless云服務(wù)”模式。隨著云原生概念的普及和火熱,主要云廠商在Serverless產(chǎn)品線逐漸豐富,越來越多的初創(chuàng)型企業(yè),可以選擇接受新型的云上開發(fā)模式,企業(yè)和開發(fā)者不再需要采購定量定額的云資源,而是開通實時彈性、按量付費的服務(wù),將應(yīng)用直接部署在這一類服務(wù)之上,無需做資源規(guī)劃,無需做IT運維。這種模式可以使企業(yè)和開發(fā)者真正在云上開發(fā),從而更好地享受云上資源彈性的優(yōu)勢,并省去運維壓力和成本,是很有價值和前景的云+開發(fā)者平臺的路徑。

它的挑戰(zhàn)一是要讓云上開發(fā)的體驗和便捷性達到和本地開發(fā)相似或同等水平,二是讓云的服務(wù)盡可能Serverless化,從而更容易在應(yīng)用開發(fā)和部署中被集成。

目前有兩類企業(yè)在提供“應(yīng)用+Serverless云服務(wù)”的開發(fā)服務(wù),一種是由互聯(lián)網(wǎng)企業(yè)騰訊、阿里等提供的如支付寶云開發(fā)和小程序云開發(fā)平臺;另一種是由專門提供云開發(fā)平臺的中立云開發(fā)平臺,比如Dcloud提供的uniCloud等。

各路廠商包括傳統(tǒng)的軟件開發(fā)商、云服務(wù)商、移動互聯(lián)網(wǎng)企業(yè)等都在從各個維度來加快發(fā)力開發(fā)者平臺,希望進一步降低開發(fā)的復(fù)雜度,提升開發(fā)效率。而云計算的到來,使得我們能夠從更多的維度,更好地聚合資源、降低門檻提供了更多的可能性。

就像王安所言,當(dāng)我們推動新基建,不僅僅是要推動“硬”的數(shù)字基建建設(shè),更要推動“軟基建”的建設(shè),因為只有不斷完善“軟基建”建設(shè),才能夠真正加快數(shù)字經(jīng)濟的發(fā)展。

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論