原標題:技術中臺應用集成架構之移動微應用集成
企業移動門戶是企業現有應用與新應用的集成節點,使用戶能夠與人員、內容、應用和流程進行個性化的、安全的、單點式的互動交流。它也是一個集成業務中臺、數據中臺的使用者,而微應用集成是企業門戶之中重中之重的一環,接下來讓我們一起了解微應用的集成方式。
目錄:
1。應用集成架構簡介
2。移動微應用平臺架構分析
3。移動微應用集成
一、應用集成架構簡介
1.1 數位化中臺建設之技術中臺
作為企業數位化中臺建設支撐的技術中臺,其前臺是企業應用,後臺是企業基礎設施(網絡、存儲、計算等資源),可為企業數位化中臺建設提供標準化、端到端、柔性(可變化)的軟體生產能力,從而提升企業IT系統建設的效率與可用性。
技術中臺主要包括:
應用集成架構:提供應用整合能力,提升用戶體驗。
微服務平臺:運行分布與體驗聚合,沉澱微服務化的應用技術架構與技術組件
Devops:建立柔性的軟體生產線,提升軟體交付效率
1.2 技術中臺之應用集成架構
所謂集成就是要做整合,從業務使用視角和實施運維的視角看,相關集成組件一般有頁面集成、流程集成、服務集成、數據集成和一些其他公共的集成所需組件,例如統一身份認證、統一應用門戶框架、統一任務中心、統一組織機構用戶、統一流程集成、服務集成、批量文件傳輸、作業調度等等。
統一身份認證
身份認證或身份驗證(Authentication)就是對應用程式的「訪問者」身份進行驗證識別。不同渠道的登錄方式不同,需要支持各種不同帳號登錄,而對於不同登錄方式的支持,用戶與帳號的關係應為1:N,即從概念模型上支持一個用戶從不同渠道使用不同的帳號登錄。
統一組織機構
組織機構用戶數據是企業運營的基礎數據,IT系統中的業務運行離不開組織機構數據。金融企業的IT建設規模大,動輒數以百計的業務系統,如果組織機構數據放任由業務系統各自管理維護,會造成數據標準不統一,系統集成統計等工作無法進行。定義組織機構、崗位、角色、用戶等組織機構實體的唯一編碼和名稱,實現組織結構的統一,能有效規避以上問題。
統一應用門戶
企業門戶是企業現有應用與新應用的集成節點,使用戶能夠與人員、內容、應用和流程進行個性化的、安全的、單點式的互動交流。它也是一個集成的、可配置的、個性化定製的工作環境,可以隨時隨地提供給員工、客戶和合作夥伴使用,是企業實現高效管理的重要工具和手段。
統一任務中心
任務中心簡單來講就是整個企業業務人員的待辦任務數據池。任務中心可以接收來自流程平臺或其他應用系統推送過來的任務、通知、流程等任務數據。業務人員訪問業務門戶的任務中心應用後,對自己當前的任務可以一目了然。
作業調度
作業調度平臺能夠為系統的集成和運維提供以下價值:
解放人力,提高工作效率
及時告警,減少損失。
多應用分權管理,保護核心功能和資源。
集中式的全面的作業運行狀況分析、預警和系統狀態監控。
二、移動微應用平臺架構分析
Primeton? Mobile移動平臺是一款集移動開發、運營、運維、管理一體化的智能平臺,為客戶提供一站式移動解決方案,幫助客戶快速高效的構建移動生態,提升企業工作效率和管理模式,加速企業信息化商業模式的創新和變革。
Primeton? Mobile移動平臺採用微服務架構,通過服務中臺化提供全面高效、安全穩定的移動運行支撐和管理能力。同時,平臺提供強大的跨平臺開發能力,集成React Native、H5等移動開發技術,快速構建高質量的移動應用,一次開發,跨多終端運行。基於「Low code」理念,平臺還提供動態配置化能力,幫助客戶快速應對移動業務需求變化。
2.1 核心概念模型
Primeton? Mobile移動平臺的核心概念模型如下:
平臺管理域
平臺管理域主要包括對企業組織結構的維護,其中員工和用戶是多對多關係,一個員工可以擁有多個用戶帳號,一個用戶帳號也可以給多個員工使用。
應用管理域
a。 應用管理域則是對企業多個App的管理維護。
b。 應用具有多個版本,版本可以通過全量包和增量包兩種方式發布;
c。 支持一個應用中維護多個微應用,微應用可理解為App內的獨立迭代模塊,比如OA應用中的車輛管理,會議室管理;
d。 應用和微應用都有對應的後臺API,供終端訪問;
e。 應用具備消息推送能力,支持多個消息推送通道的統一管理;
f。 移動平臺支持對移動終端門戶的配置,一個應用可以有多套門戶方案,用於灰度或動態切換;在一個門戶方案中,支持多個頁面管理(如歡迎頁、通訊錄、開屏頁、工作檯等),在一些複雜頁面中(如工作檯),支持頁面的多層配置;
應用開發域
應用開發域中主要包括開發期結構的核心概念,項目與App對應,支持對App不同發布環境的配置管理,支持對App中使用的標準組件的選擇。
2.2系統架構
Primeton? Mobile移動平臺由四大部分組成,分別是開發環境、移動門戶、移動服務、移動運營平臺4部分組成。
開發環境:
開發環境提供移動應用在開發期的支撐。開發工具平臺推薦使用VS Code,並提供VS Code插件,無縫支持獨立應用、門戶應用、微應用的開發和調試。同時還提供完整的組件開發、發布、管理體系,支持動態化的APP編譯打包。
移動門戶:
移動門戶是一個超級APP,可作為企業移動的統一入口,通過微應用的管理模型,可高效的進行企業業務聚合、信息聚合和應用聚合。
移動服務:
基於微服務架構,通過移動中臺化提供全面高效、安全穩定的移動運行支持。移動服務包括:
API網關:提供安全高效穩定的API接入和管理
應用商店:提供應用版本、應用權限、應用下載等能力
消息推送:提供統一高效的消息管理和推送
用戶中心: 提供統一的用戶管理、用戶認證等服務
統計服務:提供移動用戶行為、Crash等統計分析服務
門戶服務:門戶服務是為移動門戶提供後端能力
二維碼服務:二維碼服務提供二維碼管理及調用統計功能
管理平臺:
管理平臺是一個移動集成管理門戶,為移動應用運維人員,運營人員,開發人員提供統一入口,以移動應用為維度提供全面的運營、運維和管理。
2.3 開發環境
Primeton? Mobile移動開發環境提供了應用在開發期的支撐,包括應用的開發、調試、測試、編譯和發布全流程。開發環境支持多種應用類型開發,包括獨立應用、門戶應用、微應用、小程序等。
移動平臺採用VS Code,作為App端的開發工具基礎平臺,提供可視化的mobile-dev-cli操作,普元移動平臺的插件將發布在VS Code商店中,方便獲取,全面迎合前端工程師的習慣。
提供主流的移動開發技術支持。開發環境支持React Native技術、HTML5技術、iOS和Android原生技術等主流技術的應用開發。平臺提供原生真機調試基座,可以連接多個不同平臺真機設備同時調試,代碼變化實時更新,界面所見即所得
平臺全面擁抱React Native生態,對常用的組件進行插件化升級,支持組件動態的選擇和集成編譯。同時,提供插件化組件規範,支持企業快速進行插件化的組件開發和發布,積累企業組件資產。
通過Mobile-dev-cli NPM包,提供了一系列打包調試的命令操作,包括:環境檢查,打包配置,啟動調試服務,導出介質包等操作。
在dev_tools中, 包含debug、server及編譯引擎等,為應用調試打包提供支持。
2.4 移動門戶
移動門戶是一個超級APP,可作為企業移動的統一入口,通過微應用的開發和管理模型,高效的進行企業業務聚合、信息聚合和應用聚合。
基於「Low code」理念,移動門戶提供了強大的配置化開發能力。移動門戶可隨門戶管理平臺配置信息隨時做出響應和改變,快速應對移動業務需求變化;移動門戶提供個性化的配置能力,根據業務需求配置,實現不同的用戶展現不同的界面和信息,真正做到千人千面。移動門戶具有一下特點:
高體驗,熱更新:
個性化,千人千面
微應用,業務聚合
單點登錄
企業通訊錄
個性化工作檯
全面安全保障
2.5 管理平臺
管理平臺是一個移動集成管理門戶,為移動應用運維人員、運營人員、開發人員提供統一入口。以應用為維度提供全面的運營、運維和管理。結構如下:
管理平臺採用微服務架構,通過對各移動服務提供的管理接口的調用 ,實現統一的移動管理功能。
管理平臺提供以下管理能力 :
系統管理:提供平臺成員、操作權限的管理功能。
應用管理:提供應用版本、應用發布、應用權限等管理。
用戶管理:提供移動用戶的管理、用戶組織機構的管理。
微應用管理:提供微應用版本、微應用發布、微應用權限等管理。
API管理: 提供API發布、路由、安全等方面的管理。
消息管理:提供消息渠道配置、消息推送、消息模板、消息安全等管理。
統計管理: 提供移動用戶行為、終端設備、Crash異常、API性能、消息發送等信息查詢能力。
三、移動微應用集成
3.1 微應用運行原理
微應用運行原理如上圖所示,微應用運行會涉及門戶APP,移動平臺服務和微應用本身的業務服務。
整體發布運行流程如下:
1。 發布微應用
2。 發布微應用業務服務API
3。 下載安裝更新微應用
4。 加載容器,運行微應用
5。 加載微應用顯示界面
6。 請求微應用業務數據
7。 轉發業務數據請求
8。 驗證請求用戶信息
3.2 微應用分類
微應用作為門戶應用進行業務聚合和管理的最小粒度,本質上他是一種開發和管理模型,從開發技術上來講,並不限定具體的開發語言和技術,理論上通過實現相應的微應用運行容器,任何移動開發技術都可以進行微應用開發。
平臺支持的微應用類型包括:
React-native微應用:使用React-native語言開發的微應用。
原生微應用:使用iOS/Android原生言語開發的微應用。
H5微應用:使用HTML5技術開發的微應用,常見的開發框架有Vue,React等,H5-微應用按加載方式,還可以分為在線H5微應用和離線H5微應用。
Cordova微應用:使用Cordova技術開發的微應用。
3.3 微應用創建
在VsCode界面上,點擊創建APP就可以打開APP創建頁面,在創建頁面,需要填寫應用ID,應用名稱,應用存放位置以及應用類型,就可以創建一個模版微應用。
在創建頁面我們提供了兩種類型應用的創建,包括RN項目,以及離線H5項目。同時提供了多個通用的模版,針對不同的行業提供一套統一的界面UI框架,用戶可以根據自己的需要,選擇合適的框架,加上自己的業務邏輯即可。
3.4 使用平臺接口
微應用開發與移動應用開發,最大的區別就是去除了iOS和Android原生項目。開發時,無論是H5還是RN應用,開發者只需要關注前端的頁面展示和業務邏輯,不需要關注iOS和Android原生技術。
涉及到與原生交互,平臺會提供大量常用的接口,包括定位,支付,推送,分享等,在接口說明頁面會提供接口的詳細說明和使用示例,開發者使用時只需要直接調用接口就行,而不需要關注底層原生的實現。
3.5 使用標準組件
標準組件是基於普元移動平臺,開發和編譯過程中可插拔式的UI和功能庫。平臺提供了六十多個開發中常用的組件,基本能滿足開發者正常的開發需求。使用時按照標準的第三方組件使用方式,直接import使用即可。
標準組件的優勢:
可插拔:組件作為獨立的項目,在主項目的支撐下,可以做到無需修改任何代碼,在打包配置頁面,選中即可使用。
易維護:在需要使用三方能力時,用戶無需關注主項目結構框架,只需關注業務代碼部分,將三方的能力按照標準封裝為組件,這樣既降低了項目成員熟悉項目的成本,也大大降低了項目的維護難度。
統一管理:組件將會發布到組件中心,用戶可以直觀的看到組件列表及詳情
快速迭代:用戶可以在組件中心快速預覽各類已封裝的組件,同時方便快捷地管理組件發布及版本迭代。
豐富的三方庫:普元移動平臺標準產品即提供了豐富的組件,後續會持續增加。
3.6 應用調試
平臺提供調試能力包括UI調試和日誌調試。
UI調試:在移動端實時看到開發界面代碼。
日誌調試:應用在運行過程信息通過日誌輸出到調試服務窗口。
UI調試原理圖如下:
調試服務啟動後,監聽應用項目的資源變化,當發生頁面代碼修改時,觸發調試服務的編譯。調試服務將頁面編譯後,推送給調試基座,調試基座更新代碼後,刷新頁面。
日誌調試原理如下:
當調試基座運行到console.log代碼時,會將日誌發送給調試服務。調試服務在收到日誌後,在調試控制臺輸出日誌。
啟動調試:
在VSCode插件菜單中點擊【Primeton Mobile: Start Debug Server 啟動調試伺服器】即可啟動當前項目的調試服務,然後在調試基座中設置當前主機電腦的IP和埠,就可以將代碼運行在調試基座,看到運行效果。
3.7 微應用編譯打包
應用項目包括應用代碼和配置,在編譯打包時,React Native編譯器把應用項目編譯成應用ZIP包。ZIP包中包含應用配置信息,應用資源,以及應用JS文件。
應用ZIP包手機不能直接安裝,需要通過管理平臺發布,在門戶的應用商店中下載運行。
在VsCode的當前項目中,打開Primeton Mobile插件菜單頁面,點擊【Primeton Mobile: compile app 打包app】就可將當前項目編譯打包成發布的ZIP包,編譯成功,控制臺會顯示出ZIP保存的位置。
3.8 微應用發布
在企業管理平臺中,通過應用商店模塊來發布用戶開發的微應用。
應用第一次發布時,需要現創建應用,並補充應用的信息,包括:應用名稱、應用標示、應用無權訪問策略、應用圖標等。
應用創建完成,就可以發布版本,版本發布時,需要上傳微應用介質包,並指定開發商、更新方式、版本預覽圖以及版本說明。
每個微應用可以存在多個版本,每個版本有新建、灰度、上線、下線幾個狀態。新發布的微應用版本處於新建狀態,進行灰度發布授權或正式發布授權後,被授權的對象才能在微應用列表下載並使用相應版本的微應用。
版本經正式發布後即處於上線狀態,每個微應用只能有一個處於上線狀態的版本,新的版本上線後,原上線狀態的版本將自動改為下線狀態,下線後用戶便無法獲取相應版本的微應用。
3.9 服務API網關配置
API網關主要用於轉發系統之間調用的請求。在微服務治理平臺中, 一個系統將部署一套網關。 系統內部應用的前端訪問後端, 或者其它系統的應用需要訪問此系統內的應用提供的接口, 請求必須走網關。
網關對外提供治理數據的 rest 接口,治理平臺通過此接口將治理數據發送至網關。網關收到治理數據之後, 由統一存儲接口保持至持久存儲之中,然後由存儲的通知機制,通知所有網關實例。網關緩存也支持通過懶加載的方式, 按需加載所需治理數據。
配置網關需要通過:API發布、路由管理和API授權操作
API發布:導入微應用業務服務API的swagger.json格式文件,並發布API。即把導入的API發布到移動網關上,只有發布到網關上的API才可以進行授權。
路由管理:新建路由,路由類型選擇為自動移請求前綴配置路由信息,並啟用路由。
API授權:對各個微應用授權對應的API接口。如對會議室預定微應用授權會議室操作相關的API接口。
3.10 下載微應用
用戶可以登陸企業移動平臺,在應用商店中管理自己發布的微應用,包括版本、權限等。顯示如下:
微應用發布在應用商店後,給用戶分配權限,用戶登陸移動門戶,就可以在移動門戶的應用商店中找到發布的微應用。如下圖:
在應用商店中,用戶可以執行微應用的下載、打開、更新、卸載這些操作。通過以上步驟,就可以在移動平臺中輕鬆集成我們的微應用。
(文章來源:OFweek)
(責任編輯:DF537)