郎彬輝
移動(dòng)政務(wù)服務(wù)是指移動(dòng)技術(shù)在政府工作中的應(yīng)用,即通過(guò)手機(jī)、無(wú)線網(wǎng)絡(luò)和藍(lán)牙等技術(shù)手段為公眾提供便捷服務(wù),具有移動(dòng)性、直接性和方便性等優(yōu)點(diǎn)。在政務(wù)服務(wù)移動(dòng)端建設(shè)過(guò)程中,開發(fā)人員往往需要針對(duì)不同移動(dòng)端對(duì)相應(yīng)的安卓、iOS等操作系統(tǒng)分別進(jìn)行應(yīng)用軟件的適配開發(fā)。另一方面,應(yīng)用軟件的界面及功能的動(dòng)態(tài)性需求也使得應(yīng)用需要不斷迭代升級(jí),這使得政府部門需要投入高昂的成本進(jìn)行政務(wù)服務(wù)應(yīng)用的開發(fā)及運(yùn)行維護(hù),同時(shí)也會(huì)現(xiàn)出因訪問(wèn)入口分散、服務(wù)不統(tǒng)一而造成的用戶體驗(yàn)不佳等問(wèn)題。針對(duì)上述問(wèn)題,采用能夠適配多端的跨平臺(tái)移動(dòng)應(yīng)用開發(fā)模式以及基于微服務(wù)的中臺(tái)架構(gòu),通過(guò)建立標(biāo)準(zhǔn)統(tǒng)一的開發(fā)模式和系統(tǒng)架構(gòu),實(shí)現(xiàn)政務(wù)服務(wù)移動(dòng)端的多端一體化建設(shè)、管理及運(yùn)維,從而解決多端建設(shè)標(biāo)準(zhǔn)不統(tǒng)一、信息資源不互通、服務(wù)應(yīng)用復(fù)用困難以及跨平臺(tái)用戶無(wú)法打通等問(wèn)題。
跨平臺(tái)移動(dòng)應(yīng)用開發(fā)模式
跨平臺(tái)移動(dòng)應(yīng)用開發(fā)模式是指通過(guò)建立動(dòng)態(tài)框架與跨平臺(tái)開發(fā)架構(gòu),實(shí)現(xiàn)一套代碼適配多個(gè)服務(wù)終端的一種移動(dòng)應(yīng)用開發(fā)模式,能夠有效解決統(tǒng)一服務(wù)、多端適配、頻繁發(fā)版及高性能實(shí)時(shí)發(fā)布等問(wèn)題。開發(fā)人員可以通過(guò)使用Weex、Hippy等跨平臺(tái)移動(dòng)應(yīng)用開發(fā)框架,基于通用跨平臺(tái)的Web開發(fā)語(yǔ)言和開發(fā)經(jīng)驗(yàn),來(lái)構(gòu)建多端一體化的政務(wù)服務(wù)移動(dòng)應(yīng)用。這類開發(fā)框架能夠兼顧系統(tǒng)性能及動(dòng)態(tài)性,開發(fā)人員通過(guò)使用便捷的前端語(yǔ)法構(gòu)建可以支持iOS和安卓系統(tǒng)的App頁(yè)面,實(shí)現(xiàn)一套代碼適配多種移動(dòng)終端。以Weex框架為例,開發(fā)者在客戶端集成WeexSDK后,編寫代碼打包生成可以在JavaScript運(yùn)行時(shí)執(zhí)行的JS Bundle,并將其部署在服務(wù)器上。在客戶端WeexSDK會(huì)準(zhǔn)備好一個(gè)JavaScript引擎,App初始化完成之后,從服務(wù)器拉取JS Bundle,并且在執(zhí)行過(guò)程中產(chǎn)生各種命令發(fā)送到native端,原生渲染器接收上層傳來(lái)的渲染指令逐步將其渲染成原生組件,從而實(shí)現(xiàn)一套代碼適配多個(gè)服務(wù)終端。Weex作為一種跨平臺(tái)開發(fā)解決方案可以提供多端容器渲染、動(dòng)態(tài)更新等技術(shù),解決因政務(wù)服務(wù)動(dòng)態(tài)性需求而產(chǎn)生的頻繁發(fā)版和多端研發(fā)等痛點(diǎn),同時(shí)解決了前端語(yǔ)言性能差和顯示效果受限的問(wèn)題。通過(guò)對(duì)其框架內(nèi)部常用組件進(jìn)行跨平臺(tái)封裝,實(shí)現(xiàn)政務(wù)服務(wù)移動(dòng)應(yīng)用開發(fā)效率和運(yùn)行性能的高度統(tǒng)一,使移動(dòng)政務(wù)服務(wù)應(yīng)用可以在Android平臺(tái)、iOS平臺(tái)以及小程序端同源運(yùn)行,有效減少多端的發(fā)版更新次數(shù),提高多端用戶的使用體驗(yàn)。
基于微服務(wù)的中臺(tái)架構(gòu)
在政務(wù)服務(wù)應(yīng)用系統(tǒng)中,需要通過(guò)統(tǒng)一認(rèn)證、電子證照等多個(gè)子系統(tǒng)支撐整體政務(wù)服務(wù)功能的運(yùn)行和維護(hù)。然而,隨著政務(wù)服務(wù)系統(tǒng)功能的擴(kuò)展,傳統(tǒng)架構(gòu)模式可能會(huì)造成服務(wù)缺乏有效的治理、業(yè)務(wù)支撐響應(yīng)慢及系統(tǒng)可用性差等問(wèn)題。針對(duì)此類問(wèn)題,可以借鑒互聯(lián)網(wǎng)領(lǐng)域日益興起的基于微服務(wù)的中臺(tái)架構(gòu)來(lái)解決。
微服務(wù)的核心概念是將復(fù)雜的應(yīng)用系統(tǒng)以獨(dú)立業(yè)務(wù)單元的形式分解為多個(gè)服務(wù),每個(gè)服務(wù)可以采用不同的實(shí)現(xiàn)技術(shù),以輕量級(jí)、更靈活的模式進(jìn)行獨(dú)立設(shè)計(jì)、開發(fā)和部署,運(yùn)行于獨(dú)立的進(jìn)程中,形成高度內(nèi)聚的自治單元。基于微服務(wù)的中臺(tái)架構(gòu)是一種針對(duì)底層技術(shù)架構(gòu)的整體升級(jí),通過(guò)構(gòu)建架構(gòu),以模塊化的微服務(wù)替代政務(wù)服務(wù)系統(tǒng)內(nèi)部的各個(gè)子系統(tǒng)實(shí)現(xiàn)系統(tǒng)內(nèi)部功能的解耦。在移動(dòng)政務(wù)服務(wù)客戶端多端一體化建設(shè)及運(yùn)維過(guò)程中,基于微服務(wù)的中臺(tái)架構(gòu)為多端的頁(yè)面布局、信息發(fā)布、應(yīng)用接入、用戶管理、數(shù)據(jù)分析以及運(yùn)維監(jiān)測(cè)等服務(wù)提供了統(tǒng)一的業(yè)務(wù)支撐,實(shí)現(xiàn)政務(wù)服務(wù)多端的用戶管理一體化、業(yè)務(wù)應(yīng)用一體化以及運(yùn)維監(jiān)管一體化。
在多端一體化的移動(dòng)政務(wù)服務(wù)應(yīng)用建設(shè)中,跨平臺(tái)移動(dòng)應(yīng)用開發(fā)模式為多端建設(shè)的統(tǒng)一開發(fā)及運(yùn)維提供了有力支撐?;谖⒎?wù)的中臺(tái)架構(gòu)通過(guò)構(gòu)建統(tǒng)一的服務(wù)接入流程及標(biāo)準(zhǔn)規(guī)范,將這些相互較為獨(dú)立的系統(tǒng)功能轉(zhuǎn)化為模塊化的微服務(wù)來(lái)進(jìn)行統(tǒng)一的管理與維護(hù),進(jìn)而為多端移動(dòng)政務(wù)服務(wù)平臺(tái)提供健壯性和靈活性。同時(shí),基于微服務(wù)的中臺(tái)架構(gòu)因其服務(wù)與服務(wù)間的低耦合度,結(jié)合負(fù)載均衡、多級(jí)緩存等技術(shù)的支持,通過(guò)運(yùn)用服務(wù)熔斷、服務(wù)限流等手段,能夠有效應(yīng)對(duì)系統(tǒng)的高并發(fā)場(chǎng)景,支撐系統(tǒng)整體的穩(wěn)定運(yùn)行。