天天看點

主流SOA廠商和相關産品一、  SOA簡介二、  IBM三、  Microsoft四、  SAP五、  ORACLE六、  WebMethods

一、         SOA簡介... 1<?xml:namespace prefix = o />

二、         IBM.. 2

1、      收購曆史... 2

2、      現有SOA産品線... 2

三、         Microsoft. 3

四、         SAP. 4

1、      收購曆史... 4

2、      SAP NetWeaver. 4

3、      目前的産品線... 5

五、         ORACLE. 6

1、      收購曆史... 6

1.1.         收購仁科(PeopleSoft)... 6

1.2.         收購Siebel 6

1.3.         收購海波龍(Hyperion). 6

1.4.         收購BEA.. 6

2、      Oracle跟SOA相關的産品線... 6

2.1.         Oracle Fusion Architecture. 7

2.2.         Oracle SOA套件... 7

2.3.         SOA産品線整合路線... 8

六、         WebMethods. 9

一、  SOA簡介

SOA(Service-Oriented Architecture)概念最初由Gartner公司(Gartner是國際權威IT研究與顧問咨詢公司,曾首先提出ERP、SOA等多個劃時代的軟體概念,其報告在世界IT界享有廣泛的公信力)提出。

Gartner将SOA描述為:“用戶端/伺服器的軟體設計方法,一項應用由軟體服務和軟體服務使用者組成……SOA與大多數通用的用戶端/伺服器模型的不同之處,在于它着重強調軟體元件的松散耦合,并使用獨立的标準接口。”

SOA的幾個關鍵特性:一種粗粒度、松耦合服務架構,服務之間通過簡單、精确定義接口進行通訊,不涉及底層程式設計接口和通訊模型。

随着近年來XML、SOAP、WSDL、UDDI等Web服務标準逐漸成熟,SOA得到了快速發展,逐漸的成為了目前軟體架構的主流發展趨勢。

SOA的主要特點:

松耦合

服務請求方與服務之間應該是松耦合的。它們之間不是絕對互相依賴的關系,它們可能各自有自己的獨立功能,有需要的時候一方向另一方請求服務以完成某項功能,但是如果通路不到該服務,也不會影響到請求方的其它功能的正常運作。這樣降低了雙方的耦合性,也就降低了系統間的互相間的不良影響的擴散,提高了整體的可靠性。

明确定義的接口

服務互動必須是明确定義的。Web 服務描述語言(Web services Description Language,WSDL)是受到廣泛支援的方法,用于描述服務請求者所要求的綁定到服務提供者的細節。服務描述的重點在于與下面幾部分互動所用的操作:

服務

調用操作的消息

構造這種消息的細節

關于向何處發送用于構造這種消息的處理細節的消息的資訊

WSDL 不包括服務實作的任何技術細節。服務請求者不知道也不關心服務究竟是由 Java 代碼、C#、COBOL,還是由某種其他的程式設計語言編寫的。WSDL 的通用定義允許開發工具建立各種各樣類型的互動的通過接口,同時隐藏它是如何由應用程式代碼調用服務的細節。

無狀态的服務設計

服務應該是獨立的、自包含的請求,在實作時它不需要從一個請求到另一個請求的資訊或狀态。服務不應該依賴于其他服務的上下文和狀态。

如果需要服務端儲存每次用戶端請求的狀态,将會大大加大複雜性,也有悖松耦合的理念。實際中往往有需要在用戶端多次通路服務端時保持狀态,這時最好的處理方法是由用戶端記住狀态,下次請求服務時把狀态發送到服務端,服務端在任何時候接收到請求都當作一個新的請求進行處理。

服務粒度

推薦使用粗粒度的接口,一般是把具有比較完整的功能包裝成服務對外提供,這樣可以展現服務的意義,才能稱得上是服務。如果對外提供的服務粒度很細,每個服務提供一個簡單的資料傳回,要完成一個完整的功能,可能需要客戶調用多次服務才能完成,這樣的服務不但使用繁瑣,也會增加不必要的網絡通訊壓力,這樣的服務适合做内部的接口,不适合做對外的服務。

目前,各大軟體廠商幾乎無一例外的推出了自己的SOA解決方案和相關産品,SOA也都成為了各大廠商的主要戰略,備受重視。

本人近幾年一直緻力于學習應用微軟的SOA解決方案,和微軟的SOA的核心産品biztalk。專注于微軟的biztalk,但是也需要了解其他廠商的SOA的方案和産品,知己知彼,方能更好的發揮自己所學的長處。

下面是本人最近網上查閱資料後整理的一些SOA主流廠商的SOA相關産品的情況,挂一漏萬。另外對這些産品本就不熟,難免有了解錯誤的地方,望熟悉的朋友指正。

二、  IBM

1、 收購曆史

2006年8月,IBM收購了Webify(Web服務和SOA元件解決方案提供商)。

2007年11月13日,IBM收購了Cognos公司,收購價格為49億美元

IBM的企業服務總線一開始的解決方案是WebSphere MQ以及WebSphere Business Integration Message Broker。

2、 現有SOA産品線

IBM 為您的業務提供了具有最廣泛連接配接的 SOA,它将所有類型的資料、應用程式、協定和平台連接配接到一起,從傳感器、手持裝置和應用程式到大型機。IBM 将 ESB 作為中間件戰略的核心,并提供了兩種軟體 ESB 和一種硬體 ESB 裝置:

WebSphere Enterprise Service Bus WESB

:基于面向內建的 SOA 平台的 WebSphere Application Server 而建構,針對中小企業的入門級ESB産品,能夠幫助簡化IT架構,降低運作成本,提升業務靈活性和市場響應速度,最終提升企業的競争優勢。

WebSphere Message Broker WMB

:為異構 IT 環境中的統一連接配接和轉換而建構。WMB通過提供對多種平台、語言、協定和傳輸方式的支援,幫助客戶迅速部署企業服務總線,整合遺留應用,建構SOA架構的資訊傳輸龍骨。采用業界領先的 WebSphere MQ 消息傳遞基礎設施。

WebSphere DataPower

:為簡化部署和加強安全性而特制的硬體 ESB。特别推出的IBM專屬硬體ESB産品,通過内嵌強大的XML/WebService加速引擎及安全保障機制,幫助客戶快速、高效、便捷、安全地建構面向大交易量任務關鍵(Mission Critical)型企業服務總線。

IBM 宣布其旗下五大軟體産品線全部支援SOA, 包括資訊管理,Websphere, Tivoli, Rational 和Lotus。 IBM SOA 解決方案涵蓋全線産品。IBM 通過大量整合、拓展和收購相關産品, 緻力在其SOA 解決方案中完整融合自網絡層至應用層的內建運作環境和管理技術。

三、  Microsoft

許多使用者可能認為微軟由于是一個SOA的後來者,進而對微軟實施SOA的能力表示懷疑。對此,李志霄表示:“在微軟的SOA中,Biztalk Server将起到ESB的作用,從它的進化過程你們可能不難發現,微軟一直在SOA方面所做的努力。”的确,在Biztalk Server 2000中,支援XML的功能被添加了進來;到Biztalk Server 2002時,支援EAI的功能實作了;接下來的Biztalk Server 2004,BPM(流程管理)的功能被添加了進來;在Biztalk Server 2006中,ESB功能已被正式地添加了進去;而在Biztalk Server 2006 R2中,RFID的功能還要被添加進來。我們還不能忽視的,是微軟WCF(Windows Communication Framework)、WPF(Windows Presentation Foudation)軟體的成熟。通俗地講SOA的實作,不過是實作流程的管理,這就需要ESB;接下來還要實作流程之間的通信,于是WCF出現了;由于IT系統需要與人互動,于是WPF來了。由此不難看出,微軟已具備了實作SOA的所有技術。

四、  SAP

1、 收購曆史

<?xml:namespace prefix = st1 />2007年10月9日,SAP 68億收購Business Objects 公司,BO早前收購了crystal報表。

2、 SAP NetWeaver

SAP 從2003 年就開始逐漸把産品遷移到SOA 平台上

2003~2004年開始打造SOA的平台,就是現在SAP NetWeaver系統,應用平台和面向業務流程的企業服務架構(Enterprise Service Architecture),這款産品就相當于市場上面的一個中間件産品,這是一個技術平台。

從2004年到2005年,SAP把所有原來ERP的那些功能子產品重新定義成服務形式,而基于這些“服務形式”又建立出關于業務邏輯的知識,我們有一“企業服務知識庫”,我們把所有的服務歸納在一起,放到這裡。

從2005年開始我們有了這個知識庫以後,又在知識庫基礎上重新架構我們的應用軟體,比如說有一個定單處理流程,原來是程式設計人員完全做好了,但他沒有展現出“服務”的概念,而現在我們已經把這個定單流程變成了幾個基本的服務子產品,比如說建立定單、稽核定單、審批定單,我們在重新架構應用的時候把這些服務重新串聯起來。

到了2006年,SAP釋出了SAP ERP 6.0,這個産品是第一個基于SOA架構做的企業應用産品。

在這種系統上,企業可以在必要時訂閱特定或原已存在的服務,如銀行推出線上刷信用卡,則訂閱身分認證及支付兩種服務,并把資料更新到客戶關系管理系統。則銀行就不用重新開發,可以節省成本及加速服務上線時間。

SAP業務發展協理陳平佳強調,SOA不隻是技術的玩意,而必須和商業行為結合。應用層上的服務元件及商業流程才是重點,他說。

在SAP的ESOA(Enterprise SOA)願景下,企業以NetWeaver為基礎的ERP軟體配合SAP提供的軟體元件,可以滿足企業80%的需求。相較之下,沒有導入應用,而隻有中介軟體的企業,則必須自行開發所有的元件。

3、 目前的産品線

mySAP

mySAP ERP是世界上最完整的企業資源計劃(ERP)解決方案。為大企業提供了完整的解決方案。它可以向不同的企業提供成功營運所必需的戰略洞察力、獨特化的競争力、持續增長的執行力和靈活力。mySAP ERP 解決方案,作為新一代的ERP解決方案,它蘊含了SAP 公司諸多最新發展的關于企業營運的真知灼見:不斷提高企業内的營運效率;自動化運作端到端的企業營運流程;并通過與客戶、合作夥伴和供應商的協作,突破單個企業的界限,将這些流程拓展到整個業務生态系統中。此外,mySAP ERP 有助于推動企業創新,支援企業的未來發展。

mySAP ERP 是基于SAP NetWeaver 平台的。這是一個能适應變革的、富有創新性的內建和應用平台。

SAP Business All-in-one

SAP® Business All-in-One解決方案是專為有100-2500名員工的中型企業設計的綜合業務解決方案,可幫助其提高業務靈活性、改進營運效率并且鞏固客戶關系。基于 SAP ERP 應用程式和 SAP Best Practices 服務産品所提供的久經驗證的方法和工具,SAP Business All-in-One解決方案可以充分幫助中型企業在今後以高效且極具競争力的方式營運業務。

SAP Business All-in-One 中包含有 SAP ERP、SAP NetWeaver® 平台和 SAP Best Practices。

SAP Business one

SAP Business One 是一套專為少于100名員工的中小型企業(中小企業)而設計的綜合企業方案,其業務流程一體化的功能,讓企業管理者能實時地掌握可靠的資料,進而做出準确的商業決策,令公司業務運作更為順暢。總括而言,SAP Business One 是一套價格相宜、靈活、安裝容易的企業方案,特别為本地成長型企業量身定做的優質産品。

SAP Business One 無疑是中小企業的首選企業方案,除了軟體所具有的強大功能,和可支援業務持續發展的特點外,它的市場定價和快捷的實施時間,亦切合中小企業的需要。SAP Business One 所提供的業務功能覆寫了财務、銷售、采購、庫存、收付款管理、客戶關系管理、生産裝配、成本控制、人力資源管理等企業管理的範疇,讓企業達到資料統一和高度共享資源的目标,并避免重複輸入資料。

SAP Business One 不需要SAP NetWeaver 平台的支撐。

五、  ORACLE

1、 收購曆史

1.1.   收購仁科(PeopleSoft)

Oracle于2004年12月以103億美元的價格收購仁科(

PeopleSoft

PeopleSoft是eHR領域領先的廠商。

仁科的廣告詞是:“Peoplesoft仁科獨有的完全網際網路架構(Pure Internet Architecture),得天獨厚,完全利用網際網路技術,更為簡單有效。”而仁科于2003年收購了

J.D.Edwards

1.2.   收購Siebel

Oracle和Siebel 2005 年9月12日宣布,Oracle同意以約58.5億美元價格收購Siebel公司。Siebel是CRM領域領先的廠商。

1.3.   收購海波龍(Hyperion)

Oracle 2007-03-02宣布以33億美元收購商業智能解決方案提供商海波龍(Hyperion)公司。這是Oracle繼收購PeopleSoft和Siebel之後的又一重大收購,此次收購将在4月份完成。

1.4.   收購BEA

2008年1月16日,以85億美元收購BEA。

BEA之前收購了Flashline(SOA注冊服務庫提供商)。

在2006 年底, BEA 進而宣布了SOA 360 度戰略,緻力于提供統一的SOA 技術平台。 BEA 計劃在2008 年之前在SOA 360 平台上整合其現有的三個産品:Weblogic, Tuxedo 和AquaLogic service bus 2.5/2.6/3.0。AquaLogic是SOA的核心産品,可開箱即用的esb,安裝後就可以開始設計流程,并都是基于WEB。

Weblogic應用伺服器跟Oracle自有應用伺服器Oracle Application Server有嚴重重合。

AquaLogic也跟Oracle自有SOA 産品Oracle SOA Suite嚴重重合。

2、 Oracle跟SOA相關的産品線

Oracle是一家很喜歡通過收購來迅速增加增強自身實力和快速獲得有廣闊市場前景的前瞻性技術。從前面的收購曆史就能大概看出這點,上面裡出來的幾個收購案隻是比較重要的幾個,oracle收購的公司不下幾十個。

收購的産品太多了,Oracle想到建構一個平台把這些産品內建起來,這個平台就是Fusion Architecture,它是一個基于消息的面向服務的中間件。Oracle希望用Fusion來整合收購來的各種各樣的産品。

在随着SOA概念越炒越熱,越來越流行,各大廠商紛紛的把SOA納入自己的主要戰略,相繼推出了自己的SOA解決方案和産品線。

Oracle在SOA方面是後來者,落後于IBM、SAP、微軟和BEA。但是oracle在SOA理念上并不落後,Fusion Architecture就是SOA的一個實踐,隻是沒有明确提出SOA的概念,技術本質上,Fusion Architecture就是SOA的一種實作。

很快的,Oracle在2006年宣布了Oracle SOA Suite的産品,作為Oralce在SOA的解決方案。SOA Suite架構在Oracle Fusion Architecture之上。

2.1.   Oracle Fusion Architecture

Oracle于2005年釋出Oracle Fusion Architecture,它是一個基于标準的、詳盡定義了企業級應用軟體、中間件和網格基礎技術之間關系的技術藍圖。以構造完整的、開放的商業應用和商業資訊為着眼點,Oracle Fusion Architecture對Fusion Application所需的技術部件給予了定義,該架構由以下五大特點組成:

· 子產品化驅動:用于應用軟體、業務流程和商業資訊

· 支援服務和事件:用于可擴充的、标準件的、靈活的應用和流程

· 以資訊為中心:用于完整的、連貫的、可反應的、實時的資訊

· 為網格計算作好準備:必須在低成本的硬體上做到可更新、可使用、安全可靠、易于管理

· 以标準為基礎:在不同環境中必須是開放的、可插拔的。

Oracle Fusion Architecture的構件包括:

Oracle網格基礎架構(Oracle Grid Infrastructure)——Oracle10g資料庫和Oracle Fusion Middleware。它們由Oracle企業管理器(Oracle Enterprise Manager)和網格控制(Grid Control)監控,以保證取得最佳的性能和最長的運作時間。

Oracle Fusion服務注冊(Oracle Fusion Service Registry)——基于Oracle電子商務套件的Web服務注冊。它設定了所有的Oracle應用Web服務、第三方Web服務的整合界面以及針對每個特定使用者運用而提供的變化資料服務。

Oracle Fusion服務總線(Oracle Fusion Service Bus)——基于Oracle Fusion Middleware的企業服務總線技術。它是應用服務的運作環境。

商業流程協調(Oracle Process Orchestration)——在商業流程層面監督和管理技術構件的工具。基于Oracle Fusion Middleware BPEL。

商業智能和商業活動監控(Business Intelligence and Business Activity Monitoring)——基于由Oracle應用軟體和商業智能工具(如:Oracle Discoverer)和Oracle Fusion Middleware BAM技術提供的商業資訊。

統一門戶(Unified Portal)——提供定制化的協作門戶,以實作最佳的員工生産率和效率。基于Oracle協作套件10g(Oracle Collaboration Suite 10g)和Oracle 門戶(Oracle Portal)。

2.2.   Oracle SOA套件

Oracle SOA套件(Oracle SOA Suite),不僅可以運作在Oracle自己的J2EE平台,還可以運作于其他中間件廠商(BEA,IBM)的中間件平台

以下是SOA套件的一個結構圖:

主流SOA廠商和相關産品一、  SOA簡介二、  IBM三、  Microsoft四、  SAP五、  ORACLE六、  WebMethods

Jdeveloper是和Oracle産品緊密聯系的一個免費的開發工具,如果是要使用Oracle的平台進行開發,沒有什麼開發工具能夠比Jdeveloper更加友善和高效了,Jdeveloper已經包含了大部分常見Oracle産品開發所需要類庫,也有一個圖形的,能夠自動提示和完成語句的助手以及一個非常重要的能夠跟蹤到産品内部的調試環境等。無論是進行普通J2EE開發,還是BPEL/ESB開發任務,都能夠使用Jdeveloper很好完成。

Oracle 的BPEL Process Manager是包含了常見的web服務流程化開發的所有通用元件,還包含了人機互動工作流的開發機制以及提供了大量的進行各種系統連接配接到Web服務環境的擴充卡(如資料庫,FTP伺服器,商業打包應用Oracle 11i,SAP等)。而ESB則是作為把各種應用包括傳統應用暴露成web服務接入SOA環境以及虛拟化接入系統的一個平台,當一個系統接入ESB後,則可以在不改變BPEL流程的情況下把一個系統換成另一個系統。

Web Service Manager(WSM)是一個專門針對Web服務安全設計的産品,提供了一個企業Web服務的安全和認證的統一的接口和平台,所有的Web服務可以先注冊到該平台,然後由WSM把該服務釋出出去(可以換成另一個服務名),這樣當無論什麼使用者需要通路該Web服務的時候,都需要經過WSM這種統一的認證和授權才能夠通路到該服務,這就解決了各個廠商不同中間件平台上各自獨立的Web服務的安全的管理模式。

另一個産品BAM則是一個實時監控業務的平台,該産品有一個非常華麗的外觀(據說看過該産品界面的使用者都會被吸引住),提供實時的商業智能的功能和根據實時的業務情況(可以定義門檻值)進行反應(調用一個Web服務)的功能。

2.3.   SOA産品線整合路線

Oracle收購BEA後,BEA的SOA産品AquaLogic跟Oracle自有SOA 産品Oracle SOA Suite在定位和功能上有很大重合。

不過Oracle稱,oracle将整合BEA的中間件産品,在完成整合後,Oracle 中間件在針對開放标準支援方面,更為全面而完整,可說居于業界領先的地位;包括對 JavaEE 5.0 和 JAX 一系列 XML API 的支援。此外針對 SOA 相關标準方面,則包括了 WS-ReliableMessaging,WS-Security 和 WS-Addressing。

收購BEA後,oracle的Enterprise services bus被稱為OESB,BEA 的 AquaLogic Service Bus被稱作Oracle Service Bus (OSB),二者都繼續保持戰略性産品的地位。在明年 11g 版本正式推出時,将二者整合為更緊密的單一化産品。

六、  WebMethods

webMethods 公司的webMethods Integration Platform,這個産品主要包括Developer,Modeler,Trading Netwrok這三個部分。其中Developer是用來開發你所需的各種webservice,其中WebMethods本身也提供了一些公共的webservice供你調用。Modeler是用來将你做好的service組裝在一起,形成各種商業邏輯。Trading Network相當于是一個網絡接口,将你最後産生的xml資料或其他各式的資料發送給指定的遠端伺服器,當然在這個遠端伺服器上也一定要有一個Webmethod的網絡接口用來接收資料。

2007年4月,webMethods被歐洲最大的系統軟體與面向服務架構 (SOA) 供應商 Software AG以5.46億美元收購。