小程序项目实施_实施对关键业务IT应用程序的持续分析和管理

在当今竞争激烈的商业环境中,组织必须能够快速有效地响应推动业务目标,优先级和要求发生变化的市场需求。 为了建立竞争优势,IT投资必须与这些目标和优先事项直接挂钩。 灵活,协作并集成到整个业务中的软件交付基础架构对于成功也至关重要。

现代化软件开发环境的策略是规划业务灵活性的重要第一步。 此外,确保您的环境完全和协作地支持多平台开发是一项核心要求。 当我们考虑到大多数组织在驱动关键业务流程的基于大型机的应用程序中进行大量投资时,这可能是一项艰巨的任务。 这些应用程序通常没有文档记录,或者至少没有文档记录,并且维护和更改这些应用程序所需的技能正在变得稀缺。

那么您的组织如何开始? 建立能够支持业务灵活性的现代开发环境的合理的第一步是什么? 为了通过IT敏捷性确保业务灵活性,必须充分理解现有软件清单,并将其与对该清单进行中的计划变更直接联系在一起。

因此,必要的第一步是了解当前正在指导您的业务的现有应用程序的结构,以便您可以了解这些应用程序如何“组合在一起”。 只有这样,您才能为应用程序现代化决策,项目和团队组织建立愿景和路线图,并最终为软件开发和交付制定计划,以快速响应不断变化的业务需求。 此外,通过将收集有关应用程序知识的过程与对这些应用程序进行更改的过程集成在一起,您的计划可以基于准确的信息,以便您可以正确地评估这些更改的范围和风险。

本文介绍了多平台开发的关键组成部分:将软件应用程序分析与源代码更改管理基础结构集成在一起,以在整个软件维护和更改过程中实现更准确的决策和计划。

应用分析概述

集成始于IBM®Rational Team Concert™,用于端到端,多平台软件开发生命周期管理。 它提供源代码管理,构建,升级和部署功能,还提供必要的基础结构来组织项目和团队,管理正在进行的交互式项目计划,并确保所有利益相关者在整个生命周期中具有完全可追溯性,以将IT变更与业务相关联要求。

然后,将IBM®Rational®Asset Analyzer添加到此环境中,以提供了解企业中存在的软件工件以及这些应用程序内部和这些应用程序之间的关系所需的应用程序分析。

这些工具是更广泛的Rational解决方案(System z开发的集成解决方案)的一部分,该解决方案着重于建立用于多平台开发的核心,集成的,现代化的开发环境,这是任何企业现代化战略中必不可少的第一步。 图1显示了针对System z拓扑的初始集成解决方案。

图1. ISD for z拓扑
集成解决方案的拓扑图

本文仅关注这些组件中的两个,因此您可以将Rational Asset Analyzer源分析功能与Rational Team Concert源代码管理相集成,以确保将持续的分析作为软件开发和更改生命周期的一部分。

制备

要为该集成解决方案准备开发环境,必须首先设置Rational Team Concert来管理软件项目,包括(但不限于)以下元素:

  • 项目区域(以及可选的团队区域)
  • 代表与Rational Team Concert存储库共享的软件应用程序工件的zComponentProjects
  • 一个流结构,代表生命周期各个阶段的软件应用程序,包括生产,正式测试和开发
  • 一个或多个构建定义来构建软件应用程序
  • 基于大型机的构建所需的企业扩展:数据集定义,翻译器,语言定义

图2显示了本文其余部分中使用的流结构的示例。 您的流结构可能与此不同或更为复杂。

图2.用于多平台开发的初始Rational Team Concert流结构
初始设置的流结构图

在评估如何将软件应用程序分析与正在进行的软件开发生命周期集成在一起时,应评估希望在此流结构中的哪个位置进行分析。 换句话说,哪个“时间快照”最能代表软件工件,这些工件不仅包括正在进行的更改,还包括该应用程序的稳定版本? 选择生产级别的源可能不一定反映开发生命周期中正在进行的更改,直到分析更改的范围和风险可能为时已晚。 开发级别的表示可能也不是最好的选择,因为这些更改可能仍在进行中并且尚未达到稳定的水平。 理想情况下,在正式测试中选择某种级别的软件,因为表示的更改已被确定为相对稳定,并且仍包含正在进行的更改。

设置用于Rational Asset Analyzer分析

Rational Asset Analyzer软件分析源代码工件(例如COBOL或JCL)以及子系统信息,例如IBMCICS®或IBMDB2®软件中定义的资源。 要分析源代码,只需将Rational Asset Analyzer软件指向源代码并进行扫描。 通过将Rational Asset Analyzer扫描请求与Rational Team Concert构建定义相关联来实现集成解决方案,借此Rational Team Concert将源提取到构建定义所指定的位置,然后向Rational Asset Analyzer软件发出请求以从中进行扫描位置。 集成建立在两个应用程序的标准功能之上,从而使分析成为正在进行的软件更改过程的一部分。

注意:
要设置Rational Asset Analyzer分析,您必须在Microsoft Windows服务器上安装Rational Asset Analyzer,并具有大型机系统上大型机子系统扫描所需的组件。

在Rational Team Concert中创建Rational Asset Analyzer扫描构建定义

通过请求构建,将通过Rational Team Concert构建定义在集成解决方案中启动Rational Asset Analyzer扫描请求。 要定义此构建,请打开您的Rational Team Concert客户端并遵循以下步骤:

  1. 在“团队工件”视图中,导航到项目Builds文件夹,右键单击并选择New Build Definition
图3.创建新的构建定义
从Builds文件夹中选择New Build Definition
  1. 在“新构建定义”页面上,单击“ 下一步”
图4. New Build Definition向导
新版本定义屏幕
  1. 在“常规信息”页面上,提供适当的名称以指定此构建定义用于Rational Asset Analyzer扫描,选择Ant-Jazz Build Engine模板,然后单击Finish
图5. Build Definition General Information页面
显示“常规信息”页面
  1. 在“构建定义”页面上,请注意,有一条警告指示您必须指定支持的构建引擎。 在“支持的构建引擎”部分中,单击创建按钮以创建新的Rational Asset Analyzer构建引擎:
图6.构建定义概述页面
构建定义对话框窗口

图6的大图

  1. 在“新构建引擎常规信息”页面上,提供一个名称以指定这是Rational Asset Analyzer构建引擎,选择Jazz Build Engine类型,然后单击Finish
图7. New Build Engine General Information页面
指定新的构建引擎信息
  1. 新的构建引擎将显示在构建定义的“ 支持的构建引擎”部分中:
图8.新的支持构建引擎
与构建定义关联的新构建引擎
  1. 单击Schedule选项卡,以提供有关安排Rational Asset Analyzer扫描的详细信息。

小费:
这可以是您喜欢的任何时间表。 您可以使用它来完全自动化Rational Asset Analyzer扫描,作为源代码管理生命周期的一部分:

图9. Rational Asset Analyzer扫描的Schedule选项卡
指定计划扫描的特征

图9的大图

  1. 单击属性选项卡,添加新属性SourceLocation ,并在Rational Asset Analyzer服务器上指定目录。 该目录可以是您选择的任何目录。 稍后将使用它来完成解决方案的配置。
图10. Rational Asset Analyzer中的“扫描属性”选项卡
指定扫描的SourceLocation属性

图10的大图

  1. 单击“ Jazz Source Control”选项卡。 在这里,您指定了许多详细信息,这些详细信息允许从Rational Team Concert流进行扫描:
    • 根据代表“及时快照”的流创建一个存储库工作区,其中包含要为构建请求获取的源代码。
    • 根据上面指定的SourceLocation属性,指定作为Rational Team Concert提取目标的装入目录,并指示不应删除该目录。 这确保了正在进行的增量更改将被扫描到Rational Asset Analyzer中。
    • 在“接受选项”部分,指示对流的更改应被接受到构建工作空间中,并且除非进行更改,否则不应进行任何构建(扫描)。
图11. Rational Asset Analyzer的“扫描Jazz Source Control”选项卡
指定Jazz源代码管理的特征

图11的大图

  1. 单击“ 蚂蚁”选项卡。 在“ 构建文件和目标”部分中,根据您的SourceLocation属性在“ 构建文件”输入字段中指定构建XML文件的绝对路径和文件名:
图12. Rational Asset Analyzer的Scan Ant选项卡,构建文件
指定RAA扫描构建XML文件
  1. 保存新的构建定义。

构建定义和构建引擎将出现在您的项目Builds文件夹中。 创建了要执行Rational Asset Analyzer扫描的Rational Team Concert构建定义之后,您就可以设置Rational Asset Analyzer服务器环境来执行那些扫描了。

准备Rational Asset Analyzer服务器以处理Rational Team Concert扫描请求

在您的Rational Asset Analyzer服务器上,执行以下任务以启用Rational Team Concert扫描:

  1. 确保在Rational Asset Analyzer服务器机器上安装并启动了Jazz Build Engine,以便准备接受构建请求。 (见链接资源供到哪里Jazz构建引擎和安装说明。)
  2. (可选)在Rational Asset Analyzer中创建一个应用程序以保存您的扫描工件。 例如,如果您打算分析由不同的Rational Team Concert项目区域代表的多个软件应用程序,这将很有用。
图13. Rational Asset Analyzer应用程序定义
定义新应用程序的对话框窗口
  1. (可选)如果您在步骤2中定义了一个应用程序,请通过Rational Asset Analyzer REST界面记录该新应用程序的ID。 您可以使用类似于以下的URL通过Rational Asset Analyzer服务器上的浏览器访问REST接口:

    https:// host : 端口 / raarest / assets / application

您应该看到与以下屏幕片段类似的内容。

图14.应用程序的资产摘要
摘要列出资产和ID

定义您的Rational Asset Analyzer扫描请求的细节

  1. 在上一节中的RAA扫描构建定义“ 属性”选项卡上,在服务器上找到或创建被指定为SourceLocation的目录。
  2. 在此目录中,创建两个带有关联内容的文本文件(为您的环境定制以粗体突出显示的值):
    • RAAScan.text
    • raaBuild.xml

RAAScan.txt

该文件包含Rational Asset Analyzer扫描说明,其中:

  • 容器是在上面的“ Jazz Source Control”选项卡上的“ Rational Asset Analyzer扫描”构建定义中指定的“加载目录”。
  • applicationId是Rational Asset Analyzer中应用程序的可选数字标识符(如果您未创建应用程序,请从文件中删除此行)
清单1. RAAScan.text文件的内容
{
    container: "c:\\ScanRAA\\RTCTestStream ", 
    scanZips: false, 
    scanSymbols: false, 
    applicationId:  11 
}

raaBuild.xml

这是ANT脚本,用于从Rational Team Concert发起扫描(构建)请求,如RAA扫描构建定义中的Ant选项卡上所指定的,其中:

  • message是显示在构建结果中的值,因此应该提供信息
  • 可执行文件指向您的Rational Asset Analyzer安装目录
  • URL提供Rational Asset Analyzer连接信息
  • 文本文件是上面文件的名称(例如,RAAScan.txt)。
清单2. raaBuild.xml文件的内容
<project name="scanRAA" default="startScan"> 
    <target name="startScan"> 
    <echo message="Submit a scan request of sample source..."/> 
    <exec executable=" <RAAInstallRoot>\bin\dmhrest.bat " 
        <arg value="POST"/> 
        <arg value=" http://<host>:<port>/ raarest/assets/container?action=scan"/> 
        <arg value="-if"/> 
        <arg value=" c:\ScanRAA\RAAScan.txt "/> 
    </exec> 
    </target> 
</project>

放置好集成解决方案组件之后,就可以对应用程序工件进行初始扫描了。

灌注Rational Asset Analyzer存储库

通过将软件应用程序源代码放在Rational Team Concert存储库中,并使用适当的解决方案组件,您可以使用初始分析信息来启动Rational Asset Analyzer存储库。 现在,您已经有了一个Rational Team Concert构建定义来启动Rational Asset Analyzer扫描,这很简单:

  1. 在您的Rational Team Concert客户端中找到RAA扫描构建定义,然后右键单击以从下拉菜单中选择Request Build
图15.请求Rational Asset Analyzer扫描
在RAA扫描菜单上选择了请求构建
  1. 在“请求构建”对话框窗口中,只需单击提交即可启动Rational Asset Analyzer扫描请求。 您的构建请求将显示在构建结果视图中。
  2. 构建请求完成后,双击以打开构建结果:
图16. RAA扫描构建请求结果
现状及相关信息

图16的大图

小费:
构建请求的完成并不表示Rational Asset Analyzer扫描已完成,而仅表示扫描请求已完成。

  1. 在浏览器中打开Rational Asset Analyzer,以查看此初始扫描请求的状态。

分析完成后,您可能需要再做几件事,以确保已准备好此初始清单并准备进行后续分析。 这里有几件事情要考虑:

  • Rational Asset Analyzer希望所有抄写本都可用于在源代码扫描期间解析引用。 结果,在以下情况下,您可能会看到源代码分析错误:
    • 如果设置了Rational Team Concert中的zComponentProjects以便将抄写本与源代码分开,那么您将需要创建一个或多个Rational Asset Analyzer串联集来指定抄写本的位置。
    • 如果您的应用程序引用了子系统抄写本,例如IBMCICS®,IBMDB2®或IBM Information Management System(IMS™)提供的抄写本,则您需要确保这些抄写本可用于Rational Asset Analyzer。 您可以通过以下两种方式之一进行操作:
      • 将抄写本包含在单独的zComponentProject中,并与Rational Team Concert存储库共享这些抄写本,以便在从流中为扫描请求获取源时可以使用它们。
      • 在Rational Asset Analyzer服务器上创建目录,然后将抄写本下载到该位置,以供Rational Asset Analyzer串联集中参考。
  • 如果您的应用程序在大型机子系统(例如CICS,DB2或IMS)上运行或使用大型机子系统,或者您的应用程序包含Assembler源代码,那么您将需要使用Rational Asset Analyzer通过扫描这些子系统和任何Assembler源代码来补充清单。主机扫描功能。 这超出了与Rational Team Concert集成的范围。 例如,解决方案样本应用程序是CICS COBOL应用程序,因此我们在清单中补充了对主机系统上的CICS子系统进行扫描后得出的分析信息。
  • 错误通常是由于缺少应用程序源代码或应用程序源代码中的冗余导致的。 依靠此信息来确保您迁移的应用程序是完整的。

您不应期望Rational Asset Analyzer中的应用程序清单完全没有错误,尽管您应该确定适当且可接受的错误百分比作为阈值,并逐步解决问题以实现该目标。

结论

现在可以将您的Rational Team Concert和Rational Asset Analyzer集成以进行应用程序分析,以将其纳入典型维护或计划发布生命周期中。 前提是您已设置RAA扫描构建定义为按计划运行,并且指示仅当通过流将关联的存储库工作区接受更改时,才进行构建(扫描),否则将自动进行正在进行的分析。

通过这种集成方法,基于当前且易于管理的源代码清单,对拟议变更的范围和风险的分析可以成为正在进行的软件变更和开发生命周期的核心部分。 如图17所示,Rational Asset Analyzer捕获了您的应用程序的内容,并提供了有价值的信息来帮助您计划和制定决策。

图17. Rational Asset Analyzer应用程序图
应用程序工件和交互图

另外,您可以在基于Eclipse的Rational Team Concert和关联的IDE工作区中向开发人员提供此信息。 然后,他们也可以对变更做出更明智的决定。

借助在更改过程中直接从实际源代码中提取的软件应用程序知识,您可以基于准确的信息进行计划,以正确评估这些更改的范围和风险,从而显着提高IT基础架构的灵活性。


翻译自: https://www.ibm.com/developerworks/rational/library/implement-analysis-management/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值