全球網絡服務如火如荼 前景扑朔迷離(上)
(//www.tvsmo.com)
【大紀元7月19日訊】網絡服務是去年以來軟件業界的當紅話題﹐但是網絡服務會不會像另一個達康一樣﹐在極度吹捧後驟然破滅了呢﹖還是它終將成為企業應用的救星﹖
CNET Taiwan7月18日消息,從去年以來網絡服務話題不斷。先是微軟帶頭炒起網絡服務(Web services)﹐到IBM加入﹑兩者主導網絡服務兼容性(WS-I)組織的成立﹐以及後續演變成Java vs. .NET的兩陣營對峙﹐現在軟件大廠言必稱網絡服務﹐似乎以XML為基礎的它﹐能解決計算機出現以來即不停困擾人們的萬靈丹──程序與信息無障礙交換的管道﹐創造出可用冰箱上網購買披薩﹑企業人士用手機進行銀行轉帳﹑或用車上計算機上網查閱電子地圖﹑在線付款﹑直接下單或訂票等應用﹐甚至可透過3G或802.11a或b的傳輸系統來做行動數據存取的美景。
不過﹐一個殘酷的事實是﹕網絡服務既不是新的發明﹐短期內不會實現﹐而且更重要的是﹐它並不是如想象中般的萬靈丹。有人認為﹐網絡務要廣為實施﹐還要一段路要走﹐至少在市場及技術成熟後。
前方長路迢迢
根據分析公司IDC今(2002)年的報告﹐網絡服務現在還處於起步階段。報告中指出﹐2002-2003年﹐網絡服務建置將限於防火牆內部﹐用作應用整合及提高生產力的目的﹐到2004年﹐網絡服務繼續發展更豐富的應用內容﹐並首次開放給企業外部網絡(extranet)的合作夥伴﹐以加速公司間的連結﹐同時出現訂閱式(subscribed-based)的服務。
根據這份報告﹐IT公司及未來夢想家描述的美景﹐最快要到2006年才會出現輪廓。2006年以後﹐隨著新式的行動裝置普及﹑軟件商業化(軟件即服務﹐變得普及而平價)﹑出現新型商業模式(如組合軟件組件的中間商銷售網絡服務)﹐消費者自由購買的網絡服務才會實現。
怡康軟件總經理徐展政則指出業務層面的考量。他以銀行為例﹐即使技術上可以實現網絡服務﹐但銀行主要需求的是與銀行間的系統互通(至少在C計劃裡)﹐這以B2Bi即辦得到﹔它們並不希望把自己的客戶及營運數據和別人分享﹐那為什麼還要用到網絡服務呢﹖
成千分析師和廠商的共同的想法大致相同﹕網絡服務是一門有著美好前景的技術﹐但至少還需要兩﹑三年內才會成熟。
起步階段
網絡服務最大﹑最為人卻步的問題﹐就是還是很空泛。甲骨文產品經理劉岳霖指出﹐網絡服務目前有三個主要協議﹐但多數都仍在白皮書的階段﹐最多到規格的階段﹐至於廠商的實施(implement)則更是鮮有先例。
三個協議裡﹐SOAP較沒有爭議﹐但像UDDI就碰到很大困擾。UDDI目的在辨識並建立網絡服務的目錄﹐以方便直接在在線作查詢﹐提供網絡服務的供應與需求間的中介。但由於評等制度尚未建立好﹐缺乏信任﹐所以現在也只有少數人敢做。
缺乏安全性是最大的障礙。以現在具有SSL加密﹑PKI的因特網而言﹐要人們在網絡上交易都十分困難的情況下﹐安全規格尚在未定之天的網絡服務怎麼可能吸引消費者或企業將機密信息藉由網絡服務來交換﹖
目前致力發展將網絡服務Web services結合網格運算的運用。根據IBM的想法﹐這就是結合分佈式數據庫(網格運算)結合分佈式應用(網絡服務)的特點﹕在做一個龐大運算時﹐把不同部份的工作分配下去﹐讓NT﹑IBM AIX﹑Unix﹑Linux等不同平臺的各應用執行不同工作﹐一個做好交給下一個去做。不過業界人士表示﹐以現有技術而言﹐網格運算和網絡服務都還在起步階段﹐網絡運算雖然也不是太新觀念﹐但由於牽涉到眾多成員來制定共同標準解決安全性的問題﹐甚至可能需要比網絡服務還長的時間來發展。不過IBM預計會在下一版本(可能是明天)推出的Websphere具有OGSA標準支持。
分散vs. 集中
網絡服務談的就是使一直以來令人頭痛的應用對應用對話問題。簡單而言﹐它的原理是以XML為基礎的協議把程序包起來﹑利用XML可以穿透防火牆的特性﹐達到跨平臺互通的目的﹐因為對IT及企業而言﹐不同平臺的應用是無法互相對話的。 因此﹐討論網絡服務的好處與壞處﹐和分佈式vs.集中式IT架構有雷同的地方。有關人士表示﹐集中式管理所有謂“Single point of failure”的特性﹐好處是容易控管﹐網絡出錯也較容易找到問題﹐壞處則是不易互通﹑而且建置成本相當昂貴。相反地﹐網絡服務走的是開放標準﹐因此可以跨平臺作水平互通﹑建置成本也比較低﹐但是另一方面﹐由於節點太多﹐IT人員管理與維護十分不易﹐數據備援也會更加使問題更複雜。
另外﹐網絡服務聽來十分輕巧﹐但效率高低則得視它應用的地方。IBM行銷經理游家倫表示﹐原理上網絡服務把所有程序及數據轉換成XML就可以互通﹐因此用在企業流程整合上具有快速而方便的好處﹐可是若是大量的信息交換﹐XML轉換就會耗去相當多的功能﹐反而不如大型的EAI來得效能高。
上述也可牽涉到穩定性。今天﹐一旦網絡呼叫發生問題﹐使用者只要按個鍵讓瀏覽器重新下載網頁即可﹐但若如果這個呼叫是大廠對供應間的“取消我50,000片網絡卡的訂單”﹐就非得要有個能保證訊息傳遞的機製不可。一些應用整合環境如IBM在企業應用兩端以MQ Series連接﹐Tibco﹑webMethods等利用EAI平臺為中心與各種應用直接連接的方式﹐都是為了確保訊息快速傳遞及反應。HyperText Transfer Protocol-Reliability(HTTP-R)協議﹑微軟Global XML Architecture(GXA)和一些帶頭髮展Web services的組織﹐現在都在解決這些問題。
技術複雜度
雖然XML──網絡服務的基礎──相當簡單﹐但有人仍認為相當難以普及。首先是網絡服務開發工具的問題。Java是相當具難度的開發語言﹐而根據Java人士指出﹐雖然微軟開發工具以簡單好用著稱﹐但是其Visual Studio.NET比起VB 6.0可說是不同的二種語言﹐兩種皆為對象導向的程序語言﹐都具有一定門坎。
另外﹐網絡服務的完成﹐事實上牽涉到的技術相當多。劉岳霖指出﹐除了XML及核心技術外﹐開發人士依據各種目的如交易﹑查詢﹑Parsing﹑展示等﹐還創造出各式各樣的技術﹐林林總總不下一百種﹐因此要一個公司的開發人員來獨立開發可用的網絡服務﹐簡直不可能。他也因此引用來自硅谷的開發人員的話說﹕“如果有公司說能提供所有的解決方案﹐那就是騙人的。”
此外﹐企業導入網絡服務﹐還有其它幾點須要納入考量。這些問題包括網絡服務要用在哪裡﹑與現有應用如何並存等。台灣微軟企業平臺與服務器解決方案部門資深產品行銷經理王嘉玲指出﹐在企業認知到網絡服務的軟件組件化特性後﹐就是發揮想象力的時候了﹔她建議一些小型的應用可以挪到上面﹐可以使用增加對客戶的服務﹐像世華就提供股價的SmartTag﹐而這並不牽涉到交易行為﹐所以也較沒有安全顧慮。
另外﹐既然網絡服務無法取代所有企業應用﹐如EAI或B2Bi﹐勢必出現新舊應用並存的局面﹐網絡服務將如何與舊有應用搭配﹐也是需要考慮的﹐如剛纔所說﹐網絡服務可以處理小型的程序呼叫﹐而大量的數據及應用就可以留給EAI大型平臺。(待續)(//www.dajiyuan.com)