郎彬輝

移動政務服務是指移動技術在政府工作中的應用,即通過手機、無線網絡和藍牙等技術手段為公眾提供便捷服務,具有移動性、直接性和方便性等優點。在政務服務移動端建設過程中,開發人員往往需要針對不同移動端對相應的安卓、iOS等操作系統分別進行應用軟件的適配開發。另一方面,應用軟件的界面及功能的動態性需求也使得應用需要不斷迭代升級,這使得政府部門需要投入高昂的成本進行政務服務應用的開發及運行維護,同時也會現出因訪問入口分散、服務不統一而造成的用戶體驗不佳等問題。針對上述問題,采用能夠適配多端的跨平臺移動應用開發模式以及基于微服務的中臺架構,通過建立標準統一的開發模式和系統架構,實現政務服務移動端的多端一體化建設、管理及運維,從而解決多端建設標準不統一、信息資源不互通、服務應用復用困難以及跨平臺用戶無法打通等問題。
跨平臺移動應用開發模式
跨平臺移動應用開發模式是指通過建立動態框架與跨平臺開發架構,實現一套代碼適配多個服務終端的一種移動應用開發模式,能夠有效解決統一服務、多端適配、頻繁發版及高性能實時發布等問題。開發人員可以通過使用Weex、Hippy等跨平臺移動應用開發框架,基于通用跨平臺的Web開發語言和開發經驗,來構建多端一體化的政務服務移動應用。這類開發框架能夠兼顧系統性能及動態性,開發人員通過使用便捷的前端語法構建可以支持iOS和安卓系統的App頁面,實現一套代碼適配多種移動終端。以Weex框架為例,開發者在客戶端集成WeexSDK后,編寫代碼打包生成可以在JavaScript運行時執行的JS Bundle,并將其部署在服務器上。在客戶端WeexSDK會準備好一個JavaScript引擎,App初始化完成之后,從服務器拉取JS Bundle,并且在執行過程中產生各種命令發送到native端,原生渲染器接收上層傳來的渲染指令逐步將其渲染成原生組件,從而實現一套代碼適配多個服務終端。Weex作為一種跨平臺開發解決方案可以提供多端容器渲染、動態更新等技術,解決因政務服務動態性需求而產生的頻繁發版和多端研發等痛點,同時解決了前端語言性能差和顯示效果受限的問題。通過對其框架內部常用組件進行跨平臺封裝,實現政務服務移動應用開發效率和運行性能的高度統一,使移動政務服務應用可以在Android平臺、iOS平臺以及小程序端同源運行,有效減少多端的發版更新次數,提高多端用戶的使用體驗。

基于微服務的中臺架構
在政務服務應用系統中,需要通過統一認證、電子證照等多個子系統支撐整體政務服務功能的運行和維護。然而,隨著政務服務系統功能的擴展,傳統架構模式可能會造成服務缺乏有效的治理、業務支撐響應慢及系統可用性差等問題。針對此類問題,可以借鑒互聯網領域日益興起的基于微服務的中臺架構來解決。
微服務的核心概念是將復雜的應用系統以獨立業務單元的形式分解為多個服務,每個服務可以采用不同的實現技術,以輕量級、更靈活的模式進行獨立設計、開發和部署,運行于獨立的進程中,形成高度內聚的自治單元。基于微服務的中臺架構是一種針對底層技術架構的整體升級,通過構建架構,以模塊化的微服務替代政務服務系統內部的各個子系統實現系統內部功能的解耦。在移動政務服務客戶端多端一體化建設及運維過程中,基于微服務的中臺架構為多端的頁面布局、信息發布、應用接入、用戶管理、數據分析以及運維監測等服務提供了統一的業務支撐,實現政務服務多端的用戶管理一體化、業務應用一體化以及運維監管一體化。
在多端一體化的移動政務服務應用建設中,跨平臺移動應用開發模式為多端建設的統一開發及運維提供了有力支撐。基于微服務的中臺架構通過構建統一的服務接入流程及標準規范,將這些相互較為獨立的系統功能轉化為模塊化的微服務來進行統一的管理與維護,進而為多端移動政務服務平臺提供健壯性和靈活性。同時,基于微服務的中臺架構因其服務與服務間的低耦合度,結合負載均衡、多級緩存等技術的支持,通過運用服務熔斷、服務限流等手段,能夠有效應對系統的高并發場景,支撐系統整體的穩定運行。