SOA及其在企業(yè)電子商務中的應用情況

責任編輯:sjia

2012-02-21 11:18:32

摘自:計世網

SOA可以理解為一個組件模型,它將不同架構的軟件提供的服務聯系起來,類似于粘合劑的作用,可以把企業(yè)不同的系統(tǒng)數據相融合。

一、SOA的概念

SOA(Service-Oriented Architecture)即面向服務架構,最早作為一種軟件系統(tǒng)的開發(fā)方法,現在更多的作為一種軟件架構,或是企業(yè)信息化建設和實現電子商務的一種方式。SOA可以理解為一個組件模型,它將不同架構的軟件提供的服務聯系起來,類似于粘合劑的作用,可以把企業(yè)不同的系統(tǒng)數據相融合。

由于系統(tǒng)平臺、架構、技術和版本等因素,不是所有的信息系統(tǒng)都可以實現資源共享。很多企業(yè)會出現不同種類的操作系統(tǒng)、應用軟件、系統(tǒng)軟件和應用基礎結構相互交織,或者同一公司擁有開發(fā)于不同時期、架構不同平臺和技術上的諸多軟件等情況。一些已投入使用多年的信息服務用來處理當前的業(yè)務,當企業(yè)業(yè)務增長后,從頭開發(fā)一個新的環(huán)境或者重新實施一個新的ERP項目幾乎是不可能的。如何才能讓企業(yè)對業(yè)務的變化做出快速的反應,利用對現有的應用程序和架構的投資來解決新的業(yè)務需求,應對突發(fā)的業(yè)務變化,為客戶、合作伙伴及供應商提供新的互動渠道,并呈現一個可以支持有機業(yè)務的構架,無疑是給企業(yè)提出的一個巨大挑戰(zhàn)。SOA正是在這種挑戰(zhàn)下脫穎而出的。

二、SOA的特性

SOA可以靈活的為服務提供者與消費者選擇實現技術和部署位置。只要服務接口保持穩(wěn)定,抽象出來的接口就能讓提供者和消費者獨立演變。所以基于SOA的信息化系統(tǒng)可以提供與業(yè)務更貼合的信息化服務,更便利的解決跨行業(yè)、跨部門的信息資源互聯互通,推動重要信息資源的開發(fā)利用,并可以支撐和促進各行業(yè)相關的業(yè)務變革和發(fā)展。

事實,實現接口的穩(wěn)定性是SOA面臨的最大挑戰(zhàn)。因為業(yè)務服務接口的作用不只是確定了系統(tǒng)的邊界。業(yè)務服務對業(yè)務流程的一部分進行了封裝,建立了被封裝部分和其余部分之間的接口。以“銷售訂單管理服務”為例,它封裝了業(yè)務流程中創(chuàng)建和維護銷售訂單的部分。由此看出,在定義業(yè)務服務時,既是為系統(tǒng)也是為業(yè)務流程搭建架構。可見信息與業(yè)務流程的運轉息息相關,即便最簡單的服務也管理著一些信息。服務的定義決定了它要管理的信息,并使其區(qū)別于其他系統(tǒng)組件和服務所管理的信息。“銷售訂單管理服務”是銷售訂單信息的記錄系統(tǒng),但不管理倉庫庫存。通過這種方式,業(yè)務服務完成了對信息的模塊化的分解。界定了每個模塊的服務范圍。不同模塊之問的數據需求即為模塊需要提供的服務。

由此,SOA服務需具有以下特性:

(1)SOA服務用消息進行通信,應具有平臺的語法和語義文件,該消息通常使用XML Schema來定義。在企業(yè)內部,SOA服務通常是利用一個目錄列表角色的登記處來進行維護。應用程序再在登記處查尋并調用某項服務。統(tǒng)一描述、定義和集成是服務登記的標準,每項SOA服務都有一個與之相關的服務品質(Quality of service,QoS)。QoS的一些關鍵元素有安全需求(例如認證和授權),可靠通信(是指確保消息“僅且僅僅”發(fā)送一次,從而過濾重復信息。),以及誰能調用服務的策略。

(2)SOA把業(yè)務組件分成基本的構建模塊,就像通過標準化軟件接口實現lT基礎設施的模塊化,從而使業(yè)務流程可以與IT流程相匹配。

三、SOA給國內企業(yè)帶來的優(yōu)勢

1.技術優(yōu)勢

國際商業(yè)機器公司(IBM)、畢益輝系統(tǒng)有限公司(BEA System)、甲骨文公司(Oracle)、微軟公司(Microsoft)等走在了SOA浪潮的前列。這些主流中間件廠商最早認識到SOA在未來平臺技術中的超然地位,不遺余力地推動SOA技術的發(fā)展。在經歷了數年的研發(fā)和測試以后,從2005年開始,已終陸續(xù)推出各自的SOA策略、架構以及產品,真正將SOA推動到可部署階段。SOA在我國行業(yè)信息化建設中將成為國內軟件產業(yè)界和學術界共同關注的焦點。但是,目前SOA在國內的實施剛剛起步,SOA的概念、產品和實施方法不一,國內用戶對于SOA實施的認知也不同,多數用戶仍處在觀望、嘗試和跟隨階段。

國內的用友軟件公司在2008年底推出了面向SOA的整體解決方案U9。U9是全球第一款面向完全SOA和實時企業(yè)的解決方案,全面支持SOA架構和最新創(chuàng)新技術,實現了企業(yè)管理系統(tǒng)的個性化規(guī)模交付,真正體現了“隨需而變”的實時企業(yè)與全球商務的企業(yè)信息化價值理念。相比局部采用SOA,完全SOA架構帶來更為顯著的價值和優(yōu)勢:

(1)確??傮w架構的合理規(guī)劃,全面實現過程、人員和信息的實質集成、高度協調,實現更高的互操作性與協同、更敏捷的業(yè)務流程、更全面的信息可見性。

(2)降低集成成本和風險,降低維護成本?!?3)支持業(yè)務流程管理,用戶可以實現對企業(yè)業(yè)務流程的可視化動態(tài)建模、定義、擴展,以及透明的跟蹤與控制,支持企業(yè)流程的改進和業(yè)務的創(chuàng)新。

(4)豐富、強大的報表支持技術和相關工具,可以利用任意數據源,創(chuàng)建簡潔、直觀、實時的用戶報表,并可任意向下鉆取。

(5)支持企業(yè)搜索,為用戶提供企業(yè)級業(yè)務信息搜索能力,類似于互聯網搜索的操作體驗.實現跨領域、分布式的綜合業(yè)務信息搜索;提供實時性訪問,支持結構化、非結構化信息融合,增強信息的自動聚類性,繼承和保證企業(yè)數據的既有安全訪問權限和屬性。

(6)與個人辦公系統(tǒng)集成,將數據推送到桌面:用戶可以通過自己熟悉的個人辦公系統(tǒng)方式,如文檔編輯器、電子表格、電子郵件等,便捷地訪問和操作企業(yè)業(yè)務數據;UFIDAU9提供了與微軟Office等成熟的個人辦公套件產品的無縫集成,實現用戶對企業(yè)豐富的業(yè)務數據訪問和操作的全新體驗。

(7)提供對智能設備的支持:對于企業(yè)應用的關鍵信息和數據,如關鍵預警消息、審批任務等,可以按照預先定義好的模式,實時的通過消息通道傳遞給相關的負責人員。

(8)支持無線手持設備(PDA、PocketPC等),企業(yè)領導、業(yè)務員可以通過這些手持移動設備,對企業(yè)業(yè)務進行處理。

(9)全面支持集中式、分布式、混合模式的應用部署。

(10)全面支持業(yè)務模型庫、服務組件資產庫,支持基于特征模型庫的服務組件管理、定制、裝配、部署和升級支撐。

2.效益優(yōu)勢

企業(yè)實施完全SOA,為企業(yè)發(fā)展帶來的效益主要有:

(1)平衡最初的舊系統(tǒng)投資(Leverageinitial investment):組織過去所投資的系統(tǒng)、軟硬體,如果能再利用等於賦予其新的價值,這也替組織降低成本并增加競爭力。

(2)基礎建設的便利性(Infrastructure Commoditization):讓所有的應用程式能相互溝通(互通性)。

(3)快速的接近市場(Fastertime-to-mar-ket):服務的重復使用(再利用),縮短過去的組織流程,更快速的提供服務來接近市場。

(4)減少支出(Reduce Cost):服務的重復使用,可降低開發(fā)成本。因為開發(fā)新系統(tǒng)的成本,大部份比更新舊系統(tǒng)花費大。

(5)減低風險(Riskmitigation):開發(fā)新系統(tǒng)的風險遠大于更新舊系統(tǒng)。

在有SOA以后,企業(yè)可以根據自己的規(guī)模、經營情況、生產情況、行業(yè)銷售情況、自身的技術水平等原因分別給自己的銷售、生產、供應鏈、人資和客戶管理等方面進行單獨選型,分別實施。在需要信息整合的時候利用SOA的架構特點,進行統(tǒng)一整合,建立企業(yè)的服務總線和流程管理系統(tǒng),把各個系統(tǒng)直接掛接在SOA為基礎的企業(yè)信息流里。這樣企業(yè)就能在統(tǒng)一的界面控制不同的系統(tǒng),綜合不同系統(tǒng)的數據,幫助企業(yè)員工更好地工作,部門經理更好地協調,高層領導者更好整體把握。

新的架構不僅給用戶企業(yè)帶來了更多機會,對于軟件供應商,機會也比原米多得多。在各自軟件接口數據不統(tǒng)一的情況下,小軟件公司只能在一個或幾個行業(yè)做得很專業(yè),一旦客戶需要有所改變,處境就會變得很尷尬,要么給客戶開發(fā)新東西,要么就面臨著客戶的流失。就算是勉強留下客戶也需要花費很大精力幫助客戶進行與其他系統(tǒng)的整合開發(fā)。投人和產出不成比例。有的企業(yè)只好做得大而全,對于自己的特色就無從談起?,F在,軟件供應商隨時都可以把自己的特色軟件拿出來。企業(yè)在整合的時候交給SOA供應商,只要在系統(tǒng)開發(fā)的時候預留與SOA系統(tǒng)傳輸數據的軟件接口即可。

這樣一來會促進很多有行業(yè)特點、有技術特色的中小型公司迅速發(fā)展。尤其是在一些特殊行業(yè),比如:跨行業(yè)的大型企業(yè)、藥品連鎖零售、圖書零售、小型加盟式小吃店等等,SOA為企業(yè)發(fā)展帶來了可觀的經濟效益。

SOA可以適應不同的標準,為企業(yè)的現有資產或投資帶來了更好的重用性;能夠在最新的和現有的應用之上創(chuàng)建應用;能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統(tǒng)??偠灾琒OA就是一個粘合劑,提供給企業(yè)更好的靈活性來構建應用程序和業(yè)務流程,實現更加強大、復雜、貼切實際業(yè)務的信息化平臺。

SOA

鏈接已復制,快去分享吧

企業(yè)網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號