陳義
摘要:SOA作為一種作為精確定義的函數(shù),是Web Services的集合。各個(gè)服務(wù)主要以W3C標(biāo)準(zhǔn)定制,并通過(guò)標(biāo)準(zhǔn)接口進(jìn)行通信,進(jìn)而實(shí)現(xiàn)資源的共享與復(fù)用。文章闡述了SOA 的信息系統(tǒng)設(shè)計(jì)的定義和特點(diǎn),從而分析了SOA 的信息系統(tǒng)設(shè)計(jì)流程,在此基礎(chǔ)上結(jié)合實(shí)際應(yīng)用實(shí)例加以論述與分析,旨在為讀者提供參考與借鑒。
關(guān)鍵詞:SOA 信息系統(tǒng)設(shè)計(jì) 實(shí)際應(yīng)用
中圖分類號(hào):TP393.09 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)05-0000-00
信息系統(tǒng)的應(yīng)用關(guān)系到軟件工程理論的發(fā)展。在信息系統(tǒng)應(yīng)用過(guò)程中,主要包括5個(gè)階段:即文本、過(guò)程、組件、Web Services和SOA。下面結(jié)合工作實(shí)踐,主要就SOA的信息系統(tǒng)設(shè)計(jì)方法及開(kāi)發(fā)流程進(jìn)行了介紹,并結(jié)合實(shí)例加以論述。
1 SOA簡(jiǎn)介
SOA 是Web服務(wù)架構(gòu)體系和參考模型,主要通過(guò)簡(jiǎn)單、精確定義接口進(jìn)行通信。隨著SOA的發(fā)展,在企業(yè)運(yùn)營(yíng)中得到了廣泛的應(yīng)用,大大降低了企業(yè)的運(yùn)營(yíng)成本,促進(jìn)了企業(yè)的持續(xù)發(fā)展。
2 SOA設(shè)計(jì)原則
在SOA系統(tǒng)設(shè)計(jì)中,要從更高層面對(duì)Web Services進(jìn)行標(biāo)準(zhǔn)化定義,因此具有以下幾個(gè)特點(diǎn)。
(1)邊界清晰性。Web Services系統(tǒng)的邊界的定放是通過(guò)服務(wù)接口來(lái)完成的。而服務(wù)接口是訪問(wèn)服務(wù)的關(guān)鍵環(huán)節(jié);服務(wù)接口具有演化升級(jí)的能力,因此對(duì)原有用戶的服務(wù)訪問(wèn)影響較??;服務(wù)的實(shí)現(xiàn)細(xì)節(jié)比較隱蔽,確保服務(wù)開(kāi)發(fā)者與使用者的隱私。(2)原子性。Web Services在服務(wù)部署、版本等方面的運(yùn)行上是獨(dú)立的。例如,Web Services的服務(wù)系統(tǒng)部署是獨(dú)立的,以降低在服務(wù)中出現(xiàn)失敗而造成不必的經(jīng)濟(jì)損失。(3)兼容性。Web Services可以實(shí)現(xiàn)交互需求的服務(wù)政策,進(jìn)而促進(jìn)結(jié)構(gòu)與語(yǔ)義互相兼容,也就是通過(guò)它實(shí)現(xiàn)了通信內(nèi)容的分離,明確了通信的對(duì)象。當(dāng)服務(wù)設(shè)計(jì)時(shí),在服務(wù)兼容性上,我們應(yīng)使服務(wù)政策定義更加清晰化。
3 信息系統(tǒng)設(shè)計(jì)開(kāi)發(fā)
SOA 信息系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的核心是 Web服務(wù)和基于B/S 架構(gòu)的信息系統(tǒng)的設(shè)計(jì)與部署。其開(kāi)發(fā)流程見(jiàn)圖1。SOA信息系統(tǒng)開(kāi)發(fā)流程主要包括4個(gè)階段,即系統(tǒng)分析、設(shè)計(jì)、開(kāi)發(fā)與部署和維護(hù)。
根據(jù)圖1分析,SOA 的信息系統(tǒng)設(shè)計(jì)內(nèi)容包括Web Services設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和信息系統(tǒng)界面設(shè)計(jì)3個(gè)方面。其中,在Web Services 設(shè)計(jì)中,要基于系統(tǒng)邊界清晰性、原子性和服務(wù)的兼容性3個(gè)原則,設(shè)計(jì)出不同的服務(wù)接口。在數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)中,我們要遵循傳統(tǒng)設(shè)計(jì)方法和模式。而在信息系統(tǒng)界面設(shè)計(jì)時(shí),通過(guò)實(shí)現(xiàn)業(yè)務(wù)邏輯的組織,確保系統(tǒng)的實(shí)用性。
SOA的信息系統(tǒng)開(kāi)發(fā)主要包括兩個(gè)部分:一是Web Services的開(kāi)發(fā),二是信息系統(tǒng)開(kāi)發(fā)。其中,信息系統(tǒng)開(kāi)發(fā)主要是通對(duì)不同界面的開(kāi)發(fā),并通過(guò)后臺(tái)來(lái)調(diào)用與集成Web Services,從而實(shí)現(xiàn)不同業(yè)務(wù)邏輯。同時(shí),還可對(duì)調(diào)用一些工具軟件來(lái)實(shí)現(xiàn)統(tǒng)計(jì)、分析、報(bào)表等功能。Web Services 開(kāi)發(fā)的優(yōu)勢(shì)如下:(1)在Web Services 維護(hù)時(shí),它具有一定的獨(dú)立性;(2)Web Services的開(kāi)發(fā)實(shí)現(xiàn)了信息資源的共享。
4 SOA的信息系統(tǒng)的實(shí)際應(yīng)用
下面以某城市舊區(qū)改造管理信息系統(tǒng)設(shè)計(jì)為例,探討了SOA的信息系統(tǒng)的實(shí)際應(yīng)用。本文所述的舊區(qū)改造管理信息系統(tǒng),是SOA空間信息管理系統(tǒng)之一。該系統(tǒng)具有以下功能:信息瀏覽、查詢、統(tǒng)計(jì)、分析等,系統(tǒng)中具有一個(gè)海量空間信息網(wǎng)格數(shù)據(jù)訪問(wèn)服務(wù),簡(jiǎn)稱為SIGDAS。這種信息服務(wù)平臺(tái)可以為舊區(qū)改造管理信息系統(tǒng)提供一些信息管理功能。
4.1 SIGDAS服務(wù)功能
SIGDAS服務(wù)功能包括:海量空間信息瀏覽、查詢、統(tǒng)計(jì)、分析、報(bào)表等,這些功能能夠大大滿足人們的使用需要。
4.2 系統(tǒng)開(kāi)發(fā)框架
(1)數(shù)據(jù)層。數(shù)據(jù)層的主要功能是實(shí)現(xiàn)數(shù)據(jù)的采集。如們可以通過(guò) Email、市平臺(tái)和區(qū)平臺(tái)聯(lián)動(dòng)等方式將數(shù)據(jù)上傳到市平臺(tái)上。這些數(shù)據(jù)包括:舊改文獻(xiàn)資料、實(shí)景照片、舊區(qū)改造空間調(diào)查資料等。(2)網(wǎng)絡(luò)服務(wù)層。網(wǎng)絡(luò)服務(wù)層是按照網(wǎng)絡(luò)環(huán)境的要求以及系統(tǒng)數(shù)據(jù)交換的需求來(lái)選用不同的網(wǎng)絡(luò)環(huán)境。(3)管理服務(wù)層。管理服務(wù)層是通過(guò)對(duì)舊區(qū)改造的數(shù)據(jù)匯集與整理,從而建立業(yè)務(wù)管理數(shù)據(jù)庫(kù),同時(shí)通過(guò)網(wǎng)絡(luò)工具的開(kāi)發(fā),建立舊區(qū)改造信息管理系統(tǒng)。網(wǎng)絡(luò)工具的開(kāi)發(fā)內(nèi)容主要包括以下幾種:空間數(shù)據(jù)訪問(wèn)服務(wù)SIGDAS開(kāi)發(fā)、數(shù)據(jù)核查與更新、數(shù)據(jù)管理等。(4)應(yīng)用層。應(yīng)用層的作用是為了對(duì)舊區(qū)改造情況進(jìn)行瀏覽、查詢、進(jìn)度管理、文件資料管理等。
5 結(jié)語(yǔ)
總之,SOA的信息系統(tǒng)作為云計(jì)算戰(zhàn)略的核心技術(shù),目前其逐漸成為了未來(lái)信息系統(tǒng)發(fā)展的趨勢(shì),因此,我們對(duì)SOA的信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的研究具有重要的意義。
參考文獻(xiàn)
[1] 劉麗萍.基于Web Services的模型復(fù)用研究[J].系統(tǒng)仿真學(xué)報(bào),2007(18).
[2] 于海龍.基于Web Services的GIS與應(yīng)用模型集成研究[J].測(cè)繪學(xué)報(bào),2006(2).
數(shù)字技術(shù)與應(yīng)用2016年5期