![]() |
涵湛資訊 |
規劃與選型 |
MES資訊 |
ERP資訊 |
服務與支持 |
行業解決方案 |
- - 家用電器行業 |
- - 電子行業 |
- - 食品行業 |
- - 玩具行業 |
- - 日用品行業 |
- - 印刷行業 |
- - 皮具行業 |
- - 模具行業 |
- - 注塑行業 |
- - LED行業 |
- - 造紙行業 |
- - 制藥行業 |
- - 電池行業 |
- - 閥門行業 |
- - OEM行業 |
- - ODM行業 |
- - 家具櫥柜行業 |
- - 半導體行業 |
- - 化工行業 |
- - 機械行業 |
- - 生產制造行業 |
- - 潔具行業 |
- - OA辦公 |
- - 不銹鋼制造行業 |
- - 電子商務行業 |
- - 儀器儀表行業 |
- - 機器設備行業 |
- - 汽車制造行業 |
- - 混合制造行業 |
- - 服裝行業ERP解決方案 |
- - 智慧養老行業解決方案 |
- - 鋸片行業解決方案 |
- - 緊固件行業MES |
- - 絎縫行業ERP MES |
![]() |
什么是SOA
簡單點講,SOA是面向服務的體系結構(Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用 中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以一種統一和通用的方式進行交互。
在最近的軟件發展中,面向服務架構(SOA, service-oriented architecture)成為了時下的熱門話題。這篇文章將向大家介紹SOA, 討論企業為什么需要SOA,什么是SOA, 從核心,平臺,服務品質3個層面來解釋SOA的基礎構成。
對于面向同步和異步應用的,基于請求/響應模式的分布式計算來說,SOA是一場革命。一個應用程序的業務邏輯(business logic)或某些單獨的功能被模塊化并作為服務呈現給消費者或客戶端。這些服務的關鍵是他們的松耦合特性。例如,服務的接口和實現相獨立。應用開發人員或者系統集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現。舉例來說,一個服務可以用.NET或J2EE來實現,而使用該服務的應用程序可以在不同的平臺之上,使用的語言也可以不同。
SOA有以下特性
SOA服務具有平臺獨立的自我描述XML文檔。Web服務描述語言(WSDL, Web Services Description Language)是用于描述服務的標準語言。
SOA 服務用消息進行通信,該消息通常使用XML Schema來定義(也叫做XSD, XML Schema Definition)。消費者和提供者或消費者和服務之間的通信多見于不知道提供者的環境中。服務間的通訊也可以看作企業內部處理的關鍵商業文檔。
在一個企業內部,SOA服務通過一個扮演目錄列表(directory listing)角色的登記處(Registry)來進行維護。應用程序在登記處(Registry)尋找并調用某項服務。統一描述,定義和集成 (UDDI, Universal Description, Definition, and Integration)是服務登記的標準。
每項SOA服務都有一個與之相關的服務品質(QoS, quality of service)。QoS的一些關鍵元素有安全需求(例如認證和授權),可靠通信(譯注:可靠消息是指,確保消息“僅且僅僅”發送一次,從而過濾重復信息。),以及誰能調用服務的策略。
為什么選擇SOA?
不同種類的操作系統,應用軟件,系統軟件和應用基礎結構(application infrastructure)相互交織,這便是IT企業的現狀。一些現存的應用程序被用來處理當前的業務流程(business processes),因此從頭建立一個新的基礎環境是不可能的。企業應該能對業務的變化做出快速的反應,利用對現有的應用程序和應用基礎結構(application infrastructure)的投資來解決新的業務需求,為客戶,商業伙伴以及供應商提供新的互動渠道,并呈現一個可以支持有機業務(organic business)的構架。SOA憑借其松耦合的特性,使得企業可以按照模塊化的方式來添加新服務或更新現有服務,以解決新的業務需要,提供選擇從而可以通過不同的渠道提供服務,并可以把企業現有的或已有的應用作為服務, 從而保護了現有的IT基礎建設投資。
SOA 不是Web服務
在理解SOA和Web服務的關系上,經常發生混淆。根據2003年4月的Gartner報道,Yefim V. Natis就這個問題是這樣解釋的:“Web服務是技術規范,而SOA是設計原則。特別是Web服務中的WSDL,是一個SOA配套的接口定義標準:這是 Web服務和SOA的根本聯系!睆谋举|上來說,SOA是一種架構模式,而Web服務是利用一組標準實現的服務。Web服務是實現SOA的方式之一。用 Web服務來實現SOA的好處是你可以實現一個中立平臺,來獲得服務,而且隨著越來越多的軟件商支持越來越多的Web服務規范,你會取得更好的通用性。
SOA的優勢
SOA 的概念并非什么新東西,SOA不同于現有的分布式技術之處在于大多數軟件商接受它并有可以實現SOA的平臺或應用程序。SOA伴隨著無處不在的標準,為企業的現有資產或投資帶來了更好的重用性。SOA能夠在最新的和現有的應用之上創建應用;SOA能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統?偠灾琒OA以借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程序和業務流程。
聯系熱線
手機:18157104232
手機:13486114358
電話:0571-85821279
杭州涵湛軟件有限公司
地址:杭州下沙經濟開發區甌江大廈8層