Linux 和 IBM Rational 软件:构建业务价值的基础
如今,Linux 可以在从大型机到主流设备的各种平台上运行,并且企业也正在不断创建基于 Linux 的应用程序,Linux 开发也因此成为一种热潮。企业得以在 Linux 上"构建"(高效地开发基于 Linux 的 应用程序)和"运行"(在基于 Linux 的系统上部署应用程序)应用程序,从而使企业获得的价值成倍上升。
通过基于 Linux 实施软件方案,企业和组织可以获得数不胜数的利益。首先,Linux 因其开放架构而变得更加灵活,使得 Linux 能够胜任各种硬件架构,这提供给您的组织独立于操作系统环境的灵活部署的最佳应用实施能力。其次,Linux 的可扩展性使得您今天的决策在多年之后仍旧有效,Linux 良好的扩展性使得应用能够平滑的过渡和升级,以适应不断发展和变化的需求。最后,Linux 业已成熟,成长更快,基于 Linux 的产业迅猛发展,面向和基于 Linux 的各种软件工具越来越丰富和成熟,形成良性循环的生态环境。
今天的挑战在于,许多企业综合使用了多种操作系统、服务器平台和大型机。在同时要支持这么多个应用程序和平台的情况下,怎样才能在软件开发环境中完成 Linux 开发,实现利益?IBM Rational 致力打造一种综合的完整生命周期软件开发解决方案,提供全面的解决方案,帮助有 Linux 开发需求的企业能够在更短的时间内构建更好的软件。
面向 Linux 开发的 IBM Rational 解决方案
IBM Rational 提供了全面的解决方案,使您能够基于 Linux 来管理、设计、开发、构建、和部署软件应用。通过对软件生命周期中各种任务和活动的广泛支持,IBM Rational 产品帮助提升基于 Linux 的软件开发能力,增进软件开发效率,有效的提高软件质量。
IBM Rational 方案包括:
- 需求管理软件。定义和管理需求,提供可追踪性,并与业务流程保持一致。
- 由IBM Rational Requirements Composer,IBM Rational RequisitePro,IBM Rational DOORS 组成的 IBM Rational 需求管理解决方案,满足不同团队规模,不同需求工程阶段的,从 IT 开发团队到系统工程团队,从需求的发现、制定和验证,到需求的管理、跟踪和影响分析。
- 设计、建模和开发工具。使用最佳的软件开发工具和先进的产品开发功能,交付可运转业务的解决方案。无论您是利用最新的软件开发工具将企业架构转化为健壮的解决方案,还是设计嵌入式系统、提供软件即服务,或者是交付企业应用,正确的方法对于企业来说都十分重要。
- IBM Rational Application Developer for WebSphere Software 提供了针对 IBM 中间件的优化开发功能 帮助 Java™ 开发人员快速地设计、开发、组装、测试、配置和部署高质量的 Java/Java EE™、Portal、Web/Web 2.0、OSGi、Web 服务以及 SOA 应用程序。针对 IBM WebSphere® Application Server 和 IBM WebSphere Portal Server 产品进行了整合和优化,并且包含针对这些产品的测试环境。
- IBM Rational Software Architect 产品家族提供灵活、可扩展、易用的平台,用于交付高质量的架构,有效驾驭复杂性、管理风险、确保软件质量、缩短技术学习周期、解决应用关注事项,让您能够专注于创造性解决方案,并将可靠的架构与应用快速推向市场。
- IBM Rational Rhapsody 解决方案为实时或者嵌入式系统工程、软件开发和测试提供了一个基于 UML 和 SysML 的模型驱动开发(model-driven development, MDD)环境。Rational Rhapsody 解决方案通过抽象化复杂的图形设计、自动化软件开发流程、使用连续性测试查找缺陷使嵌入式系统工程师和软件开发人员能够提高生产率、质量和沟通效率,最终降低成本。
- 软件质量工具。测试工具使我们能够保证软件产品的质量,IBM Rational 提供了一套软件测试工具,这些工具提倡协作流程,通过自动化来治理软件交付,允许团队协力工作,交付及时、符合预算的应用来满足业务目标。Rational 的测试方案涵盖测试管理、功能测试、性能测试、静态测试、动态测试、安全测试等软件测试的各个角度和层面。
- IBM Rational Quality Manager 是一个基于 Web 的集中测试管理环境,为业务决策者、系统决策者、IT 决策者和质量专家提供了协作的可定制的解决方案。借此规划测试、控制和跟踪工作流程,生成衡量指标报告,并由此制定相关项目策略,使之符合业务目标。
- IBM Rational Functional Tester 为测试人员提供自动化的测试功能,用于功能测试、回归测试、GUI 测试和数据驱动测试。
- IBM Rational Performance Tester 用来创建、执行和分析性能测试的工具,团队可使用该工具对复杂应用程序的可伸缩性和可靠性进行验证。
- IBM Rational Logiscope 提供的静态检测,通过使用质量指标与代码规则来辨识最容易出错的模块并可以直接指出易错的结构及给出改进建议,在软件开发生命周期的早期识别代码问题、消除错误,从而有效的降低成本。
- IBM Rational Test RealTime 提供了自动化的针对嵌入式、实时和其他跨平台软件产品的组件测试和运行时分析功能,它良好的协调针对主机开发环境和目标环境进行的测试和调试,有效的支持实时和嵌入式开发。
- IBM Rational PurifyPlus 是一个屡获殊荣的动态分析解决方案,旨在帮助开发人员编写运行更快、更可靠的代码。提供了运行时分析,并包括内存泄漏和破坏检测,也称为内存剖析。测试应用程序性能描述和检测代码覆盖,并且提供了全部的运行时分析功能来评估应用程序。
- IBM Rational AppScan 提供了一个静态和动态的 Web 应用安全性测试解决方案组合,为网络应用和重要网站中的漏洞评估提供了一个最全面的方法。有助于 IT 和安全专家保护其资料免受攻击和泄露的威胁,获得更高质量和更安全的应用。
- 软件配置管理(SCM)工具。软件配置管理产品使您能够有效地管理软件资产和实现对软件资产的版本控制。版本控制、自动化工作区管理、并行开发支持等特性使团队成员能够获得对需要创建、更新、构建、重用和维护的资产进行即时、可控的访问。
- IBM Rational ClearCase 产品家族(包括用于软件资产管理的 Rational ClearCase 和用于错误与变更跟踪的 IBM Rational ClearQuest )提供了Rational SCM 功能。Rational ClearCase 产品支持任何规模的团队,从小规模团队到同地域团队、乃至全球分布的并行工作团队。并且,这些产品可以用于在从 PC 机到大型机各种平台上运行的 Linux 中。
- IBM Rational Team Concert 基于 Jazz 平台,支持所有的计划、流程和平台。为团队开发敏捷、正式和混合的计划和报表提供了一个全面但简单的开发环境,能够帮助公司构建更好的软件和产品。提供简单的基于角色的用户许可、免费的服务器软件和全新的灵活的定价模型,客户能够自由地部署以适合其特殊的环境。分布式的 SCM 支持增强与业务线和外部提供商的协作。
- 软件项目管理。流程、绩效管理和项目组合管理软件帮助您实现和自动化最佳实践,从而获得更好的治理,跨整个项目生命周期,提供项目组合和项目性能的清晰可见性,以实现有效的软件项目管理。
- IBM Rational Focal Point 针对市场和业务驱动的产品、应用和项目组合管理提供了全面决策支持系统,可以帮助执行主管和团队制定正确决策以便为业务、客户和市场提供价值。
- IBM Rational Insight 提供全面的绩效衡量解决方案,可帮助您有效的改进项目和流程的绩效。
- IBM Rational Method Composer 提供灵活的流程管理平台,其工具和丰富的流程库可帮助企业实现有效的流程管理,包含一个基于 Eclipse 的方法制作和发布工具,流程库提供最佳实践指南,包括 RUP、HARMONY 等最佳实践过程,用于帮助软件和系统开发的管理和治理。
IBM 软件开发平台
应对这项挑战的方法是提供一个一致的软件开发生命周期解决方案,使您能够在不干扰开发团队的情况下利用 Linux。
对于已经认识到软件开发在创造商业价值中的重要性的那些业务和技术领导者们,IBM 提供了经过验证的基础:IBM 软件开发平台。它是一个彻底的、可配置的解决方案,通过将分散的开发活动集成为一个统一的整体,从而实现软件开发的自动化。所有的软件开发团队成员都能共 享它的公共的工具集、词汇表和工作流。
IBM 软件开发平台可以跨 Windows、UNIX、Linux 和大型机平台,并且支持广泛的编程语言、集成开发环境(IDE),以及实时和嵌入式系统开发人员所用的 100 多种交叉开发环境。核心产品与大量辅助扩展、特定技术扩展组合后,IBM 软件开发平台允许您为团队和技术环境选择最佳的解决方案。
Rational 借助开放源码平台构建其开发解决方案
Rational 正借助 Eclipse 作为工具平台来构建一种综合的完整生命周期软件开发解决方案,该方案可用于 Linux 或异构企业在更短的时间内构建更好的软件。因为 Eclipse 是与平台无关的,因此如果把 Linux 移入环境中或把 IT 投资迁移到 Linux 操作系统中,可以大幅削减总体拥有成本(TCO)。
Eclipse 是什么?它既是一个开放源码软件开发项目(100多个开发商积极参与),也是一个资源丰富的基地,提供各种跨工具环境的共享服务。Eclipse Modeling Framework (EMF)是 Eclipse 项目的一部分,它提供了基本的功能,特别是代码生成、元数据管理和编辑器支持。
Linux 和 IBM Rational - 为企业创造价值
在 Rational 软件的支持下,IBM 软件开发平台帮助团队以更少的资源获得最大的产出,开发满足终端用户需要的高质量软件,并且在预期进度和预算范围内实现这些目标。RUP 能够帮助企业了解作为一个团队如何高效地工作,从而成功地创建、部署和管理软件。从分析和收集需求,到测试和部署,Rational 软件支持 Linux 中软件开发生命周期的各个方面,同时创造真正的业务价值。

