在2021年10月20日的高德納IT博覽會(huì)上,Gartner發(fā)布企業(yè)機(jī)構(gòu)在2022年需要探索的十二大重要戰(zhàn)略技術(shù)趨勢(shì),“組裝式應(yīng)用”中位列其中。并且作為三大主題之一“塑造變化”中的技術(shù)趨勢(shì)中,連續(xù)兩年榮進(jìn)榜單。
很明顯“組裝式應(yīng)用”已經(jīng)成為了近幾年來的重要戰(zhàn)略趨勢(shì),究其背后,原因主要還是在互聯(lián)網(wǎng)發(fā)展到現(xiàn)階段,以“堆人力”的研發(fā)方式已經(jīng)有些過時(shí),競(jìng)爭(zhēng)力也變得不明顯了。
其實(shí),整整能夠發(fā)揮作用有效可行的方式是讓系統(tǒng)能力變得可沉淀、可組合復(fù)用、可靈活應(yīng)對(duì)各種變化。能夠面對(duì)不斷變化的業(yè)務(wù)環(huán)境、快速迭代的業(yè)務(wù)需求,急需通過組裝式應(yīng)用來提升企業(yè)的競(jìng)爭(zhēng)力。
組裝式應(yīng)用到底是什么?
首先,“組裝式應(yīng)用由以業(yè)務(wù)為中心的模塊化組件構(gòu)成,具備更易使用和可重復(fù)使用的代碼,可加速新軟件解決方案的上市時(shí)間,并釋放企業(yè)價(jià)值?!?/p>
未來的企業(yè)是組裝式的,那么與之對(duì)應(yīng)的IT系統(tǒng)、業(yè)務(wù)創(chuàng)新也應(yīng)該是組裝式的。組裝式的企業(yè)只需自建一部分核心能力、一部分業(yè)務(wù)能力則通過外包或采購(gòu)?fù)獠抗?yīng)商來實(shí)現(xiàn),另一部分則會(huì)與生態(tài)伙伴合作。面對(duì)企業(yè)自建、供應(yīng)商、生態(tài)伙伴,企業(yè)對(duì)外提供的業(yè)務(wù)應(yīng)用將是通過更大程度的復(fù)用和組裝來實(shí)現(xiàn)。

怎么才能做到組裝式應(yīng)用開發(fā)呢?
那么,我們需要怎么做才能實(shí)現(xiàn)組裝式應(yīng)用呢?Gartner提出了“封裝業(yè)務(wù)能力”(Packaged Business Capability,簡(jiǎn)稱PBC)這個(gè)概念作為組裝式應(yīng)用的核心。與微服務(wù)架構(gòu)不同的是,前者交付的依然是封裝應(yīng)用,而基于PBC的組裝式應(yīng)用交付的是一個(gè)數(shù)字化的平臺(tái)。在這個(gè)平臺(tái)中,PBC更像一個(gè)個(gè)原子,而組裝式應(yīng)用是把這些原子重新組合起來的一個(gè)個(gè)分子。
理想狀況下,業(yè)務(wù)部門可以從云端或是企業(yè)的應(yīng)用商店里去下載所需要的PBC。PBC可以是一個(gè)對(duì)象的數(shù)字孿生或者是某一個(gè)小功能,這個(gè)對(duì)象或者功能被模塊化之后,業(yè)務(wù)用戶就可以根據(jù)自己的需要把PBC下載下來,在合適的組合平臺(tái)上將PBC組裝到應(yīng)用程序中,如用低代碼的方式構(gòu)建出定制化的應(yīng)用。
小程序容器技術(shù)是組裝式應(yīng)用的基礎(chǔ)
組裝式應(yīng)用作為一種新的應(yīng)用程序開發(fā)技術(shù)架構(gòu),呈現(xiàn)了一種全新的思維方式。這使得技術(shù)和業(yè)務(wù)團(tuán)隊(duì)可以更敏捷、更有效地復(fù)用代碼。將模塊化+快速組裝變成是加速企業(yè)數(shù)字化的工具和手段。
早在2018年FinClip就作為市面上小程序容器技術(shù)提供商,開始踐行組裝式應(yīng)用開發(fā)的理念,提供了目前市面上可操作性比較高的組裝式應(yīng)用技術(shù)架構(gòu)。
1、系統(tǒng)技術(shù)架構(gòu)
利用FinClip 企業(yè)可以非常便捷的采用微服務(wù)的開發(fā)方式,基于Rancher的統(tǒng)一容器管理平臺(tái),方便服務(wù)的部署和快速升級(jí)擴(kuò)容。
同時(shí)FinClip 通過建立標(biāo)準(zhǔn)與規(guī) 范,通過小程序?qū)⑴c之相關(guān)的參與方匯聚在一起,不論是小程序開發(fā)商,應(yīng)用商店運(yùn)營(yíng) 商,業(yè)務(wù)生態(tài)組織商,DevOps,小程序插件開發(fā)商,宿主應(yīng)用提供商,系統(tǒng)集成商還是 基礎(chǔ)服務(wù)提供方或其他角色,都能夠通過 FinClip 共同構(gòu)建小程序應(yīng)用新生態(tài)。
小程序運(yùn)營(yíng)方:由企業(yè)基礎(chǔ)設(shè)施 IT 運(yùn)營(yíng)人員進(jìn)行管理,對(duì)整個(gè)小程序管理中心承擔(dān)運(yùn) 營(yíng)、管理、維護(hù)職責(zé);
小程序開發(fā)者:企業(yè)機(jī)構(gòu)可以在小程 序管理中心中完成小程序開發(fā)、編譯、上架、發(fā) 布等操作;
第三方服務(wù)商:可以自行注冊(cè)為平臺(tái)開發(fā)者,為 App 運(yùn)行提供必要的插件能力或開放API封裝好業(yè)務(wù)能力(PBC)。第三方服務(wù)商可以是現(xiàn)成的技術(shù)供應(yīng)商、也可以是任意的技術(shù)開發(fā)者。
2、代碼的可復(fù)用性
充滿不確定性的時(shí)代,可組合的業(yè)務(wù)原則幫助企業(yè)機(jī)構(gòu)駕馭對(duì)業(yè)務(wù)韌性和增長(zhǎng)至關(guān)重要的加速變化。組裝式應(yīng)用引入模塊化的理念,使得技術(shù)和業(yè)務(wù)團(tuán)隊(duì)可以更敏捷、更有效地復(fù)用代碼。
FinClip 為開發(fā)者提供的插件應(yīng)用市場(chǎng)集成若干個(gè)諸如人臉識(shí)別、智能語音識(shí)別、雙向視頻認(rèn)證、直播等第三方開發(fā)的SDK,以及近 1000 個(gè)原生接口能力,無需重新開發(fā),終端設(shè)備可便捷靈活配置 API 和第三方 SDK 插件。同時(shí),第三方插件支持靈活配置,企業(yè)可根據(jù)自己的業(yè)務(wù)選擇的要集成第三方SDK插件、或開放API封裝好業(yè)務(wù)能力(PBC)。

除了以上內(nèi)容,F(xiàn)inClip 兼容微信等常見小程序語法,企業(yè) App 通過集成 FinClip 小程序 SDK,并從 小程序市場(chǎng)引入所需小程序上架自有 App,體驗(yàn)效果與微信幾乎一致。已有微信小程序無 需二次開發(fā),即可上架 FinClip小程序市場(chǎng),大大提高了代碼復(fù)用性,降低企業(yè)研發(fā)成本。
小程序容器技術(shù)開放的技術(shù)能力是推動(dòng)應(yīng)用服務(wù)、功能和能力的可組合性關(guān)鍵技術(shù)之一。而FinClip能夠集成/組裝PBC、應(yīng)用管理能力、功能發(fā)布能力、 整合小程序運(yùn)行能力。它能夠通過低代碼提供的組裝體驗(yàn),企業(yè)靈活編排以實(shí)現(xiàn)新的業(yè)務(wù)能力,成為是組裝式應(yīng)用的基礎(chǔ)。