對于軟件開發(fā)商和應(yīng)用軟件工程師來說,選擇一個(gè)好用易用的應(yīng)用開發(fā)平臺至關(guān)重要。在快速變化的市場,一個(gè)合適的應(yīng)用開發(fā)平臺可以解決開發(fā)成本高、效率低、迭代周期長等諸多痛點(diǎn)。
從互聯(lián)網(wǎng)廠商產(chǎn)品、傳統(tǒng)軟件開發(fā)商再到垂直型開發(fā)平臺廠商,各類廠商都在進(jìn)軍應(yīng)用開發(fā)平臺市場,一度百家齊放。同時(shí),低代碼平臺、無代碼平臺、云原生開發(fā)平臺、AI開發(fā)平臺,各類應(yīng)用開發(fā)平臺也眾彩紛呈。
但在數(shù)據(jù)要素成為核心生產(chǎn)要素的當(dāng)下,軟件應(yīng)用比歷史上任何時(shí)期都更迫切發(fā)揮數(shù)據(jù)價(jià)值,國內(nèi)卻沒有一家數(shù)據(jù)庫廠商推出應(yīng)用開發(fā)平臺。直到8月31日,人大金倉發(fā)布金倉快速開發(fā)與運(yùn)維平臺KES Plus。人大金倉選擇這樣做的邏輯在哪里?數(shù)據(jù)庫廠商做應(yīng)用開發(fā)與運(yùn)維平臺這條路能不能走得通?
對數(shù)據(jù)庫與軟件應(yīng)用關(guān)系的再認(rèn)知
要想弄清楚數(shù)據(jù)庫廠商要不要做應(yīng)用開發(fā)平臺,其實(shí)先要理清一點(diǎn),就是數(shù)據(jù)庫與上層應(yīng)用的關(guān)系。
讓我們回到20年前。當(dāng)時(shí)國內(nèi)企業(yè)級應(yīng)用的主流架構(gòu)是C/S架構(gòu)。C/S模式其實(shí)是以數(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)化和實(shí)現(xiàn),數(shù)據(jù)庫提供支撐業(yè)務(wù)邏輯落地的計(jì)算平臺和各種可復(fù)用的函數(shù)和方法,大幅降低開發(fā)門檻、工作量,并提高質(zhì)量和性能,在這個(gè)架構(gòu)下數(shù)據(jù)庫是應(yīng)用的底座。
隨著互聯(lián)網(wǎng)浪潮的興起,互聯(lián)網(wǎng)應(yīng)用軟件研發(fā)逐漸演變成以中間件服務(wù)器為核心的應(yīng)用開發(fā)模式。業(yè)務(wù)邏輯計(jì)算開始向中間件轉(zhuǎn)移,數(shù)據(jù)庫開始被弱化。與此帶來的直接結(jié)果就是開發(fā)語言的復(fù)雜度提升和研發(fā)人員門檻提高。尤其是開源的流行,研發(fā)團(tuán)隊(duì)基于極其豐富的、碎片化的開源生態(tài)資源來組裝產(chǎn)品及解決方案,帶來便利的同時(shí)也使得管理、升級及維護(hù)的代價(jià)提高。
應(yīng)用軟件和數(shù)據(jù)庫的專業(yè)化分工被打破,應(yīng)用研發(fā)人員不再聚焦深入行業(yè)和業(yè)務(wù)Know How,轉(zhuǎn)而開始關(guān)注技術(shù)的Know How,做出高質(zhì)量軟件的難度和代價(jià)大幅提升。
這樣的模式下,企業(yè)級應(yīng)用軟件廠商同樣難以獲益,其背后的痛點(diǎn)在于,隨著應(yīng)用軟件研發(fā)的復(fù)雜度和難度大幅提高,研發(fā)人員的業(yè)務(wù)能力難以達(dá)到項(xiàng)目要求,對客戶的行業(yè)與業(yè)務(wù)缺少理解和深入思考,無法幫助用戶創(chuàng)造業(yè)務(wù)價(jià)值,更多精力投入在“寫代碼”層面,陷入低水平重復(fù)的狀況,業(yè)務(wù)不精、技術(shù)不強(qiáng)。同時(shí),技術(shù)路線難度提高之后,規(guī)?;l(fā)展也變得更加遙不可及。
對業(yè)務(wù)的忽視使得應(yīng)用軟件工程師淪為"碼農(nóng)",客戶怎么說就怎么干,客戶很累,工程師也很累。
所以,必須再一次思考以數(shù)據(jù)庫為核心的應(yīng)用開發(fā)了。
幾乎所有的軟件應(yīng)用都需要對數(shù)據(jù)進(jìn)行存儲和管理,尤其是以復(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)鍵。
同時(shí),必須思考如何提升開發(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ā)與運(yùn)維平臺,充分利用了 KES 的底層特性,是可以充分發(fā)揮數(shù)據(jù)庫的優(yōu)勢,提供應(yīng)用快速開發(fā)和數(shù)據(jù)庫運(yùn)維的一體化平臺,尤其適用于開發(fā)以復(fù)雜數(shù)據(jù)處理為主要工作的業(yè)務(wù)應(yīng)用。
以數(shù)據(jù)庫為核心帶來什么好處?至少體現(xiàn)在三個(gè)方面:
一是安全可靠:基于數(shù)據(jù)庫底層的權(quán)限控制體系,避免后門和旁路,讓企業(yè)應(yīng)用和數(shù)據(jù)存儲、訪問更安全。
二是可以近數(shù)據(jù)端計(jì)算:充分利用數(shù)據(jù)庫的特性,包括并行計(jì)算和處理能力,通過數(shù)據(jù)庫內(nèi)部通信減少不必要的數(shù)據(jù)交互、傳輸,提高帶寬利用率、降低網(wǎng)絡(luò)IOPS。
三是性能更優(yōu):基于數(shù)據(jù)庫底層的權(quán)限控制體系,避免復(fù)雜的 SQL 過濾,根據(jù)不同的存儲訪問權(quán)限,按需返回?cái)?shù)據(jù)。
與此同時(shí),KES Plus具備應(yīng)用開發(fā)平臺所要求的特有的能力:降低開發(fā)難度,提升開發(fā)效率。
如何降低開發(fā)難度?
KES Plus采用前后端分離技術(shù),回歸原始的兩層架構(gòu),簡化開發(fā)和部署,增強(qiáng)系統(tǒng)安全性、擴(kuò)展性和性能等。充分吸收金倉多年支撐用戶業(yè)務(wù)應(yīng)用的經(jīng)驗(yàn),在技術(shù)架構(gòu)進(jìn)行夯實(shí)和優(yōu)化,讓架構(gòu)更簡單、健壯、能力建設(shè)更完善。平臺提供的組件、內(nèi)置函數(shù)、存儲過程等都是精心設(shè)計(jì)和經(jīng)過優(yōu)化的。數(shù)據(jù)庫底層內(nèi)置消息隊(duì)列、緩存等中間件,有效支撐高頻(計(jì)算)數(shù)據(jù)交互,熱點(diǎn)數(shù)據(jù)的高速緩存,提高響應(yīng)速度。
通過“屏蔽”軟件開發(fā)的技術(shù)難題和技術(shù)細(xì)節(jié),KES Plus讓開發(fā)人員專注業(yè)務(wù)開發(fā),無需精通各種各樣的前后端技術(shù),就可以進(jìn)行業(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è)計(jì)器,基于可視化拖拉拽快速實(shí)現(xiàn)門戶首頁和業(yè)務(wù)表單開發(fā)。
以解決傳統(tǒng)軟件研發(fā)痛點(diǎn)問題為出發(fā)點(diǎn),KES Plus最大程度的讓應(yīng)用開發(fā)工程師的目光聚焦在業(yè)務(wù)邏輯實(shí)現(xiàn)上。
“一站式”應(yīng)用快速開發(fā)與運(yùn)維
值得一提的是,KES Plus并不是傳統(tǒng)意義上的低代碼平臺,而是一個(gè)完整的應(yīng)用開發(fā)平臺,基于KES Plus開發(fā)者可以快速構(gòu)建出滿足不同領(lǐng)域或行業(yè)的低代碼平臺,讓應(yīng)用開發(fā)的效率再進(jìn)一步的提升。
通過采用以RESTfulAPI為中心的前后端分離,一個(gè)請求+一個(gè)響應(yīng)可以完成業(yè)務(wù)邏輯處理,最小化客戶端和服務(wù)器之間的網(wǎng)絡(luò)交互,頁面加載效率更高。SQL、PL/SQL即可發(fā)布為RESTful API,支持靈活的安全訪問控制,安全可靠。
KES Plus也不是一般的數(shù)據(jù)庫運(yùn)維平臺,而是快速開發(fā)和數(shù)據(jù)庫運(yùn)維的一體化平臺。
一方面,通過“一站式”應(yīng)用快速開發(fā)與運(yùn)維,持續(xù)迭代、持續(xù)集成、持續(xù)交互、持續(xù)運(yùn)維,實(shí)現(xiàn)開發(fā)、實(shí)施、運(yùn)維一體化,基于腳本語言,使用 SQL、PL/SQL 進(jìn)行接口開發(fā),使得代碼更加的簡單,更容易維護(hù)。
另一方面,平臺提供故障診斷分析、優(yōu)化建議和意見,定期自動巡檢,自動生成巡檢報(bào)告和數(shù)據(jù)庫健康報(bào)告。平臺提供數(shù)據(jù)庫的健康狀況、壓力負(fù)載情況以及多維度的監(jiān)控指標(biāo)數(shù)據(jù),有效反映數(shù)據(jù)庫的狀態(tài),讓數(shù)據(jù)庫運(yùn)維門檻從專家級降低到新手級,大大降低運(yùn)維成本。
讓我們重新反思,企業(yè)級應(yīng)用軟件的價(jià)值是什么?那就是幫助客戶把業(yè)務(wù)及管理過程轉(zhuǎn)化成為IT應(yīng)用,提高企業(yè)運(yùn)營效率和合規(guī)。
而這和KES Plus的產(chǎn)品定位如出一轍,那就是“賦能軟件開發(fā)者,助力企業(yè)開發(fā)高質(zhì)量應(yīng)用”。真正讓應(yīng)用軟件聚焦業(yè)務(wù),讓數(shù)據(jù)庫軟件去聚焦底層技術(shù)架構(gòu)的支撐和實(shí)現(xiàn)。
為了讓軟件開發(fā)工程師更好的使用KES Plus,人大金倉將面向社會提供免費(fèi)的KCD(Kingbase CertificatedDeveloper)課程培訓(xùn)。
作為數(shù)據(jù)庫領(lǐng)域國家隊(duì),人大金倉堅(jiān)持自主創(chuàng)新,實(shí)現(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àn)閼?yīng)用軟件開發(fā)商打造高質(zhì)量的企業(yè)級應(yīng)用貢獻(xiàn)力量,為數(shù)字中國的建設(shè)找到一個(gè)低難度、低成本的規(guī)模化道路。
這條道路上,人大金倉是先行者,卻絕不會是獨(dú)行者。
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )