論面向服務架構設計及其應用


論面向服務架構設計及其應用

摘要:本文將以參與過的軟件系統企業信息族譜分析為例,詳細介紹面向服務架構設計及其應用。該系統利用數據挖掘技術,對企業登記信息進行族譜分析,通過且企業登記的股東和對外投資情況,展示各家企業的族譜分析,同時計算出企業的實際控制人。

關鍵詞:企業族譜;SOA;

0 引 言

面向服務架構是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立於實現服務的硬件平台、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。雖然面向服務的體系結構不是一個新鮮事物,但它卻是更傳統的面向對象的模型的替代模型,面向對象的模型是緊耦合的。

1 企業信息族譜分析

在企業信息族譜分析這個項目,主要目的是為了對目前登記在冊的所有市場主體,通過收集相關信息,形成一系列企業之間的族譜關系圖形,而通過股東出資和對外投資的比例,根據一定算法,可得出企業的實際控制人。我本人在這個項目的主要工作是對企業、股東、股份等信息進行關聯關系並形成族譜關系圖形,以及提取市場主體股東信息和對外投資信息,挖掘企業之間的相互關聯,展現企業族譜。

2 面向服務架構的主要技術和標准

         面向服務架構的相關標准有WSDL、UUDI、SOAP,主要技術有ESB企業服務總線、BPM業務流程管理、Portal門戶。

SOAP為簡單對象訪問協議,WSDL是Web服務描述語言,UUDI是同一描述、發現和集成。在SOA中,WSDL用來描述服務;UDDI用來注冊和查找服務;而SOAP,作為傳輸層,用來在消費者和服務提供者之間傳送消息。一個消費者可以在UDDI注冊表(registry)查找服務,取得服務的WSDL描述,然后通過SOAP來調用服務。

ESB是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網絡中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准接口。ESB的五個基本功能為:服務的MetaData管理、傳輸服務、中介、多服務集成方式、服務和事件管理支持。八個擴展功能為:面向服務的元數據管理、Mediation、通信、集成、服務交互、服務安全、服務質量、服務等級。

BPM,即業務流程管理,是一種以規范化的構造端到端的卓越業務流程為中心,以持續的提高組織業務績效為目的的系統化方法,BPM是推進人與人之間、人與系統之間的整合及調整經營方法與解決方案的IT工具,BPM可以使系統更為強壯,通過BPM組件,SOA能夠更好地監控它連接的系統。

門戶是一個基於WEB的應用程序,它提供個性化、單點登錄、不同來源內容整合及存放信息系統的表示層。 Portal是低成本的集成技術。如果企業已經有了很多信息系統,Portal可以很容易的將這些系統集成到一起,並以統一界面方式提供給用戶。

SOA本身應該是“如何將軟件組織在一起”的抽象概念,它依賴於用XML和Web服務實現並以軟件的形式存在的更加具體的觀念和技術。此外,它還需要安全性、策略管理、可靠消息傳遞以及會計系統的支持,從而有效地工作。

3 構建SOA架構時遇到的問題

在項目開發過程中,需要查詢多個數據庫進行關聯,所以很多查詢代碼都是重復的,在搭建SOA時,想要把多個查詢代碼合並為一個,以提高代碼的重用率。搭建SOA有四個層次,第一層次最簡單,只需要創建單獨的服務;第二層涉及多個層次的集成,其中包括應用程序集成、信息集成、流程集成和整個系統的集成;第三個層次涉及企業IT基礎設施轉換到SOA模型;第四層集中於轉換業務模型,以使之成為隨需應變的模型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM