| Jazz 是什么? |
Jazz 是 IBM Rational 面向软件交付技术的下一代协作平台。Jazz 平台经过精心设计,专门面向全球化和跨地域团队开发,将改变人们协作构建软件的方式——提高软件交付的协作性、效率和透明度。您可以将 Jazz 技术视为一个可扩展的框架,能动态地集成和同步与软件开发项目关联的人员、流程和资产。
目前,我们客户的业务需要带来了大量需求,其中包括提高可用性、提高团队效率、改进生周期集成和可跟踪性、减少总体拥有成本以及对兼容性的支持。当前的 Rational 软件交付平台(Rational® Software Development Platform,SDP) 通过集成一系列行业领先的软件开发工具来处理这些需求。Jazz 经过精心设计,它从生命周期集成着手,将其作为主要设计点,用于帮助将 Rational 软件交付平台提高到一个新的水平。
我们在 Jazz 方面的工作是以我们的经验及 Eclipse 开源项目方面的工作成果为基础,包含了大量开源和敏捷最佳实践。通过我们自己在使用 jazz.net 过程中的经验,我们了解到 Jazz 可很好地用于分布在全球、主要进行 Java 开发工作的团队。不过,我们也使用 Jazz 开发我们基于 Aajx 的 Web 应用。由于通过 Jazz 可以定义和配置自己的流程,因此并不会只能通过我们的项目使用 Jazz 技术。如果您的团队使用敏捷实践,主要进行 Java 开发而且可能分散在各地(也可能不分散),您将发现 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 平台所提供的特性和收益。
| 特性 | 功能 | 优势 |
|---|---|---|
| 团队沟通透明化和自动化 | 团队成员在工作时可以看见登录成员,并自动获得影响其自身工作内容的变更、输入和里程碑通知。 | 使团队直接在基于工作内容的上下文下直接协作,尤其对于全球化和组织跨地域分布的开发环境。 |
| 开发过程透明化和自动化 | 定制的项目过程将指导团队工作流,并自动化过程步骤,以及设定基于多种程度级别优先级的检查点。 | 通过定制过程步骤,使工作活动和项目通知一致,自动化个人以及团队工作流。改善团队的透明性。 |
| 协作特性 | 提供项目集成仪表盘和即时消息。 | 通过更便捷分享文档,实时协作和快速回复点对点问题(ad-hoc)改进团队凝聚力,尤其对于全球化和跨地域分布团队。 |
| 工作项目跟踪 | 自动创建和跟踪个人工作项目的进度,使之与团队开发过程和项目规定相一致。 | 增强团队工作项目流的有效性,在上下文敏感的情形下捕捉诸如“归属者、内容、时间、原因”等信息,以减少管理过度的问题。 |
| 团队构建 | 预设和执行软件构建过程。加速多服务器、夸平台环境的构建过程。创建详细的记录材料以保证构建的可重复能力。 | 通过自动化构建过程和减少构建错误的可能性,节省时间、开销和返工。协助保证构建可重复性以满足所需的循规需求。 |
| 软件配置管理 | 为个人和团队提供核心软件版本管理,工作空间管理和并行开发支持。 | 通过自动化跟踪工件的变更改进个人以及团队的生产力,并通过组合私有和公共工作空间增强团队实现实际运作的准确平衡和透明度。 |
| 特性 | 功能 | 优势 |
|---|---|---|
| 灵活和基于规则的过程定义 | 为不同的团队、项目和项目阶段详细制定和修改过程规则。提前修改您的监管过程,以避免遇到到问题时才进行紧急修改。 | 帮助组织对项目团队和生命周期需求采取适度的监管。通过在前期定义松散约束促进早期阶段的技术尝试,并在项目结束阶段采取紧凑过程降低后期阶段风险。 |
| 项目仪表盘 | 通过项目、个人和团队仪表盘,直接从正在进行中的工作中提供精准的项目健康状况信息,以替换传统单调和耗时的过度报告机制。 | 保持对项目的全局监控,快速处理项目问题和尽早在项目生命周期中采取正确的措施。 |
| 灵活的执行管理模型 | 高效添加/删除用户,储备新用户,设置新项目,修改新创建或已有团队过程和规则,以及创建和修改团队、工作组或企业层级规则。 | 减少新项目、工作组和团队成员的执行管理负担,使运作更加快速。通过提供个人快速和高效加入项目,最大化利用全局人力资源。 |
| 特性 | 功能 | 优势 |
|---|---|---|
| 可扩展的基础架构 | 不仅 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 的附加集成功能特性。
<!--Spacer-->
| 获得 Jazz 的最佳路径 |
有两条主要的途径可以清晰地了解 Jazz 平台所带来的收益:1)面向大多数 Rational 既有客户的演进发展计划;2)为敏捷开发团队准备的革新性发展计划。随着时间的推移,这两条途径将会合并,并为协作软件交付产生一个统一的下一代平台。
如果您是 Rational 现有客户,您已经在演进发展计划中有对应的位置,并最终能获得 Jazz 平台所带来的收益。Rational 产品线的许多产品已经计划加入到 Jazz 技术平台上来。
Jazz 将会推出一组广泛的互操作配件,允许您的组织在引入 Jazz 技术时,能以适合您的时间和步伐进行。Jazz 与 Rational ClearCase ®, ClearQuest ® 以及其他第三方产品的互操作特性,将使迁移到 Jazz 平台的过程具有生产力,并给您带来积极的体验。对于大多数 Rational 既有客户,最佳的方式就是等待收获 Jazz 即将带来的收益,并继续对您的 Rational 产品进行投资。
敏捷软件开发团队可以开始使用 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 特定的软件。


1943

被折叠的 条评论
为什么被折叠?



