路輝
(云南電網公司信息中心,昆明 650217)
面向服務的體系架構(Service-Oriented Architecture)是包含運行環境、設計模型、架構風格和相關方法論等在內的一整套分布式軟件系統構造方法和環境。在整個SOA 生命周期間,促進各要素間相互協調與配合。
SOA 技術能夠實現技術差異的屏蔽,實現技術協議的轉換、統一;實現業務數據格式的轉換、統一,從而實現不同技術的業務系統間的信息交換,促進系統間信息交流,降低系統集成的難度,這是SOA 技術最基本的思想。
多種技術協議轉換,一般是把其它的技術協議向標準的WebService 協議轉換。JDBC、JMS、HTTP、EJB、EMAIL、JAR 等轉換成WebService協議。
數據格式轉換與技術協議轉換是同步完成的,JDBC、JMS、HTTP 協議在數據輸出時,都有各自的表達形式,SOA 技術,完成向目標形式的轉完,從而實現數據格式的統一。
通過這兩步的轉換,實現業務數據界面的統一,提供統一的業務數據界面給消費者。SOA 的思想最核心的一點就是:開放。可以把一些基礎的數據抽取,包裝,形成共享的服務;它與營配集成結合,就把營銷與生成流程整合,實現數據的實時通信,保證業務交互的及時性;它與數據集成結合,就能把兩個系統要共享的數據進行交互。
1)平臺由企業服務總線、集成接入適配器、業務流程管理、集成監控和管理控制臺五部分組成,它們可被應用于構造服務、流程管理、統一監管和軟件治理等SOA 應用各個領域,共同協作實現SOA 生命周期的廣泛自動化,從而最大程度地簡化異構環境下數據、信息應用的互連互通以及企業現有資源的整合與重用。
a 企業服務總線是平臺的核心信息交互中心,它通過面向服務的架構,采用自主研發的微內核,實現對服務的業務和數據進行加工、處理和分發以及動態規則處理、事件處理、動態鏈接、智能路由、信息流轉等服務總線核心功能,并提供了協議轉換、安全控制等基礎服務,同時也可以實現服務與服務間的協同,企業服務總線間的級聯等高級應用,實現服務的透明化處理。
b 集成接入適配器,對非標準服務集成接入進行處理。
c 業務流程管理,業務流程管理是基于企業服務總線建立的高級企業業務協同應用,其通過將企業各應用系統間的業務應用進行重新的組合編排,加入人為交互的過程。
d 集成監控,企業服務總線、業務流程管理、集成接入適配器等平臺的核心子系統在運行過程中,通過監控管理接口將運行過程信息發送給集成監控,集成監控對業務數據進行過濾、分析后形成最終的監控信息。
e 管理控制臺,管理控制臺是整個平臺的統一人機交互接口,是對信息集成的所有資產進行管理的用戶接口。管理控制臺對服務資產管理、流程管理、監控告警、系統維護及個人工作臺以及SOA 應用平臺本身等非資產信息的管理。
此專用系統統一集成“營銷信息管理系統、營銷監控系統、生產管理信息系統、GIS 信息管理系統、OMS 系統、OA 系統、教培系統”等相關業務系統數據。
1)公告集成與共享。
2)業務待辦集成與共享。
3)工作計劃集成與共享。
4)基礎信息集成與共享.
5)數據集成與共享。
應用程序邏輯可以劃分為以下幾個邏輯層次:客戶端、展現層、服務層、存儲層與集成層。
1)集成層:采用公司SOA 平臺配置的服務,從各個業務系統發布的服務中獲取數據。
2)存儲層:通過集成層獲取的數據需要在存儲層進行持久化存儲。而對于一些非結構化的數據則采用文件服務器進行存儲。
3)服務層:服務層負責處理來自前端的用戶請求并進行一些系統性運算工作,它開放出接口由前端調用,同時通過任務調度機制自行觸發某些程序。服務層通過訪問存儲層進行數據的增刪查改,主要通過Hibernate、Spring 框架來實現。
4)展現層:展現層作為客戶端與服務層的中轉,接受大量的前端用戶請求,調用服務層獲取結果后再返回給前端。
5)客戶端:為了前端展現程序易于發布和更新、減少重復請求響應、降低服務器壓力,展現技術我們采用RIA 進行開發。
綜上所述,通過集成平臺抽取數據,統一數據界面,實現數據格式的統一、技術實現的統一。再把數據提供給專用系統,在不影響業務系統架構的前提條件下,達到了目標。在基于SOA 技術來開發系統方面,還有很多未知的領域值得去研究,比如,如何保證各個系統的性能都能滿足專用系統的要求;如何劃分專用系統與業務系統的邊邊界,確保不會重復建設;如何統一管理各個業務系統廠商、技術人員,按照項目計劃穩定推進等等問題,都還值得研究與實踐。
[1]南方電網.南方電網公司“十二五”信息化規劃2012 年修編版.2012
[2]南方電網.南方電網公司企業信息集成平臺-技術白皮書.2013
[3]云南電網.云南電網公司縣級供電企業專用系統建設方案.2014