當前位置:工程項目OA系統(tǒng) > 免費辦公軟件 > 免費ERP
什么是SOA
簡單點講,SOA是面向服務的體系結構(Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用 中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統(tǒng)和編程語言。這使得構建在各種這樣的系統(tǒng)中的服務可以一種統(tǒng)一和通用的方式進行交互。
在最近的軟件發(fā)展中,面向服務架構(SOA, service-oriented architecture)成為了時下的熱門話題。這篇文章將向大家介紹SOA, 討論企業(yè)為什么需要SOA,什么是SOA, 從核心,平臺,服務品質3個層面來解釋SOA的基礎構成。
對于面向同步和異步應用的,基于請求/響應模式的分布式計算來說,SOA是一場革命。一個應用程序的業(yè)務邏輯(business logic)或某些單獨的功能被模塊化并作為服務呈現給消費者或客戶端。這些服務的關鍵是他們的松耦合特性。例如,服務的接口和實現相獨立。應用開發(fā)人員或者系統(tǒng)集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現。舉例來說,一個服務可以用.NET或J2EE來實現,而使用該服務的應用程序可以在不同的平臺之上,使用的語言也可以不同。
SOA有以下特性
SOA服務具有平臺獨立的自我描述XML文檔。Web服務描述語言(WSDL, Web Services Description Language)是用于描述服務的標準語言。
SOA 服務用消息進行通信,該消息通常使用XML Schema來定義(也叫做XSD, XML Schema Definition)。消費者和提供者或消費者和服務之間的通信多見于不知道提供者的環(huán)境中。服務間的通訊也可以看作企業(yè)內部處理的關鍵商業(yè)文檔。
在一個企業(yè)內部,SOA服務通過一個扮演目錄列表(directory listing)角色的登記處(Registry)來進行維護。應用程序在登記處(Registry)尋找并調用某項服務。統(tǒng)一描述,定義和集成 (UDDI, Universal Description, Definition, and Integration)是服務登記的標準。
每項SOA服務都有一個與之相關的服務品質(QoS, quality of service)。QoS的一些關鍵元素有安全需求(例如認證和授權),可靠通信(譯注:可靠消息是指,確保消息“僅且僅僅”發(fā)送一次,從而過濾重復信息。),以及誰能調用服務的策略。
為什么選擇SOA?
不同種類的操作系統(tǒng),應用軟件,系統(tǒng)軟件和應用基礎結構(application infrastructure)相互交織,這便是IT企業(yè)的現狀。一些現存的應用程序被用來處理當前的業(yè)務流程(business processes),因此從頭建立一個新的基礎環(huán)境是不可能的。企業(yè)應該能對業(yè)務的變化做出快速的反應,利用對現有的應用程序和應用基礎結構(application infrastructure)的投資來解決新的業(yè)務需求,為客戶,商業(yè)伙伴以及供應商提供新的互動渠道,并呈現一個可以支持有機業(yè)務(organic business)的構架。SOA憑借其松耦合的特性,使得企業(yè)可以按照模塊化的方式來添加新服務或更新現有服務,以解決新的業(yè)務需要,提供選擇從而可以通過不同的渠道提供服務,并可以把企業(yè)現有的或已有的應用作為服務, 從而保護了現有的IT基礎建設投資。
SOA 不是Web服務
在理解SOA和Web服務的關系上,經常發(fā)生混淆。根據2003年4月的Gartner報道,Yefim V. Natis就這個問題是這樣解釋的:“Web服務是技術規(guī)范,而SOA是設計原則。特別是Web服務中的WSDL,是一個SOA配套的接口定義標準:這是 Web服務和SOA的根本聯系。”從本質上來說,SOA是一種架構模式,而Web服務是利用一組標準實現的服務。Web服務是實現SOA的方式之一。用 Web服務來實現SOA的好處是你可以實現一個中立平臺,來獲得服務,而且隨著越來越多的軟件商支持越來越多的Web服務規(guī)范,你會取得更好的通用性。
SOA的優(yōu)勢
SOA 的概念并非什么新東西,SOA不同于現有的分布式技術之處在于大多數軟件商接受它并有可以實現SOA的平臺或應用程序。SOA伴隨著無處不在的標準,為企業(yè)的現有資產或投資帶來了更好的重用性。SOA能夠在最新的和現有的應用之上創(chuàng)建應用;SOA能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統(tǒng)??偠灾琒OA以借助現有的應用來組合產生新服務的敏捷方式,提供給企業(yè)更好的靈活性來構建應用程序和業(yè)務流程。
- 1毛織行業(yè)ERP方案
- 2營銷新模式-電子商務融合ERP
- 3OA辦公管理系統(tǒng)與傳統(tǒng)ERP辦公設備的集成
- 4什么是PMC
- 5高端ERP市場將迎來新機遇
- 6ERP建設需要哪些資源呢?
- 7erp系統(tǒng)有哪些功能
- 8企業(yè)如何做好免費ERP的維護與應用
- 9ERP的交付與成本控制
- 10財務ERP與ERP財務
- 11用友erp u8使用教程設置操作
- 12從生活角度實例講述什么是ERP
- 13泛普軟件免費erp產品價值
- 14如何識別真正的免費erp系統(tǒng)產品
- 15左右服裝行業(yè)免費ERP實施成功率的三個因素
- 16精心設置招標門檻 鏟除ERP失敗根源
- 17免費ERP的管理思想
- 18“移動ERP”和“ERP的移動版”是兩個不同的概念
- 19當前ERP企業(yè)管理系統(tǒng)的幾點期望
- 20解析管理軟件免費ERP核心
- 21到底什么是ERP 鼎新ERP好用嗎
- 22張鋼免費ERP第一階段上線啟動
- 23趣談什么是ERP
- 24erp實施工程師是什么 erp實施工程師待遇好嗎
- 25免費ERP建設可行性分析
- 26ERP建設如何選擇咨詢顧問
- 27ERP對人力資源管理的重要性
- 28量身定制免費ERP的五大注意事項
- 29ERP企業(yè)資源計劃范文 ERP企業(yè)資源計劃怎么寫
- 30外貿erp軟件有哪些 外貿erp軟件哪個好用
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓