久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    基于ESB的SOA架構的企業應用研究

     2011無中生有 2011-07-19

    基于ESB的SOA架構的企業應用研究

    2011-01-26 00:00出處:比特網作者:悠虎【我要評論】

    [導讀]當今IT環境的特點是:異構而復雜的應用程序、進度緊張、受預算約束,以及一個不斷變化的業務需求前景。
     
     
     
     企業軟件熱點文章
     
     ERP項目成功的后天條件分析
     
     零售企業不可以沒有BI商務智能管理系 統
     
      引言
     
      當今IT環境的特點是:異構而復雜的應用程序、進度緊張、受預算約束,以及一個不斷變化的業務需求前景。幾乎沒有企業能夠以一種高效率的方式,靈活而有效地增強其現有的基礎架構,來迎接和克服這些挑戰。即便如此,為了快速而經濟高效地處理源源不斷的高度復雜而動態的業務需求,企業需要一種靈活而動態的方法來自動化、構建和管理關鍵業務流程。面向服務架構常常被奉為解決上述業務挑戰的一種可行的解決方案。SOA是一種通過使用和組裝構建模塊來概念化、設計和構建應用程序的方法,每個構建模塊通常被表示為一個可重用的服務。目前使用的許多SOA方法只是簡單地封裝一些業務功能,然后是用在應用程序中。而且采用了一種臨時、靜態和不靈活的方法。在生產者集中精力提供業務邏輯之前,確立一個適合企業發展的框架,會對企業業務的擴展、組合乃至應用程序間的集成都能提供必要的支持,這樣的一個框架會在開發過程中,逐漸沉積成為企業的一筆巨大財富,即一個復用價值最高的軟件框架。
     
      一、SOA及相關技術
     
      面向服務架構(SOA)是一種面向服務的企業應用體系結構。面向服務的體系架構中共有3種角色:服務提供者、服務消費者和服務注冊中心。
     
      其中服務提供者負責服務功能的具體實現,并通過注冊服務操作將其所提供的服務發布到服務注冊中心,當接收到服務消費者的服務請求時,執行所請求的服務。服務消費者則是服務執行的發起者,首先需要到服務注冊中心查找符合條件的服務,然后根據服務信息進行服務綁定/凋用,以獲得需要的功能。而服務注冊中心則用來提供服務提供者注冊服務、提供對服務的分類和查找功能,以便服務消費者發現服務。
     
      ①XML(Extensible Markup Language):可擴展的標記語言,為Web Service提供了統一的數據格式,包括消息、服務描述以及工作流的描述。
     
      ②SOAP(Simple Object Access Protocol):用于交換XML編碼信息的輕量級協議。
     
      ③WSDL(Web Service Definition Language):是借助XML來描述一個網絡服務或端點。用于定義Web Service以及調用方式。
     
      ④UDDI(Universal Description Discovery and Integration):提供了在Web上描述并發現商業服務的框架,是面向Web服務的信息注冊中心的實現標準和規范。
     
      企業服務總線(ESB)的概念是從面向服務體系架構發展而來的。ESB是SOA的基礎架構,在整個結構體系中,每個服務都是通過企業服務總線來進行互相訪問。通過ESB,企業可以將所有的應用、功能、數據和服務有效的連接起來。企業服務總線改變了傳統的軟件結構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還能消除不同應用間的技術差異,實現不同服務之間的通信與整合。
     
      二、一種面向服務框架WE-SOA的設計
     
      WE-SOA框架基于SOA技術,是一種利用SOA原理高效構建應用程序和業務流程的框架。在該框架中,應用服務既可以是已有的舊應用,也可以是新開發的應用。將企業應用封裝成統一的應用服務,然后發布到ESB,并通過企業服務總線中WCF通信技術,實現.NET客戶端與.NET服務端的通信。ESB是連接各類應用的橋梁,采用松散耦合的方式,任何獨立服務的都可以連接到ESB,真正實現了“即插即用”。
     
      2.1 數據層
     
      數據層用來完成系統中數據的訪問和管理。數據層包括持久層、數據訪問層和數據庫。
     
      2.2 業務組件層
     
      良好的業務建模是系統成功的基礎。業務組件層支持業務建模,通過實體和視圖封裝了業務建模的數據結構;支持數據訪問,包括查詢、保存、更新、刪除等操作。
     
      2.3 服務層
     
      服務層由原子服務、組合服務、流程服務、外部服務組成。服務分三種級別的服務粒度:原子服務、組合服務、流程服務。原子服務是以實體為核心的細粒度的服務;組合服務根據需要將原子服務、合成服務(由原子服務簡單組合而成)進行組合而成;流程服務是由原子服務和組合服務進行流程編排而成的粗粒度的服務。外部服務是來自于企業外部的粗粒度的服務,它封裝了服務的具體實現,對外提供描述服務的接口。原子服務、組合服務、流程服務、外部服務都可以發布到服務注冊中心,通過企業服務總線來進行相互訪問。
     
      2.4 ESB
     
      ESB在SOA的體系結構中起著服務注冊中心的角色,它將SOA的所有參與者連接在一起,提供連接性、技術異質性、通信異質性和技術服務等功能,并管理和監控應用程序之間的交互。
     
      2.4.1 權限管理
     
      權限管理用來定義權限,并根據權限控制訪問資源的一套維護系統安全的管理。權限管理用來對對象進行授權。授權是基于角色的,定義具有不同權限的角色。再將用戶分配給不同的角色,就達到了對用戶權限控制的目的。對于角色的授權可以授權到功能一級,即對角色分配相應的事務菜單,角色只能對所見的菜單上的事務有執行的權限。另外也可以授權到更細的字段及動作一級,通過定義授權對象,來定義一組授權字段,以及相應的動作,然后將授權對象分配給事務。
     
      2.4.2 WCF通信
     
      WCF構建了一個在互聯系統中實現各個應用程序之間通信的分布式框架。WCF通信可以跨進程、跨機器甚至于跨平臺。
     
      表示層UI與業務服務通信主要考慮性能和方便部署,而業務服務和企業服務總線的通信主要考慮通信協議和格式的開放性。在綜合考慮部署方案和系統集成的需求下,抽象出四種通信方式:
     
      直接調用,適用于表示層和業務層不分開;
     
      管道通信,適用于表示層和業務層分開;
     
      TCP通信,適用于表示層和業務層分開;
     
      HTTP通信,適用于和外部系統通信。
     
      當Web表示層和業務層部署到同一進程中,采取直接調用的方式,保證系統的高性能,當Web表示層消耗資源較大時,可以將Web表示層和業務層分開部署到同一機器或不同機器,采取管道通信或TCP通信,仍然保持一定的性能。C/S客戶端只能通過TCP通信方式和系統通信。當和外部系統連接時,采用HTTP通信方式。
     
      2.4.3 消息管理
     
      消息是提示提醒用戶操作的交互方式的統一管理,框架支持同步和異步兩種消息。
     
      2.4.4 安全管理
     
      實現對企業服務總線安全方面的管理。保證傳輸到企業服務總線中的消息是安全和可靠的,從而保證正確的過濾和路由。
     
      2.5 客戶層
     
      分為控制層和表示層。控制層采用MVC模式。由控制層發出服務調用請求到代理服務,代理將調用轉發給業務服務,業務服務路由綁定到所需要的服務(服務提供者),代理服務返回響應將服務提供給服務調用層。
     
      表示層作為一種用戶接口和外界信息進行交互。表示層是用戶訪問集成系統的入口,可以依據每一個用戶的需要來提供個性化服務,并提供對用戶的安全和權限驗證。
     
      WE-SOA的優點:
     
      ①通信采取多通道控制總線,它使得系統構架師與開發人員在構建分布式系統時,能將更多的精力投入到與系統的業務邏輯本身的設計上來,而無需過多地考慮底層通信的實現及相關問題。
     
      ②架構采用總線模式,模塊以插件方式掛接到總線,最大限度降低系統的松耦合度。服務請求者把SOAP請求發給服務總線,并與服務提供者進行直接、同步的交互,服務總線會把包含結果的SOAP響應傳送給服務的調用者。客戶端只和服務總線打交道,服務對客戶端來說是完全透明的。
     
      ③不同粒度級別服務抽取。增強了系統的可重用性。WE-SOA能夠很方便地增加或是減少服務,重新組合服務,也能方便地集成其他系統的服務和新的服務。
     
      ④WE-SOA即可以用來開發新的應用系統,也可以利用已有的資源。可以降低企業的集成成本,從而使新服務的開發時間縮短。
     
      ⑤負載均衡:由于業務邏輯被包裝成服務,而這些服務有可能分別位于不同的服務功能模塊中,所以在一定程度上,對單個服務器的負載起到了一定的分擔作用。
     
      三、WE-SOA框架的應用
     
      在ERP系統中,ERP各個業務模塊的功能作為粗粒度服務發布,而每個模塊的功能又是由多個子功能組成,把這些子功能作為細粒度服務發布。一個粗粒度服務由多個細粒度服務組合而成,如采購管理服務就由采購報價、采購入庫等細粒度服務組合而成,每個細粒度服務利用業務組件對數據庫表進行查找、更新、保存等操作。
     
      每個模塊都有自己的依賴關系,例如銷售管理模塊依賴財務管理模塊,安裝銷售管理模塊時,需要財務管理模塊已經成功安裝。模塊安裝時執行如下操作:
     
      1、檢查依賴關系;
     
      2、注冊原子級服務;
     
      3、導入初始數據;
     
      4、部署用例程序;
     
      5、標志安裝成功。
     
      四、結束語
     
      采用面向服務體系結構和WCF技術,使程序員在開發過程中把精力集中于業務流程,而先不去關注有關集成或應用程序底層通信實現問題,使企業應用擺脫面向技術解決方案的束縛,靈活地適應企業業務流程變化和發展的需要。WE-SOA實現了跨平臺、語言獨立、松散耦合的異構應用的交互和集成,使得建立在此平臺上ERP系統更具易用性和可擴展性。
    原文出自【比特網】,轉載請保留原文鏈接:http://soft./282/11796282.shtml

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产午夜手机精彩视频| 人妻丝袜中文无码AV影音先锋专区| 日本XXXX色视频在线观看免费不卡 | 中文字幕国产精品二区| 成人午夜电影福利免费| 精品国产乱码久久久久久郑州公司| 日韩有码中文字幕国产| 人妻人人做人做人人爱| 无遮无挡爽爽免费视频| 亚洲男女内射在线播放| 在线中文一区字幕对白| 国产激情无码一区二区APP| 最新国产精品中文字幕| 尹人香蕉久久99天天拍| 亚洲国产午夜福利精品| 国产AV人人夜夜澡人人爽| 亚洲日韩久热中文字幕| 日韩人妻精品无码一区二区三区| 天天做天天爱夜夜爽导航| 中文字幕人妻系列人妻有码| 午夜性爽视频男人的天堂| 男人扒开女人腿桶到爽免费 | 2019久久久高清日本道| 亚洲日韩日本中文在线| 国产欧美丝袜在线二区| 99中文字幕国产精品| 婷婷成人丁香五月综合激情 | 国产初高中生真实在线视频| 97精品亚成在人线免视频| 97成人碰碰久久人人超级碰oo| 亚洲欧美日韩精品久久| 宾馆人妻4P互换视频| 人妻 日韩 欧美 综合 制服| 亚洲日韩国产精品第一页一区| 国产av午夜精品福利| 国产一区二区精品久久| 亚洲爆乳少妇无码激情| 亚洲日韩久热中文字幕| 美女无遮挡免费视频网站| 国产成人午夜福利在线播放| 伊人热热久久原色播放WWW|