人大金倉,趟出一條企業(yè)級應(yīng)用開發(fā)的新路子 數(shù)據(jù)庫的土壤之上能否開出繁榮的應(yīng)用之花?

對于軟件開發(fā)商和應(yīng)用軟件工程師來說,選擇一個好用易用的應(yīng)用開發(fā)平臺至關(guān)重要。在快速變化的市場,一個合適的應(yīng)用開發(fā)平臺可以解決開發(fā)成本高、效率低、迭代周期長等諸多痛點。

從互聯(lián)網(wǎng)廠商產(chǎn)品、傳統(tǒng)軟件開發(fā)商再到垂直型開發(fā)平臺廠商,各類廠商都在進軍應(yīng)用開發(fā)平臺市場,一度百家齊放。同時,低代碼平臺、無代碼平臺、云原生開發(fā)平臺、AI開發(fā)平臺,各類應(yīng)用開發(fā)平臺也眾彩紛呈。

但在數(shù)據(jù)要素成為核心生產(chǎn)要素的當(dāng)下,軟件應(yīng)用比歷史上任何時期都更迫切發(fā)揮數(shù)據(jù)價值,國內(nèi)卻沒有一家數(shù)據(jù)庫廠商推出應(yīng)用開發(fā)平臺。直到8月31日,人大金倉發(fā)布金倉快速開發(fā)與運維平臺KES Plus。人大金倉選擇這樣做的邏輯在哪里?數(shù)據(jù)庫廠商做應(yīng)用開發(fā)與運維平臺這條路能不能走得通?

對數(shù)據(jù)庫與軟件應(yīng)用關(guān)系的再認知

要想弄清楚數(shù)據(jù)庫廠商要不要做應(yīng)用開發(fā)平臺,其實先要理清一點,就是數(shù)據(jù)庫與上層應(yīng)用的關(guān)系。

讓我們回到20年前。當(dāng)時國內(nèi)企業(yè)級應(yīng)用的主流架構(gòu)是C/S架構(gòu)。C/S模式其實是以數(shù)據(jù)庫服務(wù)器為核心的應(yīng)用開發(fā)模式,作為兩層架構(gòu),結(jié)構(gòu)上非常簡單,易于理解和使用。以面向過程的腳本語言作為主要編程語言,研發(fā)人員門檻低、易學(xué)易用,是高度集成化的一體化解決方案。

在這種模式下,應(yīng)用軟件和數(shù)據(jù)庫軟件各司其職,應(yīng)用關(guān)注業(yè)務(wù)邏輯的優(yōu)化和實現(xiàn),數(shù)據(jù)庫提供支撐業(yè)務(wù)邏輯落地的計算平臺和各種可復(fù)用的函數(shù)和方法,大幅降低開發(fā)門檻、工作量,并提高質(zhì)量和性能,在這個架構(gòu)下數(shù)據(jù)庫是應(yīng)用的底座。

隨著互聯(lián)網(wǎng)浪潮的興起,互聯(lián)網(wǎng)應(yīng)用軟件研發(fā)逐漸演變成以中間件服務(wù)器為核心的應(yīng)用開發(fā)模式。業(yè)務(wù)邏輯計算開始向中間件轉(zhuǎn)移,數(shù)據(jù)庫開始被弱化。與此帶來的直接結(jié)果就是開發(fā)語言的復(fù)雜度提升和研發(fā)人員門檻提高。尤其是開源的流行,研發(fā)團隊基于極其豐富的、碎片化的開源生態(tài)資源來組裝產(chǎn)品及解決方案,帶來便利的同時也使得管理、升級及維護的代價提高。

應(yīng)用軟件和數(shù)據(jù)庫的專業(yè)化分工被打破,應(yīng)用研發(fā)人員不再聚焦深入行業(yè)和業(yè)務(wù)Know How,轉(zhuǎn)而開始關(guān)注技術(shù)的Know How,做出高質(zhì)量軟件的難度和代價大幅提升。

這樣的模式下,企業(yè)級應(yīng)用軟件廠商同樣難以獲益,其背后的痛點在于,隨著應(yīng)用軟件研發(fā)的復(fù)雜度和難度大幅提高,研發(fā)人員的業(yè)務(wù)能力難以達到項目要求,對客戶的行業(yè)與業(yè)務(wù)缺少理解和深入思考,無法幫助用戶創(chuàng)造業(yè)務(wù)價值,更多精力投入在“寫代碼”層面,陷入低水平重復(fù)的狀況,業(yè)務(wù)不精、技術(shù)不強。同時,技術(shù)路線難度提高之后,規(guī)?;l(fā)展也變得更加遙不可及。

對業(yè)務(wù)的忽視使得應(yīng)用軟件工程師淪為"碼農(nóng)",客戶怎么說就怎么干,客戶很累,工程師也很累。

所以,必須再一次思考以數(shù)據(jù)庫為核心的應(yīng)用開發(fā)了。

幾乎所有的軟件應(yīng)用都需要對數(shù)據(jù)進行存儲和管理,尤其是以復(fù)雜數(shù)據(jù)處理為主要工作的業(yè)務(wù)應(yīng)用開發(fā),將數(shù)據(jù)庫作為軟件應(yīng)用開發(fā)的核心,極大簡化應(yīng)用開發(fā)過程,并保證數(shù)據(jù)的安全性和可靠性,是構(gòu)建高效可靠的應(yīng)用系統(tǒng)的關(guān)鍵。

同時,必須思考如何提升開發(fā)人員的行業(yè)與業(yè)務(wù)能力,如何簡化技術(shù)路線,降低應(yīng)用開發(fā)的難度和門檻。

讓企業(yè)開發(fā)關(guān)注業(yè)務(wù)邏輯而不僅僅是代碼

數(shù)據(jù)庫廠商可以打造出一款優(yōu)秀的應(yīng)用開發(fā)平臺嗎?答案是可以的。應(yīng)該說,數(shù)據(jù)庫廠商還具備其他類型廠商不具備的優(yōu)勢。

人大金倉發(fā)布的KES PLUS是基于Kingbase ES構(gòu)建的一體化的應(yīng)用快速開發(fā)與運維平臺,充分利用了 KES 的底層特性,是可以充分發(fā)揮數(shù)據(jù)庫的優(yōu)勢,提供應(yīng)用快速開發(fā)和數(shù)據(jù)庫運維的一體化平臺,尤其適用于開發(fā)以復(fù)雜數(shù)據(jù)處理為主要工作的業(yè)務(wù)應(yīng)用。

以數(shù)據(jù)庫為核心帶來什么好處?至少體現(xiàn)在三個方面:

一是安全可靠:基于數(shù)據(jù)庫底層的權(quán)限控制體系,避免后門和旁路,讓企業(yè)應(yīng)用和數(shù)據(jù)存儲、訪問更安全。

二是可以近數(shù)據(jù)端計算:充分利用數(shù)據(jù)庫的特性,包括并行計算和處理能力,通過數(shù)據(jù)庫內(nèi)部通信減少不必要的數(shù)據(jù)交互、傳輸,提高帶寬利用率、降低網(wǎng)絡(luò)IOPS。

三是性能更優(yōu):基于數(shù)據(jù)庫底層的權(quán)限控制體系,避免復(fù)雜的 SQL 過濾,根據(jù)不同的存儲訪問權(quán)限,按需返回數(shù)據(jù)。

與此同時,KES Plus具備應(yīng)用開發(fā)平臺所要求的特有的能力:降低開發(fā)難度,提升開發(fā)效率。

如何降低開發(fā)難度?

KES Plus采用前后端分離技術(shù),回歸原始的兩層架構(gòu),簡化開發(fā)和部署,增強系統(tǒng)安全性、擴展性和性能等。充分吸收金倉多年支撐用戶業(yè)務(wù)應(yīng)用的經(jīng)驗,在技術(shù)架構(gòu)進行夯實和優(yōu)化,讓架構(gòu)更簡單、健壯、能力建設(shè)更完善。平臺提供的組件、內(nèi)置函數(shù)、存儲過程等都是精心設(shè)計和經(jīng)過優(yōu)化的。數(shù)據(jù)庫底層內(nèi)置消息隊列、緩存等中間件,有效支撐高頻(計算)數(shù)據(jù)交互,熱點數(shù)據(jù)的高速緩存,提高響應(yīng)速度。

通過“屏蔽”軟件開發(fā)的技術(shù)難題和技術(shù)細節(jié),KES Plus讓開發(fā)人員專注業(yè)務(wù)開發(fā),無需精通各種各樣的前后端技術(shù),就可以進行業(yè)務(wù)開發(fā)。

如何提升開發(fā)效率?

借助KES Plus,可以敏捷、快速、高效地開發(fā)各種企業(yè)應(yīng)用,減少傳統(tǒng)開發(fā)需要的繁雜步驟和重復(fù)性的工作。平臺有豐富的前后端開發(fā)資源,內(nèi)置人員、組織、權(quán)限、角色等常用的內(nèi)置模塊和豐富前后端組件,可有效助力企業(yè)應(yīng)用開發(fā)。平臺還提供門戶和表單設(shè)計器,基于可視化拖拉拽快速實現(xiàn)門戶首頁和業(yè)務(wù)表單開發(fā)。

以解決傳統(tǒng)軟件研發(fā)痛點問題為出發(fā)點,KES Plus最大程度的讓應(yīng)用開發(fā)工程師的目光聚焦在業(yè)務(wù)邏輯實現(xiàn)上。

“一站式”應(yīng)用快速開發(fā)與運維

值得一提的是,KES Plus并不是傳統(tǒng)意義上的低代碼平臺,而是一個完整的應(yīng)用開發(fā)平臺,基于KES Plus開發(fā)者可以快速構(gòu)建出滿足不同領(lǐng)域或行業(yè)的低代碼平臺,讓應(yīng)用開發(fā)的效率再進一步的提升。

通過采用以RESTfulAPI為中心的前后端分離,一個請求+一個響應(yīng)可以完成業(yè)務(wù)邏輯處理,最小化客戶端和服務(wù)器之間的網(wǎng)絡(luò)交互,頁面加載效率更高。SQL、PL/SQL即可發(fā)布為RESTful API,支持靈活的安全訪問控制,安全可靠。

KES Plus也不是一般的數(shù)據(jù)庫運維平臺,而是快速開發(fā)和數(shù)據(jù)庫運維的一體化平臺。

一方面,通過“一站式”應(yīng)用快速開發(fā)與運維,持續(xù)迭代、持續(xù)集成、持續(xù)交互、持續(xù)運維,實現(xiàn)開發(fā)、實施、運維一體化,基于腳本語言,使用 SQL、PL/SQL 進行接口開發(fā),使得代碼更加的簡單,更容易維護。

另一方面,平臺提供故障診斷分析、優(yōu)化建議和意見,定期自動巡檢,自動生成巡檢報告和數(shù)據(jù)庫健康報告。平臺提供數(shù)據(jù)庫的健康狀況、壓力負載情況以及多維度的監(jiān)控指標(biāo)數(shù)據(jù),有效反映數(shù)據(jù)庫的狀態(tài),讓數(shù)據(jù)庫運維門檻從專家級降低到新手級,大大降低運維成本。

讓我們重新反思,企業(yè)級應(yīng)用軟件的價值是什么?那就是幫助客戶把業(yè)務(wù)及管理過程轉(zhuǎn)化成為IT應(yīng)用,提高企業(yè)運營效率和合規(guī)。

而這和KES Plus的產(chǎn)品定位如出一轍,那就是“賦能軟件開發(fā)者,助力企業(yè)開發(fā)高質(zhì)量應(yīng)用”。真正讓應(yīng)用軟件聚焦業(yè)務(wù),讓數(shù)據(jù)庫軟件去聚焦底層技術(shù)架構(gòu)的支撐和實現(xiàn)。

為了讓軟件開發(fā)工程師更好的使用KES Plus,人大金倉將面向社會提供免費的KCD(Kingbase CertificatedDeveloper)課程培訓(xùn)。

作為數(shù)據(jù)庫領(lǐng)域國家隊,人大金倉堅持自主創(chuàng)新,實現(xiàn)了“每一行代碼皆可掌控”,并將技術(shù)優(yōu)勢轉(zhuǎn)化為產(chǎn)品優(yōu)勢,構(gòu)建了面向全行業(yè)、全客戶關(guān)鍵應(yīng)用的,完全自主的數(shù)據(jù)庫產(chǎn)品、服務(wù)和解決方案體系。如今,人大金倉希望Kes Plus能夠為應(yīng)用軟件開發(fā)商打造高質(zhì)量的企業(yè)級應(yīng)用貢獻力量,為數(shù)字中國的建設(shè)找到一個低難度、低成本的規(guī)模化道路。

這條道路上,人大金倉是先行者,卻絕不會是獨行者。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責(zé)任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )