掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:阿里技術(shù) 2021-03-04 12:57:02
PaaS 在 PaaS 層有專門用來(lái)支持應(yīng)用在云上開發(fā)、部署、運(yùn)行的平臺(tái),稱之為 aPaaS (Application platform as a service),在 aPaaS 基礎(chǔ)上,提供 no-code & low-code 方式開發(fā)應(yīng)用的平臺(tái)稱之為 hpaPaaS (High-productivity aPaaS),提供快速應(yīng)用研發(fā)能力,比如業(yè)務(wù)編排、邏輯編排、模型驅(qū)動(dòng)、頁(yè)面編排等。

引子
宜搭負(fù)責(zé)人驍勇給我舉過(guò)一個(gè)例子,我們小時(shí)候逢年過(guò)節(jié)穿的衣服,都是去裁縫店選一下材料、量一下尺寸,等個(gè)半個(gè)來(lái)月,討回來(lái)就可以穿了,衣服合身又喜歡。鏡頭切回今天,我們只需要在天貓、淘寶上看看圖片、選擇合適的尺寸就可以下單了,第二天就可以穿上,偶爾一絲不合身,偶爾大街上撞衫,但我們并不在意,因?yàn)槲覀兿硎艿搅烁嗟谋憷c高效。受益于這個(gè)產(chǎn)業(yè)制定了很多的標(biāo)準(zhǔn)化模型,比如身材模型:S、L、XL、XXL,我不再需要每次都去量身高尺寸,現(xiàn)在標(biāo)準(zhǔn)化生產(chǎn)出來(lái)的衣服可以滿足超過(guò) 90% 的需求,除明星或特殊場(chǎng)景之外也不會(huì)費(fèi)心思去量身定制。
服裝、飲食、汽車乃至各行各業(yè)發(fā)展至今都已經(jīng)形成非常成熟、高效的產(chǎn)業(yè)鏈,軟件研發(fā)行業(yè)同樣如此,業(yè)務(wù)需求在增長(zhǎng)且變化快,越是技術(shù)密集型的工種越容易帶來(lái)人力不足的瓶頸。這就越需要更多的標(biāo)準(zhǔn)和模型的制定,標(biāo)準(zhǔn)越趨于統(tǒng)一,就越高效,有時(shí)候 “放棄創(chuàng)造力才是最大的創(chuàng)造力”,本質(zhì)是追求普惠,可以預(yù)見(jiàn),未來(lái)絕大多數(shù)場(chǎng)景將使用標(biāo)準(zhǔn)化模板通過(guò)無(wú)定制或低定制來(lái)完成業(yè)務(wù)需求。
期望的軟件研發(fā)姿勢(shì)
接下來(lái)就簡(jiǎn)單談一談基于 no-code > low-code > pro-code 漸進(jìn)式思路的研發(fā)體系。
一 前置概念
在開篇之前先介紹幾個(gè)概念:
云計(jì)算主要分為三大類服務(wù):軟件即服務(wù) (SaaS)、平臺(tái)即服務(wù) (PaaS) 和基礎(chǔ)架構(gòu)即服務(wù) (IaaS)。
在 PaaS 層有專門用來(lái)支持應(yīng)用在云上開發(fā)、部署、運(yùn)行的平臺(tái),稱之為 aPaaS (Application platform as a service),在 aPaaS 基礎(chǔ)上,提供 no-code & low-code 方式開發(fā)應(yīng)用的平臺(tái)稱之為 hpaPaaS (High-productivity aPaaS),提供快速應(yīng)用研發(fā)能力,比如業(yè)務(wù)編排、邏輯編排、模型驅(qū)動(dòng)、頁(yè)面編排等。
以上概念加入了一些我的個(gè)人理解,不同平臺(tái)可能有不同解釋,我們接下來(lái)對(duì)比一下業(yè)內(nèi)幾款明星平臺(tái),看能給到我們什么參考?
二 業(yè)內(nèi)精品
應(yīng)用研發(fā)能力對(duì)比如下:
幾點(diǎn)產(chǎn)品體驗(yàn)感受:
幾點(diǎn)參考:
三 走過(guò)的可視化建站
很長(zhǎng)一段時(shí)間,國(guó)內(nèi)興起了很多可視化建站產(chǎn)品,「可視化建站」是「低代碼建站」的前身,目標(biāo)也是不用寫一行代碼,拖拖拽拽就可以把一個(gè)站點(diǎn)搭建起來(lái),但更多的是從表現(xiàn)層(前端)單一領(lǐng)域去解決問(wèn)題,只能完成靜態(tài)頁(yè)面的效果,對(duì)于真正的業(yè)務(wù)很難走完閉環(huán)。
總結(jié)一下突出的問(wèn)題:
......
看到眾多業(yè)內(nèi)優(yōu)秀的設(shè)計(jì),給我們帶來(lái)了很多奇思妙想,典型的 hpaPaaS 這種架構(gòu)一定程度上能將我們標(biāo)準(zhǔn)化場(chǎng)景完全解決掉,但標(biāo)準(zhǔn)化場(chǎng)景偏消費(fèi)性質(zhì),消費(fèi)我們生產(chǎn)的物料沉淀、場(chǎng)景沉淀等,這樣的純 hpaPaaS 平臺(tái)應(yīng)對(duì)企業(yè)級(jí)場(chǎng)景肯定會(huì)透支,我們?cè)跒槟芑?102 年的超大型企業(yè)設(shè)計(jì)商業(yè)操作系統(tǒng)時(shí),不能一律求快、求簡(jiǎn)單,還需要考慮靈活性、擴(kuò)展性、復(fù)雜性,在這套系統(tǒng)上要能源源不斷的生產(chǎn)標(biāo)準(zhǔn)化的物料、場(chǎng)景,持續(xù)將復(fù)雜性問(wèn)題抽象沉淀,形成一個(gè)有效的生態(tài)循環(huán)系統(tǒng),我們需要的是一種加強(qiáng)版的 hpaPaaS 平臺(tái) —— 企業(yè)級(jí) hpaPaaS 平臺(tái)。
四 企業(yè)級(jí)的 hpaPaaS
以我們「企業(yè)智能事業(yè)部」為例做一下簡(jiǎn)單的業(yè)務(wù)分型:
中后臺(tái)業(yè)務(wù)大多是和表單、表格相關(guān)的,這對(duì) hpaPaaS 平臺(tái)來(lái)說(shuō)是好事,但真正代表企業(yè)級(jí)場(chǎng)景特別是財(cái)務(wù)、法務(wù)等系統(tǒng),涉及到的表單可以用魔鬼來(lái)形容,比如表單嵌套表格,表格再嵌套表格(存在必然有合理之處),無(wú)法使用一套規(guī)則來(lái)描述,強(qiáng)大如 AppMaker 或 PowerApps,對(duì)這類問(wèn)題基本無(wú)解,主要是沒(méi)有提供 backup 機(jī)制,企業(yè)級(jí)應(yīng)用最初始狀態(tài)大多是定制型應(yīng)用,如何進(jìn)化為標(biāo)準(zhǔn)化的配置型應(yīng)用,進(jìn)一步成為解決方案或商業(yè)能力,這是「企業(yè)級(jí) hpaPaaS 平臺(tái)」需要重點(diǎn)解決的。
將較年輕的產(chǎn)品 AppMaker 和 PowerApps 定義為商業(yè)級(jí)解決方案,將較成熟的 SAP 和 Salesforce 定義為企業(yè)級(jí)解決方案,商業(yè)級(jí)能解決大多數(shù)通用問(wèn)題,而企業(yè)級(jí)是要能解決更多復(fù)雜性問(wèn)題,面對(duì)復(fù)雜性企業(yè)級(jí)問(wèn)題時(shí),我認(rèn)為最起碼要做到兩點(diǎn):
如果非要用一句話概括企業(yè)級(jí) hpaPaaS 能力,我認(rèn)為是從 no-code 到 pro-code 的漸進(jìn)式能力,如下圖:
實(shí)現(xiàn)這樣的「企業(yè)級(jí)的 hpaPaaS」有以下幾個(gè)重難點(diǎn):
重難點(diǎn)一:從 no-code 到 pro-code
以一個(gè)簡(jiǎn)單的業(yè)務(wù)系統(tǒng)為例來(lái)說(shuō)一下這個(gè)過(guò)程。
迭代一(no-code 開發(fā))
最初比較簡(jiǎn)單,符合標(biāo)準(zhǔn)化的 CRUD:
迭代二(low-code 開發(fā))
但是有些地方需要稍作定制,比如時(shí)間戳的格式化、頁(yè)面上需要額外展示用戶詳細(xì)信息:
將標(biāo)準(zhǔn)化生成的產(chǎn)物,以可視化編輯打開;
修改關(guān)聯(lián)字段時(shí)間的格式化方式、新增用戶信息塊;
保存、預(yù)覽、發(fā)布。
迭代三(pro-code 開發(fā))
隨著業(yè)務(wù)復(fù)雜度變高,很多業(yè)務(wù)邏輯需要寫更多代碼,也希望代碼被版本控制、進(jìn)行 diff 等:
no-code 和 low-code 試錯(cuò)成本低,在創(chuàng)業(yè)時(shí)期我更希望使用這兩種方式,隨著我的業(yè)務(wù)的成長(zhǎng),價(jià)值逐漸被認(rèn)可,對(duì)該產(chǎn)品的要求也變高,這時(shí)候我也愿意投入更多,這時(shí)候可以采用 pro-code 方式對(duì)我的項(xiàng)目進(jìn)行精裝修,這種漸進(jìn)式交付能力將越來(lái)越多的被推崇。
在這過(guò)程中,有一個(gè)關(guān)鍵點(diǎn),no-code 到 low-code 再到 pro-code 始終遵循的是一個(gè)標(biāo)準(zhǔn),在我需要時(shí)可以被任意方式打開。
雖然我們期望未來(lái)業(yè)務(wù)研發(fā)只有 10% 的工作需要 pro-code 來(lái)完成,但 pro-code 的相關(guān)技術(shù)體系也是不可或缺的,它就是一個(gè)全功能開放的底層架構(gòu),no-code 和 low-code 在這之上做的更垂直化,所以并不是說(shuō) 10% 就不需要了,尤其在做企業(yè)級(jí)研發(fā),pro-code 的存在更是一顆定心丸。
對(duì)于 pro-code 核心關(guān)鍵點(diǎn)有:
重難點(diǎn)二:服務(wù)的集成
在上面提到的產(chǎn)品中,都有這樣的一個(gè)設(shè)計(jì),無(wú)論是自家的服務(wù)還是別人家的服務(wù)通過(guò)一個(gè)集成平臺(tái),將他們有機(jī)的整合在一起,在任何需要的環(huán)節(jié),都能被高效的使用。
圖片源自:https://developers.google.com/
我們也提出 OneService 概念,期望將與數(shù)據(jù)相關(guān)的接口或服務(wù)通過(guò) OneService 集成起來(lái),打通生產(chǎn)中的各個(gè)環(huán)節(jié),如下圖:
重難點(diǎn)三:生命力
我們?cè)O(shè)計(jì)的系統(tǒng),比較關(guān)心兩個(gè)問(wèn)題:
我認(rèn)為一個(gè)具有頑強(qiáng)生命力的系統(tǒng),應(yīng)當(dāng)在時(shí)間維度上持續(xù)創(chuàng)造價(jià)值,有以下幾個(gè)關(guān)鍵點(diǎn):
五 未來(lái)可期
SaaS 化的平臺(tái),以 SAP 和 Salesforce 為代表在歐美國(guó)家活的很滋潤(rùn),在中國(guó)剛起步,從過(guò)去一年的變化可以看到,國(guó)家越來(lái)越多的政策在鼓勵(lì)中小型創(chuàng)新企業(yè),意味著未來(lái) toB 市場(chǎng)前景廣闊,阿里整體風(fēng)向現(xiàn)在也是 toB,釘釘和阿里云已經(jīng)在這條路上越走越穩(wěn),讓我們看到,在 toB 這件事情上時(shí)機(jī)已經(jīng)成熟,而我們現(xiàn)在要做的就是把本土化的 SaaS 平臺(tái)做好、做強(qiáng)。
相關(guān)參考與鏈接
https://www.sap.cn/products/business-technology-platform.html

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流