SOA架構設計

  架構是—套構建系統的準則,經過這套準則,把—個複雜的系統劃 分爲一套更簡單的子系統的集合,這些子系統之間保持相互獨立,並與 整個系統保持一致,並且每—個子系統還能夠繼續細分下去,從而構成 —個企業級架構。 SOA是一種面向企業級服務的系統架構,簡單來講,SOA就是一種 進行系統開發的新的體系架構,在基於SOA架構的系統中,具體應用程 序的功能是由一些鬆耦合而且具備統一接口定義方式的組件∞rvice)組合 構靛來的,所以。基於SOA的架構也是從企業的具體需求開始構建的。 可是,SOA和其它企業架構的不一樣之處就在於SOA提供的業務靈活性, 業務靈活性是指企業能對業務變動快速和有效地進行響應,而且利用業 務變動來獲得競爭優點的能力。 SOA架構本質上體現了一種複合的概念,它不只爲—個企業中商業 流程的組織和實現提供了一種指導模式,同時也爲具體的底層service開 發提供了指導。編程

  隨着全球信息化的浪潮,信息化產業不斷髮展、延伸,已經深刻了衆多的企業及我的,SOA系統架構的出現,將給信息化帶來一場新的革命。
安全

  縱觀信息化建設與應用的歷程,儘管出現過XML(標準通用標記語言的子集)、Unicode、UML等衆多信息標準,可是許多異構系統之間的數據源仍然使用各自獨立的數據格式、元數據以及元模型,這是信息產品提供商一直以來造成的習慣。各個相對獨立的源數據集成一塊兒,每每經過構建必定的數據獲取與計算程序來實現,這樣的作法須要花費大量工做。信息孤島大量存在的事實,使信息化建設的ROI(投資回報率)大大下降,ETL成爲集中這些異構數據的有效工具。 ETL經常使用於從源系統中提取數據,將數據轉換爲與目標系統相兼容的格式,而後將其裝載到目標系統中。數據通過獲取、轉換、裝載後,要產生應用價值,還需另外的數據展示工具予以實現,如此複雜的數據應用過程,一定產生高昂的應用成本。
  結構化的數據管理尚可經過以上方法,予以實現其集成應用。在非結構化的內容方面,這些具備挑戰性的問題使人生畏。內容管理的應用方案基於不一樣的信息化應用系統,並且大部分是縱向的以組織部門爲界限的。在內容管理市場中,常用來自不一樣廠商的產品來提供這些解決方案。即便是同一個廠商的產品,相互之間的功能也是常常重疊,而且沒法集成。
  SOA既不是一種語言,也不是一種具體的技術,它是一種新的軟件 系統架構模型。 SOA最主要的應用場合在於解決在Int鯫Iet環境下的不一樣商業應用之 間的業務集成問題。Intemet環境區別於Intranet環境的幾個特色主要是: 1.大量異構系統並存,不一樣計算機硬件工做方式不一樣,操做系統不一樣、 編程語言也不一樣; 2.大量、頻繁的數據傳輸的速度仍然相對較緩慢而且不穩定; 3.沒法完成服務(嘲而ce)的版本升級,甚至根本就沒法知道互聯網上 有哪些機器直接或者間接的使用某個服務。 SOA架構具備一些典型特性,主要包括鬆耦合性,位置透明性以及 協議無關性。鬆耦合性要求SOA架構中的不一樣服務之間應該保持一種鬆 耦合的關係,即相對獨立無依賴的關係;位置透明性要求SOA系統中的 全部服務對於調用者來講都是位置透明的,每一個服務的調用者只須要知 道他們調用的是哪—個服務,但並不須要知道所調用服務的物理位置在 哪裏:協議無關性要求每個服務均可以經過不一樣的協議來調用。經過 SOA架構的特性,SOA架構的出現爲企業系統架構提供了更加靈活的構 建方式。
  SOA架構的分層模型
  整個SOA架構根據不一樣的功能模塊分爲7層
  第l層:系統已經存在的程序資源,例如ERP或者CRM系統等。 第2層:組件層,在這一層中用不一樣的組件把底層系統的功能封裝 起牀。 第3層:服務層,是SOA系統中最重要的,在這層中要用底層功能 組件來構建所須要的不一樣功能的服務。SOA中的服務能夠被映射成具體 系統中的任何功能模塊,可是從功能性方面能夠大體劃分爲三種類型:1. 商業服務'Cousiness矧mce)或者是商業過程(business process),這一類的服 務是一個企業能夠暴露給外部用戶或者合做夥伴使用的服務,好比提交 貸款申請,用戶信用檢查,貸款信用查詢等。2.商業功能服務(business function service),這類服務會完成一些具體的商業操做,也會被更上層的 商業服務調用,大多數狀況下這類服務不會暴露給外部用戶直接調用, 好比檢索用戶帳戶信息,存儲用戶信息等。3.技術功能服務(technical function*rvi刪,這類服務主要完成一些底層的技術功能,好比日誌服務 以及安全服務等。 第4層:商業流程層,在這一層中利用已經封裝好的各類服務來構 建商業系統中的商業流程。 第5層:表示層,利用表示層來向用戶提供用戶接口服務,這一層 能夠用基於portal的系統來構建。 第6層:企業服務總線(ZSB),是—個集成的環境來支持其餘層的運 行。 第7層:QOS、安全管理及監控,主要爲整個SOA系統提供一些輔 助的功能,例如服務質量管理,安全管理這一類的輔助功能。 (三)SOA架構中非功能性服務級別的需求分析 除了系統的業務需求,還必需要保證構建出來的系統架構可以知足 系統中的非功能性服務級;gtJ(service-level)需求以及服務質量(Q回方面的 需求。要構建出的系統架構須要能知足幾方面的服務水準要求:性能、 可升級性、可靠性、可用性、可擴展性、可維護性、易管理性以及安全 性。
相關文章
相關標籤/搜索