2005年9月21日,在《每周電腦報》中國企業IT應用論壇的軟件分會場上,一場關于中間件的討論,引發了廠商與用戶關注。
“我們不愿被忽悠”,一些參加9月21日在北京舉行的中國企業IT應用論壇的用戶代表在開會第一天上午時對我說。 “我們從來沒有忽悠用戶”,廠商們也莫名其妙的回答我。
第二天上午我主持了“中間件——企業職能中樞”的論壇,我發現,在用戶感覺被忽悠與廠商認為自己沒忽悠用戶的感覺上,是他們對中間件的概念、采購和使用中產生的問題存在著分歧。
關于中間件的概念
劉克麗:這次對話的主題是“中間件——企業智能中樞”,我邀請了四位嘉賓參與這次討論,他們分別是IBM大中華區副總裁軟件集團總經理宋家瑜先生、國土資源部信息中心總工顧炳中先生、中國石油化工股份有限公司茂名分公司信息中心主任何力健先生和高偉達公司總經理于偉先生。
劉克麗:在進行這場對話之前,我想統一一下中間件的概念,我發現很多概念在廠商提出以后,用戶總有一種被忽悠的感覺,或者是合作伙伴有信息傳遞上的誤會。在中小企業的解決方案以及開放式平臺的很多概念當中,我發現廠商和廠商的理解不同,用戶和用戶的理解不同,用戶和廠商的理解不同,合作伙伴和廠商和用戶的理解也不同,聽起來像繞口令,但是的確是個真實情況。我想首先請用戶談一談對中間件的認識。
顧炳中:中間件的概念,我覺得各廠商之間沒有太大的區別,一般是基于應用和操作系統層之間的軟件。但是,作為應用這個角度,我們更希望中間件是應用的集成,希望中間件為我們解決更多的實際問題,而并不是一個概念,我們并不希望在應用和操作系統之間,找出一個中間層。
何力?。浩鋵嵨覍χ虚g件的了解不是很多,但我覺得中間件是必須的,因為現在在操作平臺和具體應用上,肯定有一個集成的層面,如果是對單一應用系統來說,這個中間件可能意義不大。但是整個信息系統的開發和應用面對的是集成,在我們的應用系統中,不是單一廠商開發的,也不會用單一的平臺做企業的IT設計,所以這肯定會涉及到一些數據的傳遞等方面的應用。
劉克麗:我理解中間件就是操作系統和應用之間的一個橋梁,于偉先生是怎么看的。
于偉:其實中間件就是橋梁或者是紐帶,再通俗一點就是腰帶,沒有它不行,我認為未來企業信息化建設中,中間件起著承前啟后的作用。
宋家瑜:我想和大家分析一下整個在軟件行業,不管在全球還是在中國的看法,軟件可以分幾個層次,一方面是操作層次,除了IBM自己的操作環境,還有Windows的環境;另一是應用軟件環境,比如ERP系統。大家會發現中間有一些共同的事情,有些需要中間件來提供,而不需要業務軟件。我們看到了一種發展趨勢,比如不管是銀行做的應用系統也好,或者制造業的系統也好,把很多功能的方方面面考慮得非常周到,包括數據的應用、信息的交換,后來發現系統需要花很大精力和錢去維護,另外在進行升級時缺乏共同的標準,所以需要一個中間層的軟件來完成這些事情,這是中間件形成的歷史背景?,F在大家對中間件有一個廣義的解釋,就是從客戶整體運算環境看,從開發、運行、數據的儲存和應用,到安全管理、系統管理,合起來就是廣義的中間件。
中間件的四個環節
劉克麗:中間件有四個環節連接、整合、自動和優化。我聽下面的觀眾認為連接了就是整合了,連接和整合有什么區別,我不知道各位對這個想法是怎么樣的。
宋家瑜:我用一個比喻來說,比如我從國外打電話找克麗,這是連接起來,可這并不代表整合。我們需要有一個共同的語言,我們兩個交流就沒有問題,因為我們都會說普通話。那么如果有一個外國人來找你,那么就要找一個翻譯,用英語來說,這樣才是整合了。 何力?。浩鋵嵵虚g件并不能作為一個整合工具,它只是一個連接,整合不是中間件做的。因為對一個系統的整合或者對數據的整合,不是軟件產品的問題,是整個系統的問題,中間件僅僅是一個標準的工具,為信息化建設提供方便。我個人覺得中間件對我們用戶并不是太重要,因為中間件最重要的是集成方和系統方,我不可能花很多錢買所謂的中間件。
顧炳中:中間件絕不是整合的工具,我沒有看到一個中間件,把不同的應用整合了。中間件是一個應用開發的集成工具,在開發的時候用中間件,對不同的數據進行整合,絕做不到對不同時期、不同時間、不同知識的應用的整合。
于偉:中間件具二重性,所以導致我們今天來討論它。在我看來,無論具備什么樣的功能,最重要的是應用,但是選擇什么樣的平臺開發和建立應用,要根據不同企業的不同需求。
用戶對中間件的反應
劉克麗:那我想問一下兩位用戶,你們現在都在用中間件產品嗎?
顧炳中:首先有沒有中間件產品并不重要,中間件對于中小企業來講,還是要盡可能減少使用,其次中間件對國家的信息化造成極大浪費。作為企業,信息化是要提高企業的直接利潤,使用了中間件是不是提高了利潤,如果沒有提高,企業為什么要上中間件,特別是大型國有體制的企業在不記成本的進行信息化,如果我們跟美國比,比如IBM公司大量的使用中間件,美國公司是自循環,不管花多少錢買中間件還是美國公司的,就像我們現在在進行基礎設施建設,不管怎樣都是我們的需求。第一個問題是中間件的使用有很多錯誤的概念,在引導著要跨越平臺,對于中小型企業來說,要跨什么平臺呢?這純粹是脫離現實的方法;第二個問題是中間件的發展方向在哪?一個狹隘的內涵使中間件絕對的泛化直至最后消失,中間件在操作系統和應用層上,這之間真正的中間件是什么?就是開發環境,現在開發環境不足以提供應用組件,事實上是連接起來了,但是不方便。那么中間件就可以彌補這個環境了嗎?中間件應該是一種理念,而并不是一種工具、一種商品,它要貫穿在開發過程、應用程序中,在應用層面我們應該盡可能的簡化。
宋家瑜:我認為千萬不要為了開放而開放,不管是大企業,還是小企業,商業的競爭力是怎樣推出更多的產品,這樣才能創造更高的價值,在這樣的情況下,看IT系統怎樣幫助客戶達到目的。有時候我們也看到,客戶沒有把定義理解得很清楚的時候,就進行了采購。我常常講,如果您認為今天使用的是很固定的環境,那么用一個微軟的環境就綽綽有余。如果不把問題想清楚,可能就是多余的投資。 何力?。耗壳拔覀儧]有這個需求。但是我剛才說了,用不用中間件,用什么樣的中間件,作為用戶,我們更關注的是實際應用效果。我們在給很多國內外客戶實施時,發現他們有不同年代投資的系統,現在用的是SAP的ERP系統,以前可能用國內公司提供的系統,我發現數據整理中出現了很多問題,在SOA理念下,以及IBM提供的技術,就可以協助客戶進行整合。就像我幫你建一條高速公路一樣。
劉克麗:宋總認為SOA是企業的高速公路,也是和企業智能中樞是相同意思。
顧炳中:SOA對企業來說,在同一個流程之內,SOA基本上沒有太大用處,但是在跨區域里進行數據交換時,企業一個應用流程和另外一個流程是隔離的,這時候用技術的手段可以解決一些行政上的障礙。在這種情況下,可以通過一定的SOA服務來解決,SOA不是萬能的,SOA有適當的應用層面。SOA的力度是企業想知道的,但是現在沒有辦法得出一個結論。所以說SOA有適當的應用層面,不要把SOA的功能擴大化。
劉克麗:顧炳中先生認為在應用隔離的時候,用技術的手段可以解決一定的行政問題。
宋家瑜:沒有任何一個技術可以滿足所有客戶的需要,最重要的就是客戶必須先了解自己想解決什么。假設企業從一開始建IT系統就非常有規劃、有標準,相對在EAI領域的投資就很小,因為這已是一個很標準的系統?,F在的問題就是很多的企業在不同系統之間無法進行交流這就要進行整合。
用戶代表提問
劉克麗:我希望大家能和我互動一下,有人給我們提出一些挑戰性的問題。
代表提問:我是來自遼寧沈陽的用戶代表,我們主要做城市供熱和發電,我們的企業并不大,中間件對我們的企業有什么作用呢?
于偉:供熱發電是能源的供應,會產生大量的數據,信息需要整合,還要從不同的服務點獲取實時信息,如果有實時信息的需求,以及非實時信息的需要,我想設計一個架構可以用中間件,但是也可以不用。 宋家瑜:很多技術可以用不同的方式達成,對于一個做電力的公司,一個是生產,一個是運送,還有就是布線。一個標準的電力公司有不同的背景,當電力公司成長的時候有業務上整合的需求,這時候整合就出來了,我同意用不同的手段達成,不一定要用中間件。
中間件在應用中面臨的挑戰就是應用的多樣化需求難以評估,用了中間件到底能產生多少經濟效益,用了中間件又會浪費多少?
顧炳中:對于中間件的發展,我認為即使中間件的概念沒了,但是整個理念還會貫穿到應用中。用不用中間件,作為信息系統建設,任何事情首先是要有行政目標,是否能達到行政目標,只有在行政目標下才有一個邏輯設計,根本問題取決于行政目標。要根據自己的實際需求,確定是否選擇中間件,中間件僅僅是解決問題的手段。
劉克麗:我覺得顧炳中先生說了一個很重要的問題,就是我們在構建IT系統的時候,各位CIO、CEO到底計劃系統要為企業服務多少年,我的建議是要打出3~5年的余量。我不知道何總會不會同意? 何力?。河脩舻男枨笫浅暗?,超前于我們能實現的目標,IT技術也是超前的。作為信息化主管,要決定超前多少好?要看企業內外部的環境,再決定應該怎么樣做規劃。
我們進入下一個環節,就是關于SOA的問題。大家聽說過SOA嗎?應用和服務有什么區別呢?
宋家瑜:SOA是業界的一個觀念,而不是一個產品?,F在提的方式是怎樣用SOA的不同服務,在整合環境里進行協同服務。
顧炳中:應用和服務是不同層面,SOA更多的是技術方法,是傳統技術方法經過了一定的包裝再包裝而提出的理念。在應用產品上,可以把一部分共用的程序,以面向服務的方式重新組織出來,提供給大家共同使用,所以不能簡單的說SOA服務和應用是怎么一回事,通過把一部分應用變成一種服務的方式。特定的應用在一定程度、一定范圍內可以以服務的方式體現出來,不是把所有的應用程序都變成服務。 何力?。涸谄髽I層面,不能把應用和服務之間的關系硬放在一起,應用是為不同部門服務的。
SOA是不是把硬件和軟件變成服務?因為它本身就是SOA服務導向的架構。于偉:服務型的企業是通過為客戶建立應用系統,來實現我們的服務價值。但并不意味著這兩者是一回事,我覺得這兩個概念不能混。
劉克麗:我覺得好像推翻了SOA的這個理念。
宋家瑜:其實不是,從IBM詮釋的SOA是為企業提供一個架構,或者是一個機制。企業如果沒有好的管理和安全機制,會造成企業本身的混亂。所以必須要有一個標準,什么樣的授權得到什么樣的服務。IBM可以提供產品加服務,協助客戶滿足他們的需求。
結束語
主持對話之后我頗有成就感,因為在此之后的1小時之內不斷有人夸獎我主持的論壇,有人竟然要讓我做成光盤,還有人說,聽了這個對話之后認為中間件、軟件可不是隨意買的。對于IBM(中國)來說有一個好消息,就是江陰煙草公司的代表說,聽了這個論壇之后,他們要買一套IBM Websphere中間件產品。
原文轉自:http://www.anti-gravitydesign.com