林裕隆
IBM高級資訊工程顧問,畢業於東海大學工業工程碩士,有多年IT領域工作經驗,2004年加入IBM,擔任軟體產品處Rational高級資訊工程顧問,目前負責Rational SDP解決方案


由IBM Rational和IBM Research共同合作研發的Jazz,是開放社群使用的專案,初期只提供IBM既有的客戶、員工以及學術單位申請帳號試用,直至2008年1月14日取消資格限制,成為人人皆可使用的工具。IBM除了企業提供一個開放的管理平臺以外,也會逐步整合Rational產品線作為互聯的管道。

IBM之所以將此專案命名為「Jazz」,是認為管理軟體開發活動就像在統合樂團的樂器一樣,需要在協同合作與藝術之間達到平衡,才能奏出優美的樂章。同樣的道理,Jazz的用戶端軟體稱為「Rational Team 『Concert』」,也有同樣的意涵。

Jazz的底層是Eclipse,現階段還在Beta 2的版本,IBM預計2008年6月推出正式版本。IBM高級資訊工程顧問林裕隆認為:「如果各家廠商都支援Jazz,那麼透過這個平臺,就可輕易達到整合的目的。」至於能否如IBM所願?值得觀察。

問:請解釋Jazz的功能與架構?
答:Jazz是一個協同合作的平臺,IBM希望在整個軟體開發生命周期中,軟體專案的所有角色可以在同一個平臺上工作。利用Jazz,可以看到專案最即時的情況,所有關於專案的產出,在Jazz上也可以找到即時內容。而且企業可以自訂工作流程,例如需求的處理、除錯或測試等流程。

從架構來看,Jazz在後端有一個稱為「Jazz Team Server」的伺服器,必須搭配J2EE應用伺服器(Application server),然後搭配資料庫儲存資訊;若是對應到IBM的產品,則是WebSphere與DB2。

前端則可選擇透過瀏覽器或者桌面應用程式的形式存取,此外,可搭配開放源碼的Jabber或者IBM Lotus Sametime等即時通訊機制。

Jazz的特色之一,是所有的訊息,統一儲存在一個共通的儲存庫(Repository),可以整合軟體生命周期中的各項資訊。除此之外,Jazz透過HTTP通訊協定傳輸資料,這當然是可以加密的,所以任何電腦都可以很容易地連上Jazz。

問:那麼常被一併提到的Rational Team Concert又是什麼?
答:Jazz是平臺的伺服器端,用戶端就是Team Concert。管理者透過Team Concert連結到儲存庫、制定流程、加入專案成員,然後其他成員就可以登入Team Concert,回報現在的進度。

如果是分散在多據點的開發應用,他們可以選擇Web介面連上Jazz。Ajax是Web 2.0中很重要的一部分,而Team Concert在Web的部分,就是使用Ajax技術開發,至於桌面應用的部分,底層是以Eclipse為平臺,加裝Jazz Extension元件,就可以呼叫Jazz存取資料。對於已經熟悉Eclipse的人,Team Concert很容易上手。

事實上Web和Eclipse介面是針對不同角色而設計的,例如軟體開發需要簽入/出程式碼,Eclipse適合開發者使用;而Web介面比較適合管理者,可以檢視工作項目、除錯內容或者報表。基本上,Eclipse介面的功能比較多。

問:IBM 為什麼會想研發這樣的工具?
答:最主要的目的是整合和溝通。IBM希望所有的成員可以在同一個平臺工作,不用在意後端應用的產品是什麼,不管是不是Rational的產品。

在Rational方面,IBM做了很多連接器(Connector),Jazz的伺服器端可以整合Rational既有的產品,雖然Jazz本身也有版本控管的功能,但如果企業內部已經存在Rational的ClearQuest和ClearCase,透過連接器是可以和Jazz同步的。

此外,現在企業遇到最大的問題,是採用了不同廠商甚至是開放源碼的工具,而這些工具之間,資訊無法串連和彙整。而Jazz是一個開放的平臺,各家廠商和開放源碼社群可以自行開發連接器,即可串連到Jazz平臺,整個開發生命周期可以變得比較完整。

問:IBM已經買下Rational,又何必研發Jazz?
答:Rational系列目前各個產品後端的儲存庫是獨立的,而Jazz則是共用一個儲存庫。Rational的各個產品之間固然有API可以整合,但如果要改成共用儲存庫,等於整個底層架構都要改,要花費的時間和成本就很高。

因此,兩者的關係是:Rational的產品,透過Jazz的連接器達到整合的目的,並藉此可以改善Rational。當然在開發機制上,Rational已經很成熟,後續也會加入越來越多的產品,未來IBM會把這些成熟產品的概念加到Jazz中。目前目標看起來是這樣。

問:Jazz會不會成為Rational的競爭產品?Rational的客戶又該如何看待Jazz?
答:事實上兩者的定位還是有差異。對20~30人的開發團隊而言,Rational的產品線雖然齊全,但現階段用不到那麼多功能,而Jazz基本功能都有,對他們來說就很夠用了。

對於既有的Rational客戶,未來如果還有其他新的元件要加入,可以透過Jazz達到整合的目的。像現在如果沒有Jazz,必須自己開發外掛程式來整合。

舉一個例子,有一些客戶買了Rational ClearCase,但版本控管是買他牌的產品,Rational本身提供介接的API,如果這些產品也有API的話,就可以串連,但整合的工作,還是要有人寫程式才能達成。如果所有IT廠商未來也都支援Jazz的話,異質產品就可以很容易地整合。

問:Rational在整合上有什麼難處,而需要透過Jazz整合?
答:Rational的各項產品,目前的儲存庫各自獨立,因此跨國整合遇到幾個問題:首先,不是每個產品都可以利用HTTP通訊協定溝通,如果有防火牆,就必須為它們開放新的通訊埠,但很多企業有安全的考量,所以只有80埠可以開放。其次,IBM也希望提供開放的標準,讓其他的工具也能整合到Jazz。

事實上,現在Rational的產品在強化Web的部分,希望產品可以透過Web執行,但眾多產品若都必須要支援Web技術,那何不做一個共通的平臺?讓大家都支援這個平臺。文⊙李延華

熱門新聞

Advertisement