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





















