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