姜 俊 孫中平 王昌佐 游代安 曹 飛 張 雪
(環(huán)境保護部衛(wèi)星環(huán)境應用中心,北京 100094)
?
面向服務架構(gòu)的高分環(huán)境應用示范平臺
姜俊孫中平王昌佐游代安曹飛張雪
(環(huán)境保護部衛(wèi)星環(huán)境應用中心,北京100094)
【摘要】針對環(huán)境應用平臺建設過程中面臨的軟件復用程度低、開發(fā)效率低以及開發(fā)費用過高等問題,提出以面向服務架構(gòu)方式構(gòu)建高分環(huán)境應用示范平臺框架,并以功能插件模型和工作流模型構(gòu)建細粒度平臺服務,開展了功能插件框架設計、工作流框架設計及面向服務架構(gòu)框架等關鍵技術點研究,最后通過平臺實踐驗證了平臺設計的可行性。高分環(huán)境應用示范平臺實現(xiàn)了高分遙感影像數(shù)據(jù)在數(shù)據(jù)獲取、數(shù)據(jù)處理、環(huán)境應用專題產(chǎn)品制作以及數(shù)據(jù)產(chǎn)品服務等方面的應用,形成“天-空-地”一體化環(huán)境監(jiān)測業(yè)務化的協(xié)同應用模式,為高分及其它多源遙感數(shù)據(jù)在環(huán)境監(jiān)測中的有效應用提供技術示范,全面提升了我國環(huán)境遙感動態(tài)監(jiān)測能力和技術水平。
【關鍵詞】插件;工作流;面向服務架構(gòu);軟件復用;高分環(huán)境遙感應用
1引言
隨著高分辨衛(wèi)星數(shù)據(jù)的日益豐富與各行各業(yè)對高分數(shù)據(jù)應用需求的不斷發(fā)展,基于高分辨率衛(wèi)星數(shù)據(jù)的行業(yè)應用系統(tǒng)規(guī)模越來越大,復雜性也越來越高,尤其是面對web服務軟件開發(fā),傳統(tǒng)的軟件開發(fā)技術與方法逐漸凸顯不足。高分衛(wèi)星數(shù)據(jù)行業(yè)應用要求系統(tǒng)開發(fā)能夠聚集不同來源的應用模塊,提高軟件復用率,并且保持系統(tǒng)開放性,以適應不斷擴充的新的衛(wèi)星數(shù)據(jù)應用需求[1-4]。
高分環(huán)境應用示范平臺需要基于高分辨率衛(wèi)星數(shù)據(jù),根據(jù)環(huán)境行業(yè)應用需求,集成高分圖像處理應用示范系統(tǒng)、高分大氣環(huán)境遙感監(jiān)測應用示范系統(tǒng)、高分水環(huán)境遙感監(jiān)測應用示范系統(tǒng)、高分生態(tài)環(huán)境遙感監(jiān)測應用示范系統(tǒng)等不同單位開發(fā)的業(yè)務應用系統(tǒng),并且保持平臺可擴展性,以滿足不斷增加的衛(wèi)星數(shù)據(jù)的利用與業(yè)務功能需求。
本文提出以面向服務架構(gòu)模式構(gòu)建高分環(huán)境應用示范平臺,并采用插件技術、工作流技術等方法增加模塊開發(fā)敏捷性,實現(xiàn)系統(tǒng)模塊的復用性,并保持示范平臺的可擴展性。
2相關技術原理
2.1SOA原理
SOA(面向服務架構(gòu))是一種設計原則規(guī)范,其目標在于以服務為基礎組件構(gòu)造系統(tǒng)邏輯,為復雜系統(tǒng)提供互操作性。它把具體的業(yè)務邏輯和流程屏蔽,暴露出用戶可用的行為集合。SOA是一種原則而非技術,其優(yōu)勢在于提供更好的代碼重用,擴展延伸性,同時降低與服務的耦合。SOA交互依賴于服務契約和數(shù)據(jù)契約,而并不關心服務的內(nèi)部實現(xiàn)。SOA具有以下特點:①可重用性,一個服務創(chuàng)建后可用于多個系統(tǒng)和業(yè)務流程。②松耦合性,每個服務都是獨立的,服務請求者到服務提供者的綁定也是松耦合的,因此,服務請求者只需要根據(jù)接口原則進行交互,不需要知道服務提供者實現(xiàn)的技術細節(jié)。③明確定義的接口,面向服務的一個重要目標就是互操作,服務交互原則必須是明確定義的,接口原則使得使用者只關心服務如何調(diào)用。④無狀態(tài)的服務設計,服務應該是獨立無狀態(tài)的,不依賴于其他服務的上下文和狀態(tài)[5-6]。
2.2面向服務架構(gòu)層次
面向服務架構(gòu)層次如圖1所示。插件層是平臺具體功能的實現(xiàn)實體,每個插件封裝了一個細粒度功能。細粒度服務層是對插件層的封裝,每個插件可以看作是一個細粒度服務的實現(xiàn)。工作流層是根據(jù)平臺業(yè)務實現(xiàn)流程,對不同插件進行聚合,實現(xiàn)更大粒度的系統(tǒng)功能。服務整合層是對工作流進行封裝,形成服務提供給用戶。

圖1 面向服務架構(gòu)層次圖
3平臺架構(gòu)設計
3.1平臺分層設計
高分環(huán)境應用示范平臺基于面向服務架構(gòu)原理,采用多層結(jié)構(gòu)設計,如圖2所示。平臺以數(shù)據(jù)標準、接口標準等標準與規(guī)范為基礎,分為軟硬件資源層、數(shù)據(jù)資源層、插件資源層、工作流資源層、服務資源層和用戶層。
軟硬件資源層主要指支撐系統(tǒng)運行的軟件和硬件設備,主要包括服務器、存儲設備、網(wǎng)絡設施等必須的硬件環(huán)境和操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等支撐系統(tǒng)運行必備的軟件。數(shù)據(jù)資源層為平臺提供數(shù)據(jù)支撐,主要包括高分遙感影像數(shù)據(jù)庫,生態(tài)、大氣、水等專題產(chǎn)品數(shù)據(jù)庫,元數(shù)據(jù)庫、管理信息庫等支撐數(shù)據(jù)庫。插件資源層以平臺業(yè)務需求為根據(jù),將功能簡單、復用度高的軟件資源封裝為插件,可重復調(diào)用,為上層的工作流資源層提供功能支撐,如用于大氣遙感監(jiān)測的SO2反演插件、NO2反演插件,用于水遙感監(jiān)測的水華提取插件、懸浮物濃度反演插件,用于生態(tài)遙感監(jiān)測的植被覆蓋度計算插件、景觀多樣性指數(shù)計算插件。工作流資源層是在插件資源層基礎上,對軟件代碼資源的粗粒度封裝,形成具有一定業(yè)務功能、復用度較高的工作流資源,如NO2專題圖制圖工作流、水華分布制圖工作流、自然保護區(qū)生態(tài)分類工作流等。服務資源層面對用戶,將環(huán)境遙感具體的業(yè)務邏輯和流程屏蔽,對工作流資源層進行封裝,形成服務提供給用戶,如燃煤電廠大氣遙感監(jiān)測服務、全天候水華遙感監(jiān)測服務、國家自然保護區(qū)遙感監(jiān)測服務等。用戶層是環(huán)境遙感監(jiān)測服務的使用者,主要分為環(huán)保系統(tǒng)內(nèi)用戶與公眾用戶兩大類。

圖2 高分環(huán)境平臺面向服務架構(gòu)
3.2平臺插件資源層設計
高分環(huán)境應用示范平臺插件框架:平臺主程序包含插件管理程序,負責插件的協(xié)調(diào)與調(diào)用。主程序可以根據(jù)需求動態(tài)調(diào)用插件,并實現(xiàn)插件的管理,如插件注冊、配置插件參數(shù)、管理插件基本屬性信息等。設計輕巧的主程序有利于軟件的部署與更新。插件接口集是主程序與插件交互的邏輯接口,包含了插件調(diào)用的規(guī)則與協(xié)議。主程序與插件各實現(xiàn)接口的一部分,共同完成插件的插入、調(diào)用和中止服務。插件層可以獨立調(diào)度平臺數(shù)據(jù)資源,實現(xiàn)平臺各個細粒度業(yè)務功能,如大氣校正、水花提取、PM2.5反演等。平臺框架提供了插件間的通信機制,保證了相互獨立的插件可以協(xié)調(diào)工作。由于插件機制具有可擴展、可復制、可定制等特點,高分環(huán)境應用示范平臺可以動態(tài)調(diào)整業(yè)務功能,使平臺開發(fā)與更新簡單化。
3.3平臺工作流資源層設計
高分環(huán)境應用示范平臺工作流框架:平臺以工作流封裝環(huán)境遙感細粒度服務,提供給服務子系統(tǒng)。工作流中的每個操作任務,由插件完成。用戶調(diào)用平臺環(huán)境遙感服務,制定相應任務,工作流管理工具根據(jù)任務內(nèi)容配置功能插件,加載數(shù)據(jù),設置任務調(diào)用順序,并將工作流執(zhí)行結(jié)果返回給用戶。平臺通過工作流管理工具管理工作流的注冊、調(diào)用接口和屬性參數(shù)信息等。平臺將常用的工作流設置為工作流模板,儲存在工作流模板數(shù)據(jù)庫,以便用戶使用。用戶也可以根據(jù)需求,實時制定動態(tài)工作流,加載特定插件,形成新的工作流內(nèi)容。工作流框架屏蔽了功能插件的具體實現(xiàn),可以動態(tài)組合插件,實現(xiàn)特定服務,增加了系統(tǒng)的靈活耦合性,簡化了系統(tǒng)的建設與擴展。
4平臺應用示范
高分環(huán)境應用示范平臺圍繞高分衛(wèi)星數(shù)據(jù),基于地表水、大氣和生態(tài)環(huán)境遙感參數(shù)定量反演關鍵技術和環(huán)境遙感監(jiān)測與評價方法的研究成果,以插件模型、工作流模型和面向服務架構(gòu)為基礎,建設基于高分衛(wèi)星的環(huán)境遙感動態(tài)監(jiān)測系統(tǒng)和支撐數(shù)據(jù)庫。高分環(huán)境應用示范平臺選擇在太湖流域示范區(qū)開展高分水環(huán)境遙感動態(tài)監(jiān)測應用示范,在長三角城市群示范區(qū)開展高分大氣環(huán)境遙感動態(tài)監(jiān)測應用示范,在三江源重要生態(tài)功能區(qū)示范區(qū)開展高分生態(tài)環(huán)境遙感動態(tài)監(jiān)測應用示范,實現(xiàn)高分遙感影像數(shù)據(jù)在數(shù)據(jù)獲取、數(shù)據(jù)處理、環(huán)境應用專題產(chǎn)品制作以及數(shù)據(jù)產(chǎn)品服務等方面的應用,形成“天-空-地”一體化環(huán)境監(jiān)測業(yè)務化的協(xié)同應用模式,為高分及其它多源遙感數(shù)據(jù)在環(huán)境監(jiān)測中的有效應用提供技術示范,全面提升了我國環(huán)境遙感動態(tài)監(jiān)測能力和技術水平。
一個典型的以GF1衛(wèi)星數(shù)據(jù)為基礎的水華分布產(chǎn)品生產(chǎn)服務。用戶選擇太湖地區(qū)高分數(shù)據(jù),在工作流模板庫中選擇太湖_GF1-WFV-L1A_多光譜水華專題圖生產(chǎn),創(chuàng)建工作流任務,系統(tǒng)以圖形界面顯示工作流執(zhí)行調(diào)用插件與執(zhí)行狀態(tài),工作流執(zhí)行結(jié)束后,返回太湖水華分布圖。
5結(jié)語
本文針對軟件平臺建設中軟件復用率低、開發(fā)效率低下等問題,采用功能插件模型、工作流模型和面向服務架構(gòu)的基本思想設計構(gòu)建了高分環(huán)境應用示范平臺的基本框架,簡化了平臺建設任務,使平臺具有開放性和兼容性。高分環(huán)境應用示范平臺為建立我國“天-空-地”一體化環(huán)境監(jiān)測業(yè)務化運行系統(tǒng)提供技術基礎,為高分及其它多源遙感數(shù)據(jù)在環(huán)境監(jiān)測中的有效應用提供技術示范,為全面提升我國環(huán)境遙感動態(tài)監(jiān)測能力和技術水平、實現(xiàn)環(huán)境保護工作歷史性轉(zhuǎn)變提供技術支撐[7-10]。
參考文獻:
[1]遲文學,吳信才,方坤,等.面向服務的搭建式開發(fā)技術研究[J].計算機應用研究,2008(25):1717-1719.
[2]葉鈺,應時,李偉齋,等.面向服務體系結(jié)構(gòu)及其系統(tǒng)構(gòu)建研究[J].計算機應用研究,2005(2):32-34.
[3]王艷軍,路立娟,李朝奎,等.面向服務架構(gòu)的智慧旅游信息系統(tǒng)的設計與實現(xiàn)[J].測繪通報,2014(9):108-111.
[4]曾森,范玉順.面向服務的企業(yè)架構(gòu)[J].計算機應用研究,2008(25):540-545.
[5]面向服務架構(gòu)http://wiki.e-works.net.cn/wikipage/201402/entry11468.htm.
[6]張霞.地理信息服務組合與空間分析服務研究[D].武漢大學,2004.
[6]楊海軍,李營,朱海濤,等.國家重點生態(tài)功能區(qū)縣域生態(tài)環(huán)境質(zhì)量遙感考核方法研究[J].環(huán)境與可持續(xù)發(fā)展,2015,40(5):41-43.
[7]李營,楊一鵬,殷守敬,等.水源地土地覆被分類及無人機遙感驗證評價方法研究[J].環(huán)境與可持續(xù)發(fā)展,2015,40(1):79-80.
[8]萬華偉,李靜,王昌佐,等..遙感技術在突發(fā)自然災害生態(tài)影響監(jiān)測和評估中的應用研究[J].環(huán)境與可持續(xù)發(fā)展,2014,39(5):28-30.
[9]馬萬棟,吳傳慶,殷守敬,等.環(huán)渤海圍填海遙感監(jiān)測及對策建議[J].環(huán)境與可持續(xù)發(fā)展,2015,40(3):63-65.
[10]賈祥,曹飛,孫中平,等.遙感技術在核電安全監(jiān)管現(xiàn)代化中的應用與思考[J].環(huán)境與可持續(xù)發(fā)展,2015,40(5):47-49.
作者簡介:姜俊,博士,從事環(huán)境遙感、地理信息系統(tǒng)研究工作
通訊作者:游代安,正高級工程師,從事環(huán)境遙感、地理信息系統(tǒng)研究工作
中圖分類號:X21
文獻標識碼:A
文章編號:1673-288X(2016)04-0077-03
Research of high resolution satellite environmental applicationplatformbasedonServiceOrientedArchitecture
JIANG JunSUN ZhongpingWANG ChangzuoYOU DaianCAO FeiZHANG Xue
(Satellite Environment Center,Ministry of Environmental Protection,Beijing,10094)
Abstract:As to resolve the problems of the low level of functional reuse and the software development inefficiency in the development of software system,this paper presents a platform framework based on functional plugin framework,workflow framework and service oriented architecture to develop the high resolution satellite environmental application platform,then discuss the key technical points of these designs. The demonstration of the platform shows the practicability of these framework designs.
Keywords:plugin;workflow framework;service oriented architecture;software reuse;high resolution satellite environmental application
項目資助:“高分辨率對地觀測系統(tǒng)”國家重大專項(05-Y30B02-9001-13/15-13)
引用文獻格式:姜俊等.面向服務架構(gòu)的高分環(huán)境應用示范平臺[J].環(huán)境與可持續(xù)發(fā)展,2016,41(4):77-79.