• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件SOA概覽

    發布: 2009-8-31 11:33 | 作者: 不詳 | 來源: 領測軟件測試網 | 查看: 30次 | 進入軟件測試論壇討論

    領測軟件測試網

    6  可重用的服務及服務接口設計管理
    如果完全按照可重用的原則設計服務,SOA將可以使應用變得更為靈活?芍赜梅⻊詹捎猛ㄓ酶袷教峁┲匾臉I務功能,為開發人員節約了大量時間。設計可重用服務是與數據庫設計或通用數據建模類似的最有價值的工作。由于服務設計是成功的關鍵因此,因此SOA實施者應當尋找一種適當的方法進行服務設計過程管理。
    服務設計管理根本上講是服務設計問題,服務設計需要在兩點間折衷??走捷徑的項目戰術與企業構建可重用通用服務的長期目標。
    超越項目短期目標進行服務接口的開發和評估是邁向精確定義服務接口的重要一步,同時還需要為接口文檔、服務實現文檔及所有重要的非功能性特征設立標準。
    在大型組織中實現重用的一個先決條件是建立通用(設計階段)服務庫和開發流程,以保證重用的正確性和通用性。此外,對記述服務設計和開發的服務文檔進行評估也是成功利用服務庫的關鍵。
    簡言之,不按規則編寫服務將無法保證可提供重用性的SOA的成功實施。在執行規則的過程中會產生財務費用,需要在制定SOA實施計劃時加以考慮。

    7  標準化的接口
    近年來出現的兩個重要標準XML和Web服務增加了全新的重要功能,將SOA推向更高的層面,并大大提升了SOA的價值。盡管以往的SOA產品都是專有的、并且要求IT部門在其特定環境中開發所有應用,但XML和Web服務標準化的開放性使企業能夠在所部署的所有技術和應用中采用SOA。這具有巨大的意義!
    Web服務使應用功能得以通過標準化接口(WSDL)提供,并可基于標準化傳輸方式(HTTP和JMS)、采用標準化協議(SOAP)進行調用。例如,開發人員可以采用最適于門戶開發的工具輕松創建一個新的門戶應用,并可以重用ERP系統和定制化J2EE應用中的現有服務,而完全無須了解這些應用的內部工作原理。采用XML,門戶開發人員無須了解特定的數據表示格式,便能夠在這些應用間輕松地交換數據。
    你也可以不采用Web服務或XML來創建SOA應用,但是這兩種標準的重要性日益增加、應用日趨普遍。盡管目前只有幾種服務使用者支持該標準,但未來大多數的服務使用者都會將其作為企業的服務訪問方法。

    8  支持各種消息模式
    SOA中可能存在以下消息模式。在一個SOA實現中,常會出現混合采用不同消息模式的服務。
    q 無狀態的消息。使用者向提供者發送的每條消息都必須包含提供者處理該消息所需的全部信息。這一限定使服務提供者無須存儲使用者的狀態信息,從而更易擴展。
    q 有狀態的消息。使用者與提供者共享使用者的特定環境信息,此信息包含在提供者和使用者交換的消息中。這一限定使提供者與使用者間的通信更加靈活,但由于服務提供者必須存儲每個使用者的共享環境信息,因此其整體可擴展性明顯減弱。該限定增強了服務提供者和使用者的耦合關系,提高了交換服務提供者的服務難度。
    q 等冪消息。向軟件代理發送多次重復消息的效果和發送單條消息相同。這一限定使提供者和消費者能夠在出現故障時簡單的復制消息,從而改進服務可靠性。

    9  精確定義的服務接口
    服務是由提供者和使用者間的契約定義的。契約規定了服務使用方法及使用者期望的最終結果。此外,還可以在其中規定服務質量。此處需要注意的關鍵點是,服務契約必須進行精確定義。
    META將SOA定義為:“一種以通用為目的、可擴展、具有聯合協作性的架構,所有流程都被定義為服務,服務通過基于類封裝的服務接口委托給服務提供者,服務接口根據可擴展標識符、格式和協議單獨描述!痹摱x的最后部分表明在服務接口和其實現之間有明確的分界。

    SOA的優點
    了解了SOA的定義和基本特征,最后我們再來看看SOA潛在的優點:
    編碼靈活性
    可基于模塊化的低層服務、采用不同組合方式創建高層服務,從而實現重用,這些都體現了編碼的靈活性。此外,由于服務使用者不直接訪問服務提供者,這種服務實現方式本身也可以靈活使用。
    明確開發人員角色  
    例如,熟悉BES的開發人員可以集中精力在重用訪問層,協調層開發人員則無須特別了解BES的實現,而將精力放在解決高價值的業務問題上。
    支持多種客戶類型
    借助精確定義的服務接口和對XML、Web服務標準的支持,可以支持多種客戶類型,包括PDA、手機等新型訪問渠道。
    更易維護
    服務提供者和服務使用者的松散耦合關系及對開放標準的采用確保了該特性的實現。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    43/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>