天天看點

Jazz 新手入門

Jazz 是什麼?

下一代協作平台

Jazz 是 IBM Rational 面向軟體傳遞技術的下一代協作平台。Jazz 平台經過精心設計,專門面向全球化和跨地域團隊開發,将改變人們協作建構軟體的方式——提高軟體傳遞的協作性、效率和透明度。您可以将 Jazz 技術視為一個可擴充的架構,能動态地內建和同步與軟體開發項目關聯的人員、流程和資産。

為何 Rational 需要新軟體傳遞平台?

目前,我們客戶的業務需要帶來了大量需求,其中包括提高可用性、提高團隊效率、改進生周期內建和可跟蹤性、減少總體擁有成本以及對相容性的支援。目前的 Rational 軟體傳遞平台(Rational® Software Development Platform,SDP) 通過內建一系列行業領先的軟體開發工具來處理這些需求。Jazz 經過精心設計,它從生命周期內建着手,将其作為主要設計點,用于幫助将 Rational 軟體傳遞平台提高到一個新的水準。

誰應該使用 Jazz?

我們在 Jazz 方面的工作是以我們的經驗及 Eclipse 開源項目方面的工作成果為基礎,包含了大量開源和靈活最佳實踐。通過我們自己在使用 jazz.net 過程中的經驗,我們了解到 Jazz 可很好地用于分布在全球、主要進行 Java 開發工作的團隊。不過,我們也使用 Jazz 開發我們基于 Aajx 的 Web 應用。由于通過 Jazz 可以定義和配置自己的流程,是以并不會隻能通過我們的項目使用 Jazz 技術。如果您的團隊使用靈活實踐,主要進行 Java 開發而且可能分散在各地(也可能不分散),您将發現 Jazz 正是最适合您的技術。

為何取名為“Jazz”?

在團隊中開發軟體非常類似于在樂隊中演奏樂器。每個音樂家必須集中精力演奏自己的部分,同時還要與樂隊保持合拍和同步。他們必須就将要如何溝通達成一緻,并注意彼此發送的信号,否則表演就會失敗。強有力的協作和個人的精湛技藝都是出色的樂隊表演所必需的。類似地,開發人員一定不能僅集中于建構高品質的代碼,他們還必須對自己的活動進行協調,以便項目中所有各個部分都能完美地結合在一起。我們期望軟體開發人員也能像樂隊一樣進行團隊協作,并提供支援這種工作方式的途徑,實作工作效率的提升。

我們相信 Jazz® 這個名字能展現這一全新的軟體傳遞協作平台的新特點。Jazz 是技能娴熟的專業人員的集體工作結晶——既展現了高度精湛的個人技術,同時也表現出高度的控制和自律。Jazz 是偉大團隊的成果,團隊中的成員既是出色的精英人才,也具有高度的團隊協作精神。

Jazz 有什麼獨到之處?

Jazz 技術平台是以支援協作為目标而精心設計的,能處理團隊成員由于時間、地理位置或人事關系而較為分散的情況。想象一下當您屬于一個全球開發團隊的情況,團隊設有多處辦公室,分布在跨越多個時區的多個國家/地區。或者您屬于一個小型的本地團隊,團隊内根據工作計劃或部門人事關系的不同而較為分散。在這兩種情況下,您都需要與由于時間、地理位置或組織關系而較為分散的分析人員、架構師、開發人員、測試人員或其他主題專家進行協作。Jazz 平台就是以這些需求為基礎設計的。建構于 Jazz 平台之上的産品将幫助團隊成員實作以下目标:

  • 在上下文中進行協作。Jazz 技術跟蹤和管理構件間的關系,推動可靠的開發流程,并自動收集項目資訊和提供前所未有的生命周期內建(這一點毫不誇張)。Jazz 通過将 Web 2.0 方法應用到基于社群的創新來促進協作。
  • 适當的治理。通過 Jazz Platform,團隊可以各種級别對最佳實踐進行捕獲、共享和自動化。随着時間的流逝,您可以友善地對治理流程進行優化——避免了一開始就需要進行全部定義的情況。您還可以在項目的生命周期改變流程靈活性,進而幫助進行早期試驗和促進後期的穩定。通過内置的流程識别和自動化功能,個人和團隊可以友善地“做正确的事”和“正确做事”。
  • 您的地盤您作主。Jazz 技術以開放 Web 和 OSGi 标準為基礎,對 Eclipse 平台進行了充分利用。其體系結構的設計具有開放和可擴充的特點,提供了組裝自己的軟體傳遞平台的靈活性,可以根據您首選的供應商和解決方案進行靈活組合。Jazz 的體系結構設計可支援各種客戶機。Jazz 具有開放的中間件接口,這就意味着您将能夠使用開源中間件(如 Tomcat™、Derby 和 Jabber ®)、IBM 的商業中間件(WebSphere ®、DB2 ® 和 Lotus ®)甚至提供商提供的第三方産品(如 Oracle® 等)來安裝基于 Jazz 的産品。

了解 Jazz 平台的優點:

Jazz 平台設計目标是提供面向其關注目标的一組功能特性豐富的産品。作為第一個基于 Jazz 平台及技術的産品家族,IBM Rational Team Concert 計劃提供下述 Jazz 平台所提供的特性和收益。

Jazz 技術将改變人們協作建構軟體的方式,使軟體傳遞更加協作化和高産。

特性 功能 優勢
團隊溝通透明化和自動化 團隊成員在工作時可以看見登入成員,并自動獲得影響其自身工作内容的變更、輸入和裡程碑通知。 使團隊直接在基于工作内容的上下文下直接協作,尤其對于全球化群組織跨地域分布的開發環境。
開發過程透明化和自動化 定制的項目過程将指導團隊工作流,并自動化過程步驟,以及設定基于多種程度級别優先級的檢查點。 通過定制過程步驟,使工作活動和項目通知一緻,自動化個人以及團隊工作流。改善團隊的透明性。
協作特性 提供項目內建儀表盤和即時消息。 通過更便捷分享文檔,實時協作和快速回複點對點問題(ad-hoc)改進團隊凝聚力,尤其對于全球化和跨地域分布團隊。
工作項目跟蹤 自動建立和跟蹤個人工作項目的進度,使之與團隊開發過程和項目規定相一緻。 增強團隊工作項目流的有效性,在上下文敏感的情形下捕捉諸如“歸屬者、内容、時間、原因”等資訊,以減少管理過度的問題。
團隊建構 預設和執行軟體建構過程。加速多伺服器、誇平台環境的建構過程。建立詳細的記錄材料以保證建構的可重複能力。 通過自動化建構過程和減少建構錯誤的可能性,節省時間、開銷和返工。協助保證建構可重複性以滿足所需的循規需求。
軟體配置管理 為個人和團隊提供核心軟體版本管理,工作空間管理和并行開發支援。 通過自動化跟蹤工件的變更改進個人以及團隊的生産力,并通過組合私有和公共工作空間增強團隊實作實際運作的準确平衡和透明度。

Jazz 技術使組織能針對各個項目和團隊的需求采用合适規模的監管。

特性 功能 優勢
靈活和基于規則的過程定義 為不同的團隊、項目和項目階段詳細制定和修改過程規則。提前修改您的監管過程,以避免遇到到問題時才進行緊急修改。 幫助組織對項目團隊和生命周期需求采取适度的監管。通過在前期定義松散限制促進早期階段的技術嘗試,并在項目結束階段采取緊湊過程降低後期階段風險。
項目儀表盤 通過項目、個人和團隊儀表盤,直接從正在進行中的工作中提供精準的項目健康狀況資訊,以替換傳統單調和耗時的過度報告機制。 保持對項目的全局監控,快速處理項目問題和盡早在項目生命周期中采取正确的措施。
靈活的執行管理模型 高效添加/删除使用者,儲備新使用者,設定新項目,修改新建立或已有團隊過程和規則,以及建立和修改團隊、工作組或企業層級規則。 減少新項目、工作組和團隊成員的執行管理負擔,使運作更加快速。通過提供個人快速和高效加入項目,最大化利用全局人力資源。

Jazz 的開放性和可擴充性架構将使團隊能組裝團隊專用的軟體傳遞平台,并自行選擇軟體提供商的産品和解決方案。

特性 功能 優勢
可擴充的基礎架構 不僅 Jazz 平台用戶端和伺服器均基于開放的 Web 标準、Eclipse 插件(plug-in)擴充性基礎架構,并且均被設計成可基于額外的插件進行擴充。 通過為您的軟體傳遞平台加入商業和開源産品,提升您的可擴充性。
連接配接器架構 提供一個可內建例如 ClearCase, ClearQuest, 以及 Subversion 等其他源代碼控制和變更管理系統的架構。 專門設計使向 Jazz 的遷移易于進行。通過組裝您理想的軟體傳遞平台,增加靈活性。
可定制的用戶端架構 提供基于 Eclipse 插件基礎架構的擴充能力。 使按需添加和修改伺服器端能力易于使用。例如,您可添加新的工件類型,修改基于伺服器端的過程流或新的安全規則。
開放的中間件接口 您可以使用基于 Jazz 的産品,例如 Tomcat®, Derby, Jabber®,或商業中間件 WebSphere®, DB2®, Lotus 及 Oracle®。 Jazz 允許您通過組合已有的商業或開源中間件,開始和快速運作 Jazz。進而幫助降低營運管理成本和獲得更低的産品許可證整體成本。
Jazz 的設計目标

Jazz 是一個用于整個軟體生命周期的團隊協作平台,旨在支援跨所有軟體生命周期階段的任務的無縫內建。Jazz 在用戶端和伺服器端都設計為可擴充的,并且可以從非常小的團隊擴充到大型企業環境。Jazz 整合了工具支援的流程指南的概念,其中工具了解團隊已決定使用的開發流程,并無縫地幫助團隊成員遵循該流程而不會妨礙他們。Jazz 不僅旨在內建現有的點工具 (point tool),而且還旨在提供一個平台,在該平台上可以建構比以前更加內建的生命周期管理功能。當以這種方式在整個生命周期中內建開發工具時,使用一組結合在一起的點解決方案 (point solution) 來完成難以想象的事情将成為可能。像這樣的內建端到端的工具可以幫助團隊更有效地建構軟體,并使得軟體開發活動更加令人愉快。

Jazz 平台的設計和建構目的是:

  • 支援整個軟體生命周期中的任務的無縫內建。
  • 促進團隊協作和整個軟體生命周期中的協作。
  • 提供一個可擴充的平台。
  • 幫助團隊更有效地建構軟體。
  • 支援全局分散的開發團隊。
  • 提供可從小型團隊一直擴充到大型企業的解決方案。
  • 維護稽核跟蹤和自動化簿記工作,以便能跟蹤究團隊的職責。
  • 支援适合客戶需要的 UI 內建(IDE、Web 浏覽器等等)。
  • 培育工具提供商的廣泛生态系統,包括獨立軟體供應商 (ISV)。
  • 使軟體開發工作更加令人愉快。

Jazz 平台的主要作用是為工具編寫人員提供要使用的機制和要遵循的規則,這些機制和規則可産生無縫內建的生命周期工具。這些機制通過定義良好的 API 來公開。Jazz 平台還提供了幫助開發新工具的有用構件和架構。

了解 Jazz 項目的發展路線圖:

許多 Rational 産品 将提供對 Jazz 技術平台的支援。這一發展計劃将會為已經被全球廣泛的開發團隊所使用的 Rational 産品家族帶來衆多下一代技術特性。與此同時,将保護和延續 Rational 客戶的既有投資。已經加入 Ready for IBM Rational 計劃的合作夥伴将會參與開發其産品對 Jazz 的附加內建功能特性。

獲得 Jazz 的最佳路徑

有兩條主要的途徑可以清晰地了解 Jazz 平台所帶來的收益:1)面向大多數 Rational 既有客戶的演進發展計劃;2)為靈活開發團隊準備的革新性發展計劃。随着時間的推移,這兩條途徑将會合并,并為協作軟體傳遞産生一個統一的下一代平台。

Rational 客戶在演進發展計劃中的位置

如果您是 Rational 現有客戶,您已經在演進發展計劃中有對應的位置,并最終能獲得 Jazz 平台所帶來的收益。Rational 産品線的許多産品已經計劃加入到 Jazz 技術平台上來。

Rational 客戶在演進發展計劃中的位置

Jazz 新手入門

Jazz 将會推出一組廣泛的互操作配件,允許您的組織在引入 Jazz 技術時,能以适合您的時間和步伐進行。Jazz 與 Rational ClearCase ®, ClearQuest ® 以及其他第三方産品的互操作特性,将使遷移到 Jazz 平台的過程具有生産力,并給您帶來積極的體驗。對于大多數 Rational 既有客戶,最佳的方式就是等待收獲 Jazz 即将帶來的收益,并繼續對您的 Rational 産品進行投資。

靈活開發團隊如何加入 Jazz 的發展計劃?

靈活軟體開發團隊可以開始使用 Jazz 最新的建構版本,并随同這些易于使用、基于團隊的産品一同成長。IBM Rational Team Concert 将會是第一個基于 Jazz 平台及技術的産品家族。Rational Team Concert 為靈活開發團隊進行了優化,并适用于任何規模的靈活團隊。無論靈活團隊是獨立工作,還是作為大型企業團隊的一部分,Rational Team Concert 産品家族都能在提供 Jazz 技術平台協作開發特性的同時,額外提供“工作項目支援”、“源代碼控制及建構管理”。在将來,IBM 專家将會為 Rational Team Concert 産品家族拓展更多的功能及特性,并為現有的 IBM 産品開發擴充功能,以使進一步豐富 IBM Rational 軟體傳遞平台(IBM Rational Software Delivery platform)的協作能力。同時,IBM 專家也會傳遞完整的 IBM Rational Team Concert 産品家族,及其面向既有 IBM 産品的功能擴充,進一步深化IBM Rational 軟體傳遞平台的協作能力。

體系結構概述

Jazz 是一個基于客戶機-伺服器體系結構的平台。通常在受保護的伺服器級計算機上運作的 Jazz 伺服器承載一組服務,并在其存儲庫中存放資料。遠端用戶端通過網絡使用 HTTP 與 Jazz 伺服器通信。遠端用戶端具有多種形式(圖 1),典型的形式是帶有內建的 Jazz 支援的 IDE,這種形式由使用者參與的協作軟體開發所推動。其他遠端用戶端(例如 Jazz 特定的指令行工具或 Ant 腳本)在 Headless 模式下操作。還有其他遠端用戶端則使用 Web 浏覽器直接通路伺服器,而不需要在本地計算機上安裝 Jazz 特定的軟體。

圖 1: Jazz 支援各種類型的用戶端

Jazz 新手入門

繼續閱讀