日历

2008 8.29 Fri
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

日志分类

文章搜索

日志文章

2008年05月19日 09:24:11

IBM JAZZ:下一代协作平台

IBM JAZZ:下一代协作平台
吕天文
2008年5月17日下午,在中关村软件园的IBM创新中心会议室,IBM的工程师向老用户以及潜在用户展示了IBM Jazz的理念和实际操作案例,和来到的企业用户进一步讨论了他们的需求。那么,Jazz到底是什么?它的主要特点和优势在哪里?笔者对此类问题进行了如下摘录和编辑。
一、Jazz 是什么?
Jazz 是 IBM Rational 面向软件交付技术的下一代协作平台。Jazz 平台专门面向全球化和跨地域团队开发,通过这一全新的平台,地理上分隔的开发人员将能互相协作,共同构建软件。从而使得软件交付实现更加协作化、高效率和无缝衔接。Jazz 技术是一个可扩展的框架,可以动态集成和同步与软件开发项目相关联的人力资源、开发过程以及其它资产。
Jazz 是一个技术平台,而不是一个具体的产品。基于 Jazz 平台构建的产品将能为团队软件开发和交付提供一个丰富的功能集合。Rational Team Concert 产品家族,例如 Rational Team Concert Express-C, Rational Team Concert Express 以及 Rational Team Concert Standard editions 将会是第一个基于 Jazz 技术构建的产品工具集。
Jazz 使用一种名为“开放商业软件开发”的新形式进行开发。在传统商业开发流程中,新产品或新版本发布前,客户基本上无法了解产品的情况。与此不同的是,Jazz 的开发工作在 Jazz.net 以开放的方式进行。这种开放性和透明性的好处在于,它允许客户成为持续反馈循环的一部分,以便推动开发决策。用户可以通过 Jazz.net 了解开发工作的进展情况,并可以下载 Jazz 最新的构建版本,亲自体验 Jazz 带给的协作开发新体验。
IBM Rational Team Concert 将会是第一个基于 Jazz 平台及技术的产品家族。现在 IBM Rational Team Concert beta 版已经在 Jazz.net 上公开发布了。Rational Team Concert 为软件交付和团队协作开发提供了“集成工作项目”、“源代码控制和构建管理”等支持。Jazz 将给敏捷团队带来高度协作化的开发环境,并针对中小规模团队进行了优化。Rational Team Concert 将会使团队开发中的信息交换更加便捷,并且能直接在与工作相关的语境中进行。Rational Team Concert 标准版将会采用“开箱即用(out-of-the-box)”的方式,集成与 Rational ClearCase, Rational ClearQuest 以及 Subversion 等变更管理产品的互操作能力。
二、Jazz 的设计目标和体系结构
Jazz 是一个用于整个软件生命周期的团队协作平台,旨在支持跨所有软件生命周期阶段的任务的无缝集成。Jazz 在客户端和服务器端都设计为可扩展的,并且可以从非常小的团队扩展到大型企业环境。Jazz 整合了工具支持的流程指南的概念,其中工具了解团队已决定使用的开发流程,并无缝地帮助团队成员遵循该流程而不会妨碍他们。Jazz 不仅旨在集成现有的点工具 (point tool),而且还旨在提供一个平台,在该平台上可以构建比以前更加集成的生命周期管理功能。当以这种方式在整个生命周期中集成开发工具时,使用一组结合在一起的点解决方案 (point solution) 来完成难以想象的事情将成为可能。
Jazz 平台的设计和构建目的是:
l    支持整个软件生命周期中的任务的无缝集成。
l    促进团队协作和整个软件生命周期中的协作。
l    提供一个可扩展的平台。
l    帮助团队更有效地构建软件。
l    支持全局分散的开发团队。
l    提供可从小型团队一直扩展到大型企业的解决方案。
l    维护审核跟踪和自动化簿记工作,以便能跟踪究团队的职责。
l    支持适合客户需要的 UI 集成(IDE、Web 浏览器等等)。
l    培育工具提供商的广泛生态系统,包括独立软件供应商 (ISV)。
l    使软件开发工作更加令人愉快。
Jazz 是一个基于客户机-服务器体系结构的平台。通常在受保护的服务器级计算机上运行的 Jazz 服务器承载一组服务,并在其存储库中存放数据。远程客户端通过网络使用 HTTP 与 Jazz 服务器通信。远程客户端具有多种形式(图 1),典型的形式是带有集成的 Jazz 支持的 IDE,这种形式由用户参与的协作软件开发所推动。其他远程客户端(例如 Jazz 特定的命令行工具或 Ant 脚本)在 Headless 模式下操作。还有其他远程客户端则使用 Web 浏览器直接访问服务器,而不需要在本地计算机上安装 Jazz 特定的软件。

图1: Jazz 支持各种类型的客户端

三、Jazz 平台所带来的收益
Jazz 平台所带来的收益:1)面向大多数 Rational 既有客户的演进发展计划;2)为敏捷开发团队准备的革新性发展计划。随着时间的推移,这两条途径将会合并,并为协作软件交付产生一个统一的下一代平台。
Rational 客户在演进发展计划中的位置
对于是 Rational 现有客户,已经在演进发展计划中有对应的位置,并最终能获得 Jazz 平台所带来的收益。Rational 产品线的许多产品已经计划加入到 Jazz 技术平台上来。

图2 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 平台设计目标是提供面向其关注目标的一组功能特性丰富的产品。作为第一个基于 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。从而帮助降低运营管理成本和获得更低的产品许可证整体成本。

类别: 无分类 |  评论(1) |  浏览(683) |  收藏
1楼 [匿名]:) 2008年05月26日 17:28:49 Says:
哦,就是这个会啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
发表评论