陳義

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