Jazz揭秘:下一代開發(fā)平臺常見問題百科全說
Jazz 是一個用于整個軟件生命周期的團隊協(xié)作平臺,旨在支持跨軟件生命周期各階段的所有任務的無縫集成。Jazz 在客戶端和服務器端都設計為可擴展的,并且可以從非常小的團隊擴展到大型企業(yè)環(huán)境。
Jazz是什么?
下一代協(xié)作平臺
Jazz 是 IBM Rational 面向軟件交付技術的下一代協(xié)作平臺。Jazz 平臺經過精心設計,專門面向全球化和跨地域團隊開發(fā),將改變人們協(xié)作構建軟件的方式——提高軟件交付的協(xié)作性、效率和透明度。您可以將 Jazz 技術視為一個可擴展的框架,能動態(tài)地集成和同步與軟件開發(fā)項目關聯(lián)的人員、流程和資產。
目前,我們客戶的業(yè)務需要帶來了大量需求,其中包括提高可用性、提高團隊效率、改進生命周期的集成和可跟蹤性、減少總體擁有成本以及對兼容性的支持。當前的 Rational 軟件交付平臺(Rational® Software Development Platform,SDP)通過集成一系列行業(yè)領先的軟件開發(fā)工具來處理這些需求。Jazz 經過精心設計,它從生命周期集成著手,將其作為主要設計點,用于幫助將 Rational 軟件交付平臺提高到一個新的水平。
我們在 Jazz 方面的工作以我們的經驗及 Eclipse 開源項目方面的工作成果為基礎,包含了大量開源和敏捷的最佳實踐。通過我們自己在使用 jazz.net 過程中的經驗,我們了解到 Jazz 可以很好地用于分布在全球、主要進行 Java 開發(fā)工作的團隊。不過,我們也使用 Jazz 開發(fā)我們基于 Aajx 的 Web 應用。由于通過 Jazz 可以定義和配置自己的流程,因此并不會只能通過我們的項目使用 Jazz 技術。如果您的團隊使用敏捷實踐,主要進行 Java 開發(fā)而且可能分散在各地(也可能不分散),您將發(fā)現(xiàn) Jazz 正是最適合您的技術。
在團隊中開發(fā)軟件非常類似于在樂隊中演奏樂器。每個音樂家必須集中精力演奏自己的部分,同時還要與樂隊保持合拍和同步。他們必須就將要如何溝通達成一致,并注意彼此發(fā)送的信號,否則表演就會失敗。強有力的協(xié)作和個人的精湛技藝都是出色的樂隊表演所必需的。類似地,開發(fā)人員一定不能僅集中于構建高質量的代碼,他們還必須對自己的活動進行協(xié)調,以便項目中所有各個部分都能完美地結合在一起。我們期望軟件開發(fā)人員也能像樂隊一樣進行團隊協(xié)作,并提供支持這種工作方式的途徑,實現(xiàn)工作效率的提升。
我們相信 Jazz這個名字能體現(xiàn)這一全新的軟件交付協(xié)作平臺的新特點。Jazz 是技能嫻熟的專業(yè)人員的集體工作結晶——既體現(xiàn)了高度精湛的個人技術,同時也表現(xiàn)出高度的控制和自律。Jazz 是偉大團隊的成果,團隊中的成員既是出色的精英人才,也具有高度的團隊協(xié)作精神。
Jazz有什么獨到之處?
Jazz 技術平臺是以支持協(xié)作為目標而精心設計的,能處理團隊成員由于時間、地理位置或人事關系而較為分散的情況。想象一下當您屬于一個全球開發(fā)團隊的情況,團隊設有多處辦公室,分布在跨越多個時區(qū)的多個國家/地區(qū)?;蛘吣鷮儆谝粋€小型的本地團隊,團隊內根據(jù)工作計劃或部門人事關系的不同而較為分散。在這兩種情況下,您都需要與由于時間、地理位置或組織關系而較為分散的分析人員、架構師、開發(fā)人員、測試人員或其他主題專家進行協(xié)作。Jazz 平臺就是以這些需求為基礎設計的。構建于 Jazz 平臺之上的產品將幫助團隊成員實現(xiàn)以下目標:
- 在上下文中進行協(xié)作。Jazz 技術跟蹤和管理構件間的關系,推動可靠的開發(fā)流程,并自動收集項目信息和提供前所未有的生命周期集成(這一點毫不夸張)。Jazz 通過將 Web 2.0 方法應用到基于社區(qū)的創(chuàng)新來促進協(xié)作。
- 適當?shù)闹卫?/span>。通過 Jazz Platform,團隊可以各種級別對最佳實踐進行捕獲、共享和自動化。隨著時間的流逝,您可以方便地對治理流程進行優(yōu)化——避免了一開始就需要進行全部定義的情況。您還可以在項目的生命周期內改變流程的靈活性,從而幫助進行早期試驗和促進后期的穩(wěn)定。通過內置的流程識別和自動化功能,個人和團隊可以方便地“做正確的事”和“正確做事”。
- 您的地盤您作主。Jazz 技術以開放 Web 和 OSGi 標準為基礎,對 Eclipse 平臺進行了充分利用。其體系結構的設計具有開放和可擴展的特點,提供了組裝自己的軟件交付平臺的靈活性,可以根據(jù)您首選的供應商和解決方案進行靈活組合。Jazz 的體系結構設計可支持各種客戶機。Jazz 具有開放的中間件接口,這就意味著您將能夠使用開源中間件(如 Tomcat™、Derby 和 Jabber ®)、IBM 的商業(yè)中間件(WebSphere ®、DB2 ® 和 Lotus ®)甚至供應商提供的第三方產品(如 Oracle® 等)來安裝基于 Jazz 的產品。
Jazz 平臺的優(yōu)點:
Jazz 技術將改變人們協(xié)作構建軟件的方式,使軟件交付更加協(xié)作化和高產。
|
||
特性
|
功能
|
優(yōu)勢
|
團隊溝通透明化和自動化
|
團隊成員在工作時可以看見登錄成員,并自動獲得影響其自身工作內容的變更、輸入和里程碑通知。
|
使團隊直接在基于工作內容的上下文下直接協(xié)作,尤其對于全球化和組織跨地域分布的開發(fā)環(huán)境。
|
開發(fā)過程透明化和自動化
|
定制的項目過程將指導團隊工作流,并自動化過程步驟,以及設定基于多種程度級別優(yōu)先級的檢查點。
|
通過定制過程步驟,使工作活動和項目通知一致,自動化個人以及團隊工作流。改善團隊的透明性。
|
協(xié)作特性
|
提供項目集成儀表盤和即時消息。
|
通過更便捷分享文檔,實時協(xié)作和快速回復點對點問題(ad-hoc)改進團隊凝聚力,尤其對于全球化和跨地域分布團隊。
|
工作項目跟蹤
|
自動創(chuàng)建和跟蹤個人工作項目的進度,使之與團隊開發(fā)過程和項目規(guī)定相一致。
|
增強團隊工作項目流的有效性,在上下文敏感的情形下捕捉諸如“歸屬者、內容、時間、原因”等信息,以減少管理過度的問題。
|
團隊構建
|
預設和執(zhí)行軟件構建過程。加速多服務器、跨平臺環(huán)境的構建過程。創(chuàng)建詳細的記錄材料以保證構建的可重復能力。
|
通過自動化構建過程減少構建錯誤的可能性,節(jié)省時間、開銷和返工。協(xié)助保證構建的可重復性以滿足所需的循規(guī)需求。
|
軟件配置管理
|
為個人和團隊提供核心軟件版本管理,工作空間管理和并行開發(fā)支持。
|
通過自動化跟蹤工件的變更改進個人以及團隊的生產力,并通過組合私有和公共工作空間增強團隊實現(xiàn)實際運作的準確平衡和透明度。
|
Jazz 技術使組織能針對各個項目和團隊的需求采用合適規(guī)模的監(jiān)管。
|
||
特性
|
功能
|
優(yōu)勢
|
靈活和基于規(guī)則的過程定義
|
為不同的團隊、項目和項目階段詳細制定和修改過程規(guī)則。提前修改您的監(jiān)管過程,以避免遇到到問題時才進行緊急修改。
|
幫助組織對項目團隊和生命周期需求采取適度的監(jiān)管。通過在前期定義松散約束促進早期階段的技術嘗試,并在項目結束階段采取緊湊過程降低后期階段風險。
|
項目儀表盤
|
通過項目、個人和團隊儀表盤,直接從正在進行中的工作中提供精準的項目健康狀況信息,以替換傳統(tǒng)單調、耗時的過度報告機制。
|
保持對項目的全局監(jiān)控,快速處理項目問題和盡早在項目生命周期中采取正確的措施。
|
靈活的執(zhí)行管理模型
|
高效添加/刪除用戶,儲備新用戶,設置新項目,修改新創(chuàng)建或已有團隊規(guī)則,創(chuàng)建和修改團隊、工作組或企業(yè)層級規(guī)則。
|
減少新項目、工作組和團隊成員的執(zhí)行管理負擔,使運作更加快速。通過幫助個人更快地投入到新項目中,最大化利用全局人力資源。
|
Jazz 的開放性和可擴展性架構將使團隊能組裝團隊專用的軟件交付平臺,并自行選擇軟件提供商的產品和解決方案。
|
||
特性
|
功能
|
優(yōu)勢
|
可擴展的基礎架構
|
不僅 Jazz 平臺客戶端和服務器均基于開放的 Web 標準、Eclipse 插件(plug-in)擴展性基礎架構,并且均被可基于額外的插件進行擴展。
|
通過為您的軟件交付平臺加入商業(yè)和開源產品,提升您的可擴展性。
|
連接器框架
|
擁有可與其他控制和變更管理系統(tǒng)集成的框架,例如 ClearCase、ClearQuest和Subversion
|
Jazz的設計使向 Jazz 的遷移易于進行。通過組裝您理想的軟件交付平臺,增加靈活性。
|
可定制的客戶端架構
|
提供基于 Eclipse 插件基礎架構的擴展能力。
|
Jazz讓按需添加和修改服務器端更容易。例如,您可添加新的工件類型,修改基于服務器端的過程流或新的安全規(guī)則。
|
開放的中間件接口
|
您可以使用基于 Jazz 的產品,例如 Tomcat®、Derby、 Jabber®,或商業(yè)中間件 WebSphere®, DB2®, Lotus 及 Oracle®。
|
Jazz 允許您通過組合已有的商業(yè)或開源中間件,開始和快速運行 Jazz。從而幫助降低運營管理成本和獲得更低的產品許可證整體成本。
|
Jazz 的設計目標
Jazz 是一個用于整個軟件生命周期的團隊協(xié)作平臺,旨在支持跨軟件生命周期各階段的所有任務的無縫集成。Jazz 在客戶端和服務器端都設計為可擴展的,并且可以從非常小的團隊擴展到大型企業(yè)環(huán)境。Jazz 整合了工具支持的流程指南概念,這些工具能夠了解團隊使用的開發(fā)流程,并無縫地幫助團隊成員遵循該流程。Jazz 不僅旨在集成現(xiàn)有的點工具(point tool),而且還旨在提供一個平臺,在該平臺上可以構建比以前更加集成的生命周期管理功能。當以這種方式在整個生命周期中集成開發(fā)工具時,您可以使用一組結合在一起的點解決方案(point solution)來完成難以想象的事情。像這樣的集成端到端的工具可以幫助團隊更有效地構建軟件,并使得軟件開發(fā)活動更加令人愉快。
Jazz 平臺的設計和構建目的是:
- 支持整個軟件生命周期中的任務的無縫集成
- 促進團隊協(xié)作和整個軟件生命周期中的協(xié)作
- 提供一個可擴展的平臺
- 幫助團隊更有效地構建軟件
- 支持全局分散的開發(fā)團隊
- 提供可從小型團隊一直擴展到大型企業(yè)的解決方案
- 維護審核跟蹤和自動化簿記工作,以便能跟蹤究團隊的職責
- 支持適合客戶需要的 UI 集成(IDE、Web 瀏覽器等等)
- 培育工具提供商的廣泛生態(tài)系統(tǒng),包括獨立軟件供應商(ISV)
- 使軟件開發(fā)工作更加令人愉快
Jazz 平臺的主要作用是為工具編寫人員提供要使用的機制和要遵循的規(guī)則,這些機制和規(guī)則可產生無縫集成的生命周期工具。這些機制通過定義良好的 API 來公開。Jazz 平臺還提供了幫助開發(fā)新工具的有用構件和框架。
責任編輯:馬沛
來源:
51CTO.com