【王程斯】IBM MessageBroker筆記系列(一)
【王程斯】IBM MessageBroker筆記系列(一)
前言
SOA已經在中國喊了幾年,連象牙塔的大學生都知道了,但實施的案例并不多,而作為SOA基礎設施的企業服務總線ESB,在國內的應用更是稀少,主要都是銀行和電信等大牌企業在使用。我算非常好彩,打工所在的公司恰好要為客戶開發一個基于MB和WAS的平臺,讓我有很多機會接觸到MB的應用。現在國內MB的資料非常少,主要是IBM的紅皮書,可惜全部都是英文的,看起來頗費力,效率也不高;出版物我所知的只有一本,是陳宇翔先生所著的《精通Websphere Message Broker》【中國水利水電出版社】,也是目前手邊唯一的一本參考書。因此希望將這段時間的一些使用心得記下來,作為一個從未接觸過SOA和MB(甚至沒用過websphere產品)的菜鳥,面對這個上百萬人民幣的龐然大物,應該怎樣下手
書評
先來說說這段時間翻閱的一些MB的書籍,包括紙質和電子版,首先是上文說到的《精通Websphere Message Broker》這本書。本來這種書給人的第一反應就是:一本紅皮書的翻譯,無非就是從IBM的各個紅皮書里面摘抄文字,翻譯好之后綜合一下的“大雜燴”。老實說這本書里面的確有很多翻譯的內容,比如MB toolkit中自帶的一些教程,以及MB Information center里面的部分實例,書的后半部分都是附錄,包括函數庫、命令庫,等等。但是不可否認的是,IBM的紅皮書、InfoCenter本身就是相當好的教程庫,而這本書用到其中的內容也翻譯的流暢,所以也是方便了國內讀者。而且,作者本身也的確有一些MB的使用經驗,書中也有他自己的內容。所以,這本書作為入門的話,實在是比較辛苦,因為沒有考慮太多初學者的難處,內容的編排也不太合理,但是作為一本參考書卻是不錯的選擇。在如今沒什么資料的情況下,最好咬牙堅持看下去。
再說說IBM提供的電子資源,包括紅皮書和網上資料,以及InfoCenter。只要你買了MB的產品,IBM自然會提供一堆紅皮書給你,當然你也可以慢慢從網上下載,這些紅皮書很多寫的不錯,但是要從頭看太痛苦,作參考比較好。此外如果你購買MB的培訓,那么培訓機構也會給你一些pdf材料(其實都是IBM出品的),這些材料相對易懂,適合入門。再有就是developerWorks,IBM的官方技術網站,里面提供最新最全的資料,有空多去看看,也可以訂閱它的郵件。最后是InfoCenter,其實說白了是網頁版的手冊,可以在線看也可以下載,相對其他來說,難度介于中等,而且不像網站的資源那么零散,所以也是很好的提高階段的學習資料。
ESB產品
如果你還不清楚ESB的概念,和IBM的相關產品,可以去IBM網上查查資料,我之前也寫了一篇簡介http://blog.csdn.net/wangchengsi/archive/2008/02/25/2120316.aspx
作為一個菜鳥我沒法全面評論當前的ESB產品,只能記錄一下自己的所見所聞(就是跟IBM和BEA公司打交道的時候聽到的一些內容)。撇開兩者的應用服務器不談(這方面的口水戰已經夠多了,國內用BEA的相對多,容易上手適合快速開發,性價比很高),SOA和ESB方面,IBM無疑是走在前面的,這個可以從兩者的產品線看出來。BEA的ESB產品只有一款AquaLogicBus,IBM卻已經開始劃分各類市場、推出不同檔次的產品了(但這個也是BEA宣傳的好處之一,買一個就能到處用,見仁見智了);其二,BEA自己的銷售都對AquaLogic不甚了解,而且在國內尚無成熟應用,這點是很多企業最關注的,沒有成熟應用意味著沒有好的技術支持,出了問題不知道找誰解決,甚至從沒有人遇過這種問題;而IBM這兩年在SOA的推廣方面做得比較好,廣告也做得多,在國內已經有一些成功案例,技術支持也更加完善,我們在廣州就能直接聯系到工程師,而不必等北京、上海,甚至國外的支持。
MB在對異構環境的支持方面,做得也比AquaLogicBus好,可以支持幾十種通信協議和平臺,而且天生和IBM自家的大型機等結合的比較好,AquaLogicBus支持的就相對比較少,主要是基于java平臺的SOA流行協議,比如web service,給人感覺更像是websphere ESB的競爭對手。但是BEA的產品向來給人的感覺是除了在IBM的平臺,其他平臺上都比IBM的同類產品性價比要高,不知道AquaLogicBus是不是也一樣表現優秀,這個就需要專業的測試了。
另外很重要的一點,就是BEA的消息中間件做得不如IBM的MQ強大,而MB又是依托于MQ才能有如此強大的功能,這個是BEA的銷售也不得不承認的。盡管Web service是當前SOA的主流,但是性能方面卻是不敢恭維,在企業內部實施SOA,如果服務組件都用web service連接,雖然更加通用、更加廉價易用,但是往往會有性能瓶頸,關鍵地方還得靠消息中間件。
最后呢,就是BEA工作人員對于自家的產品,底氣明顯不足,一方面是不熟悉,另一方面也是國內用的少,也側面反映了對于這類重量級產品、而且關乎整個系統性能的底層部件,人們還是傾向于選擇IBM,將來SOA應用普及了,AquaLogicBus肯定也會遍地開花,就像現在的weblogic一樣。只是目前來看,還是選擇MB更讓人放心。
還有一個不得不提到的有力競爭者是來自開源社區的JBOSS ESB,這個產品我沒了解過,但是現在Reahat收購了JBOSS,在JBOSS AS和ESB上也下了相當大力氣,誓要在SOA市場與IBM和BEA分一杯羹。很看好JBOSS的潛力,只是開源產品在中國連個服務中心都沒有,暫時只能供高手們自己研究著玩了。
SOA已經在中國喊了幾年,連象牙塔的大學生都知道了,但實施的案例并不多,而作為SOA基礎設施的企業服務總線ESB,在國內的應用更是稀少,主要都是銀行和電信等大牌企業在使用。我算非常好彩,打工所在的公司恰好要為客戶開發一個基于MB和WAS的平臺,讓我有很多機會接觸到MB的應用。現在國內MB的資料非常少,主要是IBM的紅皮書,可惜全部都是英文的,看起來頗費力,效率也不高;出版物我所知的只有一本,是陳宇翔先生所著的《精通Websphere Message Broker》【中國水利水電出版社】,也是目前手邊唯一的一本參考書。因此希望將這段時間的一些使用心得記下來,作為一個從未接觸過SOA和MB(甚至沒用過websphere產品)的菜鳥,面對這個上百萬人民幣的龐然大物,應該怎樣下手
書評
先來說說這段時間翻閱的一些MB的書籍,包括紙質和電子版,首先是上文說到的《精通Websphere Message Broker》這本書。本來這種書給人的第一反應就是:一本紅皮書的翻譯,無非就是從IBM的各個紅皮書里面摘抄文字,翻譯好之后綜合一下的“大雜燴”。老實說這本書里面的確有很多翻譯的內容,比如MB toolkit中自帶的一些教程,以及MB Information center里面的部分實例,書的后半部分都是附錄,包括函數庫、命令庫,等等。但是不可否認的是,IBM的紅皮書、InfoCenter本身就是相當好的教程庫,而這本書用到其中的內容也翻譯的流暢,所以也是方便了國內讀者。而且,作者本身也的確有一些MB的使用經驗,書中也有他自己的內容。所以,這本書作為入門的話,實在是比較辛苦,因為沒有考慮太多初學者的難處,內容的編排也不太合理,但是作為一本參考書卻是不錯的選擇。在如今沒什么資料的情況下,最好咬牙堅持看下去。
再說說IBM提供的電子資源,包括紅皮書和網上資料,以及InfoCenter。只要你買了MB的產品,IBM自然會提供一堆紅皮書給你,當然你也可以慢慢從網上下載,這些紅皮書很多寫的不錯,但是要從頭看太痛苦,作參考比較好。此外如果你購買MB的培訓,那么培訓機構也會給你一些pdf材料(其實都是IBM出品的),這些材料相對易懂,適合入門。再有就是developerWorks,IBM的官方技術網站,里面提供最新最全的資料,有空多去看看,也可以訂閱它的郵件。最后是InfoCenter,其實說白了是網頁版的手冊,可以在線看也可以下載,相對其他來說,難度介于中等,而且不像網站的資源那么零散,所以也是很好的提高階段的學習資料。
ESB產品
如果你還不清楚ESB的概念,和IBM的相關產品,可以去IBM網上查查資料,我之前也寫了一篇簡介http://blog.csdn.net/wangchengsi/archive/2008/02/25/2120316.aspx
作為一個菜鳥我沒法全面評論當前的ESB產品,只能記錄一下自己的所見所聞(就是跟IBM和BEA公司打交道的時候聽到的一些內容)。撇開兩者的應用服務器不談(這方面的口水戰已經夠多了,國內用BEA的相對多,容易上手適合快速開發,性價比很高),SOA和ESB方面,IBM無疑是走在前面的,這個可以從兩者的產品線看出來。BEA的ESB產品只有一款AquaLogicBus,IBM卻已經開始劃分各類市場、推出不同檔次的產品了(但這個也是BEA宣傳的好處之一,買一個就能到處用,見仁見智了);其二,BEA自己的銷售都對AquaLogic不甚了解,而且在國內尚無成熟應用,這點是很多企業最關注的,沒有成熟應用意味著沒有好的技術支持,出了問題不知道找誰解決,甚至從沒有人遇過這種問題;而IBM這兩年在SOA的推廣方面做得比較好,廣告也做得多,在國內已經有一些成功案例,技術支持也更加完善,我們在廣州就能直接聯系到工程師,而不必等北京、上海,甚至國外的支持。
MB在對異構環境的支持方面,做得也比AquaLogicBus好,可以支持幾十種通信協議和平臺,而且天生和IBM自家的大型機等結合的比較好,AquaLogicBus支持的就相對比較少,主要是基于java平臺的SOA流行協議,比如web service,給人感覺更像是websphere ESB的競爭對手。但是BEA的產品向來給人的感覺是除了在IBM的平臺,其他平臺上都比IBM的同類產品性價比要高,不知道AquaLogicBus是不是也一樣表現優秀,這個就需要專業的測試了。
另外很重要的一點,就是BEA的消息中間件做得不如IBM的MQ強大,而MB又是依托于MQ才能有如此強大的功能,這個是BEA的銷售也不得不承認的。盡管Web service是當前SOA的主流,但是性能方面卻是不敢恭維,在企業內部實施SOA,如果服務組件都用web service連接,雖然更加通用、更加廉價易用,但是往往會有性能瓶頸,關鍵地方還得靠消息中間件。
最后呢,就是BEA工作人員對于自家的產品,底氣明顯不足,一方面是不熟悉,另一方面也是國內用的少,也側面反映了對于這類重量級產品、而且關乎整個系統性能的底層部件,人們還是傾向于選擇IBM,將來SOA應用普及了,AquaLogicBus肯定也會遍地開花,就像現在的weblogic一樣。只是目前來看,還是選擇MB更讓人放心。
還有一個不得不提到的有力競爭者是來自開源社區的JBOSS ESB,這個產品我沒了解過,但是現在Reahat收購了JBOSS,在JBOSS AS和ESB上也下了相當大力氣,誓要在SOA市場與IBM和BEA分一杯羹。很看好JBOSS的潛力,只是開源產品在中國連個服務中心都沒有,暫時只能供高手們自己研究著玩了。