仇 亮,劉文婕,朱乃豪,顏 薈,陳 妍
經(jīng)過(guò)多年的發(fā)展,中國(guó)移動(dòng)己建成規(guī)模龐大、形態(tài)齊全的網(wǎng)絡(luò),并在城市形成高密度的覆蓋。同時(shí),基于GIS的網(wǎng)絡(luò)資源管理系統(tǒng)也已應(yīng)用多年。資源管理系統(tǒng)是定位于管理移動(dòng)全網(wǎng)全專(zhuān)業(yè)資源數(shù)據(jù),通過(guò)調(diào)度流程和采集功能實(shí)現(xiàn)對(duì)各類(lèi)資源進(jìn)行全生命周期管理,并對(duì)外共享資源數(shù)據(jù)支撐網(wǎng)絡(luò)運(yùn)維管理工作的系統(tǒng)。為解決資源管理系統(tǒng)架構(gòu)僵化難以滿(mǎn)足新業(yè)務(wù)快速拓展需求、系統(tǒng)交互能力不足無(wú)法提升網(wǎng)絡(luò)維護(hù)生產(chǎn)效率的問(wèn)題,需構(gòu)建面向移動(dòng)互聯(lián)網(wǎng)的資源管理系統(tǒng)分層體系,包括數(shù)據(jù)層、規(guī)則層、服務(wù)層、應(yīng)用層和門(mén)戶(hù)層五層架構(gòu),實(shí)現(xiàn)底層基于最小核心模型的資源數(shù)據(jù)與上層應(yīng)用的松耦合,實(shí)現(xiàn)資源運(yùn)算規(guī)則的靈活配置,公共服務(wù)能力共享,滿(mǎn)足用戶(hù)隨時(shí)隨地的生產(chǎn)需求,提升系統(tǒng)運(yùn)行效率和業(yè)務(wù)支撐能力。本文著重介紹資源管理系統(tǒng)重塑工作中的Android端設(shè)計(jì)與實(shí)現(xiàn)。
可視化新網(wǎng)絡(luò)資源管理平臺(tái)解決了現(xiàn)有資源模型冗余結(jié)構(gòu)復(fù)雜、無(wú)法支撐面向網(wǎng)絡(luò)結(jié)構(gòu)的容量管理問(wèn)題,構(gòu)建了高效支撐應(yīng)用和流程的最小核心數(shù)據(jù)模型,以抽象的邏輯資源作為核心管理對(duì)象,使用非結(jié)構(gòu)化的數(shù)據(jù)代替結(jié)構(gòu)化數(shù)據(jù)的技術(shù)手段,解耦對(duì)象間復(fù)雜的關(guān)聯(lián)關(guān)系,降低資源維護(hù)成本,構(gòu)建支撐資源管理系統(tǒng)新能力的數(shù)據(jù)基礎(chǔ)。可視化新網(wǎng)絡(luò)資源管理平臺(tái)的主要功能如圖1所示。平臺(tái)架構(gòu)則如圖2所示,包括數(shù)據(jù)層、規(guī)則層、服務(wù)層、應(yīng)用層和門(mén)戶(hù)層,對(duì)外發(fā)布統(tǒng)一資源服務(wù)能力調(diào)用接口,實(shí)現(xiàn)上層核心資源應(yīng)用(包括網(wǎng)絡(luò)結(jié)構(gòu)與容量可視化管理、網(wǎng)絡(luò)資源生產(chǎn)維護(hù)等)。各省或系統(tǒng)廠(chǎng)家調(diào)用平臺(tái)開(kāi)放接口,根據(jù)需求開(kāi)發(fā)個(gè)性化應(yīng)用(包括資源勘查、安全評(píng)估、配置優(yōu)化和生產(chǎn)調(diào)度等)。
江蘇移動(dòng)與浙江移動(dòng)、江蘇電信對(duì)標(biāo)差距的結(jié)果,如表1所示。江蘇移動(dòng)系統(tǒng)多,廠(chǎng)家協(xié)調(diào)難度大,統(tǒng)一化管理能力不足。江蘇電信、浙江移動(dòng)內(nèi)外線(xiàn)統(tǒng)一為一個(gè)系統(tǒng)管理,系統(tǒng)統(tǒng)一建模,數(shù)據(jù)統(tǒng)一管理,業(yè)務(wù)統(tǒng)一支撐。而江蘇移動(dòng)內(nèi)外線(xiàn)分別在綜合資源系統(tǒng)、管線(xiàn)系統(tǒng)管理,且有部分資源在傳輸網(wǎng)管管理,系統(tǒng)接口多,廠(chǎng)家協(xié)調(diào)工作量大,主要影響管線(xiàn)在線(xiàn)設(shè)計(jì)、集客業(yè)務(wù)等應(yīng)用。

圖1 可視化新資源管理平臺(tái)主要功能

圖2 可視化新資源管理平臺(tái)架構(gòu)

表1 江蘇移動(dòng)與浙江移動(dòng)、江蘇電信對(duì)標(biāo)情況
2.2.1 PC互聯(lián)網(wǎng)時(shí)代向移動(dòng)互聯(lián)網(wǎng)時(shí)代演進(jìn)
隨著移動(dòng)智能終端的普及、4G通訊的規(guī)模發(fā)展,各行各業(yè)的業(yè)務(wù)應(yīng)用逐步由PC端向移動(dòng)端演進(jìn)。當(dāng)前,傳統(tǒng)PC端應(yīng)用已難以適應(yīng)人們對(duì)便攜性、交互性和易用性等方面的需求。
2.2.2 新技術(shù)新業(yè)務(wù)的快速發(fā)展
新興網(wǎng)絡(luò)技術(shù)日新月異,新的業(yè)務(wù)模式不斷涌現(xiàn),如NFV、Volte、5G等,對(duì)系統(tǒng)支撐能力提出了更高要求,需實(shí)現(xiàn)快速靈活的新業(yè)務(wù)支撐。
2.2.3 固網(wǎng)業(yè)務(wù)快速規(guī)模增長(zhǎng)
響應(yīng)國(guó)家“寬帶中國(guó)”戰(zhàn)略要求[1],中國(guó)移動(dòng)積極發(fā)展寬帶、互聯(lián)網(wǎng)電視、IMS語(yǔ)音等固網(wǎng)業(yè)務(wù),為企業(yè)增加新的收入途徑。當(dāng)前,中國(guó)移動(dòng)寬帶用戶(hù)數(shù)快速增長(zhǎng),融合業(yè)務(wù)不斷發(fā)展,致使系統(tǒng)支撐能力不足的問(wèn)題日益凸顯。
微服務(wù)架構(gòu)模式有很多好處。采用微服務(wù)架構(gòu)實(shí)現(xiàn)4層邏輯——前臺(tái)應(yīng)用層、后臺(tái)服務(wù)層、規(guī)則層和數(shù)據(jù)層。微服務(wù)架構(gòu)下的所有模塊化拆解,優(yōu)勢(shì)主要體現(xiàn)在5個(gè)方面:
(1)微服務(wù)每個(gè)模塊的功能簡(jiǎn)單,易于維護(hù);
(2)微服務(wù)可以由不同團(tuán)隊(duì)開(kāi)發(fā),易于開(kāi)發(fā);
(3)系統(tǒng)穩(wěn)定性增強(qiáng),單個(gè)服務(wù)的失效不會(huì)影響其他服務(wù),可以一定程度實(shí)現(xiàn)服務(wù)降級(jí);
(4)容易嘗試技術(shù)創(chuàng)新,甚至每個(gè)微服務(wù)都可以采用不同的編程語(yǔ)言編寫(xiě),只要對(duì)外提供約定好的接口即可;
(5)易于構(gòu)建在云平臺(tái)上。
微服務(wù)架構(gòu)的不足是微服務(wù)應(yīng)用是分布式系統(tǒng)[2],由此會(huì)帶來(lái)固有的復(fù)雜性,主要體現(xiàn)在3個(gè)方面:
(1)開(kāi)發(fā)者需要在RPC或消息傳遞之間選擇并完成進(jìn)程間的通信機(jī)制;
(2)需面對(duì)來(lái)自分區(qū)的數(shù)據(jù)庫(kù)架構(gòu)的挑戰(zhàn);
(3)測(cè)試一個(gè)基于微服務(wù)架構(gòu)的應(yīng)用是很復(fù)雜的任務(wù)。
開(kāi)發(fā)環(huán)境如表2所示。

表2 開(kāi)發(fā)環(huán)境
Android開(kāi)發(fā)人員開(kāi)發(fā)模式有3種。
(1)原生開(kāi)發(fā)模式是某一個(gè)移動(dòng)平臺(tái)所特有的,使用相應(yīng)平臺(tái)支持的開(kāi)發(fā)工具和語(yǔ)言。原生應(yīng)用程序的外觀和性能是最佳的。
(2)HTML開(kāi)發(fā)模式使用標(biāo)準(zhǔn)的Web技術(shù),通常是HTML5、JavaScript和CSS。這種只編寫(xiě)一次、可到處運(yùn)行的移動(dòng)開(kāi)發(fā)方法構(gòu)建的跨平臺(tái)移動(dòng)應(yīng)用程序,可以在多個(gè)設(shè)備上運(yùn)行。雖然開(kāi)發(fā)人員單單使用HTML5和JavaScript就能構(gòu)建功能復(fù)雜的應(yīng)用程序,但仍然存在一些重大的局限性,具體包括會(huì)話(huà)管理、安全離線(xiàn)存儲(chǔ)以及訪(fǎng)問(wèn)原生設(shè)備功能等。
(3)混合開(kāi)發(fā)模式使開(kāi)發(fā)人員可以把HTML5應(yīng)用程序嵌入到一個(gè)細(xì)薄的原生容器,集原生應(yīng)用程序和HTML5應(yīng)用程序的優(yōu)點(diǎn)于一體。
這里選擇混合開(kāi)發(fā)模式,即采用MVC架構(gòu)模式[3],應(yīng)用GIT進(jìn)行版本控制[4]。
3.2.1 入口與拓?fù)涑尸F(xiàn)
APP通過(guò)多樣化的移動(dòng)資源入口,如圖3、圖4所示,隨時(shí)隨地查看各類(lèi)資源信息,及時(shí)處理資源業(yè)務(wù)工單,提升資源維護(hù)管理效率。

圖3 首頁(yè)入口

圖4 應(yīng)用入口
APP拓?fù)涑尸F(xiàn)的主要問(wèn)題是對(duì)地圖對(duì)象的點(diǎn)選不成功。由于手機(jī)屏幕小,而呈現(xiàn)的線(xiàn)的距離或點(diǎn)到點(diǎn)之間的距離太短,手指無(wú)法點(diǎn)選對(duì)象或點(diǎn)選不到指定的對(duì)象。這里采用對(duì)地圖監(jiān)聽(tīng)單點(diǎn)和長(zhǎng)按事件,在資源分布密集區(qū)采用長(zhǎng)按功能實(shí)現(xiàn)以列表形式精確選取資源,如圖5、圖6、圖7所示。
3.2.2 資源模型與動(dòng)作
APP完成管道線(xiàn)路、機(jī)房布局共計(jì)11類(lèi)資源對(duì)象的百余類(lèi)資源模型實(shí)體的三維可視化模型構(gòu)件,可實(shí)現(xiàn)空間資源、傳輸外線(xiàn)共計(jì)28個(gè)可視化資源對(duì)象在移動(dòng)端隨時(shí)隨地的網(wǎng)絡(luò)生產(chǎn)維護(hù)功能(包括資源入網(wǎng)、工程割接、網(wǎng)絡(luò)調(diào)整等),共計(jì)45個(gè)標(biāo)準(zhǔn)化生產(chǎn)動(dòng)作。與實(shí)際網(wǎng)絡(luò)一一對(duì)應(yīng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和網(wǎng)絡(luò)容量的可視化呈現(xiàn),可對(duì)任何資源節(jié)點(diǎn)、拓?fù)溥B接進(jìn)行生產(chǎn)操作,實(shí)現(xiàn)了動(dòng)作與數(shù)據(jù)的雙向操作,且拓?fù)鋱D層實(shí)時(shí)刷新。光交箱和機(jī)房的可視化2D操作模型如圖8、圖9所示,其余模型此處不再贅述。
3.2.3 在線(xiàn)設(shè)計(jì)
工程設(shè)計(jì)、施工建設(shè)、竣工驗(yàn)收等不同階段的工作割裂,缺乏統(tǒng)一的平臺(tái)進(jìn)行流程管控和實(shí)現(xiàn)各階段的信息共享。工程設(shè)計(jì)階段采用離線(xiàn)設(shè)計(jì)模式,設(shè)計(jì)資源數(shù)據(jù)與在線(xiàn)資源數(shù)據(jù)不一致,設(shè)計(jì)資源數(shù)據(jù)不能通過(guò)系統(tǒng)進(jìn)行共享,導(dǎo)致后期資料核對(duì)和錄入成本高。此外,工程勘察階段缺乏系統(tǒng)支撐,需要電話(huà)與辦公室進(jìn)行溝通,不能通過(guò)移動(dòng)終端隨時(shí)隨地進(jìn)行資源數(shù)據(jù)查看和設(shè)計(jì)標(biāo)注。在線(xiàn)設(shè)計(jì)功能則解決了上述問(wèn)題,提高了精確性,保障資源數(shù)據(jù)從源頭就是準(zhǔn)確的,以把關(guān)設(shè)計(jì)和工程交付過(guò)程;提高了時(shí)效性,工程設(shè)計(jì)圖紙實(shí)時(shí)可以更新、導(dǎo)出,實(shí)現(xiàn)IT化管理;降低了企業(yè)成本,降低了外堪人力、用車(chē)、第三方費(fèi)用的投入。
在線(xiàn)設(shè)計(jì)的過(guò)程則是資源錄入的過(guò)程。設(shè)計(jì)完成后,資源數(shù)據(jù)即入庫(kù),無(wú)需再人工錄入資料。基于GIS地圖位置化服務(wù)[5],通過(guò)設(shè)計(jì)化的語(yǔ)言方式,輔以大量自動(dòng)化和圖形化操作,使用感知簡(jiǎn)潔而高效,如圖10、圖11所示。
其他,如版本更新、安全認(rèn)證、手勢(shì)加密等功能不再贅述。

圖5 地圖點(diǎn)選

圖6 地圖長(zhǎng)按功能(從列表中點(diǎn)選)

圖7 地圖長(zhǎng)按監(jiān)聽(tīng)事件

圖8 光交2D模型

圖9 機(jī)房2D模型

圖10 在線(xiàn)設(shè)計(jì)畫(huà)線(xiàn)選點(diǎn)
本文描述了中國(guó)移動(dòng)可視化新網(wǎng)絡(luò)資源管理平臺(tái)Android端的設(shè)計(jì)與實(shí)現(xiàn),實(shí)現(xiàn)了原有資源管理系統(tǒng)主要功能全覆蓋(包括基礎(chǔ)資源數(shù)據(jù)管理、網(wǎng)絡(luò)生產(chǎn)流程管理、業(yè)務(wù)運(yùn)營(yíng)與網(wǎng)絡(luò)運(yùn)維支撐)。同時(shí),應(yīng)用最小數(shù)據(jù)集,剝離網(wǎng)絡(luò)生產(chǎn)流程,實(shí)現(xiàn)了網(wǎng)絡(luò)資源可視化管理能力,集成即插即用、百花齊放資源新應(yīng)用,改善原有系統(tǒng)若干功能,新建七項(xiàng)核心能力,全面提升了資源管理系統(tǒng)效率和業(yè)務(wù)支撐能力。

圖11 新建點(diǎn)配置類(lèi)型
[1] 郭慶婧.詳解“寬帶中國(guó)”戰(zhàn)略十大亮點(diǎn)[N].人民郵電,2013-08-26(004).GUO Qing-jing.Detailed Explanation of the Ten Highlights of the "broadband China" Strategy[N].People Post and Telecommunications,2013-08-26(004).
[2] 朱潔,羅華霖.大數(shù)據(jù)結(jié)構(gòu)詳解:從數(shù)據(jù)獲取到深度學(xué)習(xí)[M].北京:電子工業(yè)出版社,2016:341-342.ZHU Jie,LUO Hua-lin.Detailed Data Structure:From Data Acquisition to Deep Learning[M].Beijing:Electronic Industry Press,2016:341-342.
[3] 何紅輝.Android源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2015:516-517.HE Hong-hui.Android Source Design Model Analysis and Real Battle[M].Beijing:People Post and Telecommunications Press,2015:516-517.
[4] 郭霖.第一行代碼——Android[M].北京:人民郵電出版社,2014:224-227.GUO Lin.First Line Code of Android[M].Beijing:People Post and Telecommunications Press,2014:224-227.
[5] 李欣.基于位置服務(wù)的移動(dòng)GIS應(yīng)用模式研究[J].測(cè)繪科學(xué),2008,33(06):182-184.LI Xin.Research on Mobile GIS Application Model Based on Location Service[J].Surveying and Mapping Science,2008,33(06):182-184.