IBM Rational Insight一种全面的项目度量解决方案

IBM Rational Insight 是一种全面的项目度量解决方案,它提供了从各种类型的数据源中抽取、转化并存储历史数据(ETL)的能力,同时还可以通过可视化的报表自动客观地展示项目的进度和状态。IBM ">Security AppScan Standard (以下简称 Security AppScan )是一种自动化 Web 应用程序与服务安全性测试引擎,能够连续、自动地审查 Web 应用,发现 Web 应用中存在的安全问题,并生成包含修订建议的行动报告。本文描述了如何结合这两种产品,以直观、可视化的方式展示所测试的 Web 应用各个版本的安全问题趋势。

前言

IBM Rational Insight 是一种全面的项目度量解决方案,它提供了从各种类型的数据源中抽取、转化并存储历史数据(ETL)的能力,同时还可以通过可视化的报表自动客观地展示项目的进度和状态。Security AppScan 是一种自动化 Web 应用程序与服务安全性测试引擎,能够连续、自动地审查 Web 应用,发现 Web 应用中存在的安全问题,并生成包含修订建议的行动报告。

Security AppScan 提供了一些简单的 Birt 报表来展示扫描结果,但是它只针对 Web 应用程序当前正在扫描的版本,而不能显示趋势性报表,即无法显示 Web 应用程序在多个版本间的安全问题的趋势图。Rational Insight 作为一款专业的报表设计工具,它提供了存储历史数据的 ETL 能力,同时支持包括趋势图在内的更多类型的报表。Security AppScan 提供将问题扫描结果导出为 XML 文件的功能,而 Rational Insight 从版本 1.1 开始支持以纯粹的 XML 文件作为数据源,不需要额外的 XML 数据格式定义,这使得集成 Rational Insight 和 Security AppScan 这两种产品成为可能。

为了生成 Web 应用不同版本的安全问题趋势,传统的做法需要为每个版本的扫描结果 XML 文件创建单独的 XDC 文件,在 ETL 定制部分又需要每个 XDC 文件创建几乎重复的工作项,这造成了大量冗余的工作,不利于后期维护。本文将介绍一种简单有效的集成这两种产品的方法,用户只需要做一次定制,大大减少了后期的维护工作量,方便快捷地生成 Web 应用的安全问题趋势报表。

本文中涉及到 Rational Insight 中 ETL 的定制,ETL 的定制本身比较复杂,在 IBM DeveloperWorks 上有关于 ETL 定制的系列文章,读者可以参考。由于篇幅限制,本文假设读者对于 ETL 定制过程已经有了一定的了解,将着重介绍本文中关键的定制过程。另外,本文示例所用的软件版本是 Rational Insight 1.1 和 Security AppScan Standard 8.5,但是同样适用于 Rational Insight 1.1 后期的版本以及其他 Security AppScan 版本。

通过 AppScan 扫描发现 Web 应用安全问题

在 AppScan 中新建一个项目,选择扫描模板(如常规扫描),扫描类型(如 Web 应用扫描),输入扫描 Web 应用的 URL,录制登陆过程(通常需要输入登陆的用户名和密码),最后开始扫描,扫描完成后将显示 Web 应用按严重性分类的安全问题个数,以及每个安全问题的详细说明和建议的修复方法。如图 1 所示。鉴于本文并不是描述如何使用 Security AppScan 的,这部分内容请参考 Security AppScan 的相关文档。

扫描结果可以导出为各种类型,如 PDF, XML 等等,单击"文件"菜单 ->"导出"->"导出为 XML",将结果导出为 XML 文件,XML 片段如图 2 所示。为了便于接下来 ETL 定制过程,我们做如下规定:(1)将扫描结果文件命名为:Web 应用名称 _ 版本号,如果 Web 应用还在开发周期中,版本号为内部版本号,一般以日期编号表示;(2)将 Web 应用的所有扫描结果存在同一个目录下面。

图 1. AppScan 扫描 Web 应用

图 2. 扫描结果 XML 片段

时间: 2024-09-09 19:38:08

IBM Rational Insight一种全面的项目度量解决方案的相关文章

在大型企业中部署IBM Rational Insight时要考虑的一些要素

本文扩展了这篇文章的内容,介绍了一个处理静态内容的 Web 层.本文还更新了适用于想要部署 Rational Insight Version 1.1 的用户的一些讨论内容. Rational Insight 企业部署架构 图 1 概述了您将在本文的示例中看到的 Rational Insight 1.1 的部署. 图 1. 企业级 Rational Insight 部署拓扑结构 有两个重要事项需要记住: 此架构中的每个机器都使用了一个 64 位操作系统: 但是,Rational Insight V

使用IBM Rational Team Concert V2管理Scrum项目,第2部分: 规划和管理Sprint

在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). Sprint 规划 正如我们在本系列文章第一部分使用 IBM Rational T

使用IBM Rational Team Concert V2管理Scrum项目,第1部分

第1部分 创建项目.团队和计划 在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). 专业术语 scrum 起源于橄榄球运动,是 scr

使用IBM Rational Team Concert V2管理Scrum项目,第3部分

概述 在您开始之前 在您开始为 Scrum 开发使用 IBM Rational Team Concert 之前,您要确保对 Scrum 的基础知识有了一个通透的理解,并理解诸如 Product Backlog, Story Points 等等之类的术语.在本系列第一部分"创建项目.团队和计划"的开始部分,有对 Scrum 项目管理的简单介绍. 关于本系列 IBM Rational Team Concert 协作功能的广度,使得快速理解它并且使用起来得心应手,变成一项十分具体挑战性的工作

如何在大型企业中部署IBM Rational Insight?

本系列文章共有两部分,对以前的讨论进行了更新.本文为第一部分,将介绍如何在一个三层架构中部署 Rational Insight Version 1.1.1.2.第二部分将增加一个第 4 层结构来充当专用的 Web 服务器,从而进一步扩展部署. Rational Insight 企业部署架构 图 1 概述了您需要在本系列中采用的 Rational Insight 1.1.1.2 部署架构. 图 1. 企业级 Rational Insight 部署拓扑 Insight Data Server 托管了

Rational Insight与Rational Team Concert集成环境部署

IBM Rational Insight 是 Rational 为提高软件项目度量和管理效率而开发的集成解决方案,通过 Insight 提供的数据抽取与分析功能提取诸如 Rational ClearQuest.Rational ClearCase.Rational Team Concert 等数据源中相关的开发流程管理数据,并据此生成数据仓库,进而以可视化报表展现. Rational Team Concert 是基于 Jazz 的协作软件交付平台,是 Rational 重要的战略性产品和平台,提

集成IBM Rational CLM设置一种复杂的拓扑结构

文中介绍的拓扑结构与 jazz.net 上记录的 CLM 标准拓扑结构相一致,描述了 Rational Lifecycle Integration Adapters 1.1.1 开发过程中使用的环境.IBM® Rational® Lifecycle Integration Adapters 可用于将现 有的第三方应用程序生命周期管理 (ALM) 服务器与 Rational 协作式生命周期管理 (CLM) 解决方案相集成.CLM 包含 3 款产品: IBM® Rational® Requireme

使用IBM Rational Requirements Composer实现更多成功的项目

许多实际客户项目使用了此方法,并由 IBM 指导建立该流程. 良好的需求管理与良好的软件同样关键 研究表明,IT 项目中的计划外成本往往取决于需求管理的成熟度级别.因此,有效和成熟的需求管理流程,对于任何软件开发项目取得成功都是非常重要的因素. 以下是衡量需求管理成熟度的典型因素: 需求管理流程 可以产生出色交付产品的标准模板的可用性 在需求和开发流程中的完全可追溯性 项目团队的技能 支持工具的可用性. 如果项目团队或公司改进了所有这些因素,而不只改进其中一部分因素,那么其成熟度级别会有所增加.

使用IBM Rational Quality Manager来管理您的第一个项目

IBM Rational Quality Manager 是一个协作性的,基于 Web 的工 具,它在软件开发的整个生命周期之内,提供了复杂的测试规划与测试评价管理 方法.它建立在 Jazz平台的基础之上,在设计时是给各种规模测试团队 使用的.它提供了各种各样的用户角色,例如产生管理员.测试结构师.测试经 理.测试人员以及实验室管理员,还有测试机构外部的各种角色.本文向您介绍 了,怎样在 Rational Quality Manager 中创建一个新的项目,以及检查一系列 您可以在项目中所做的一