在当今竞争激烈的商业环境中,组织必须能够快速有效地响应推动业务目标,优先级和要求发生变化的市场需求。 为了建立竞争优势,IT投资必须与这些目标和优先事项直接挂钩。 灵活,协作并集成到整个业务中的软件交付基础架构对于成功也至关重要。
现代化软件开发环境的策略是规划业务灵活性的重要第一步。 此外,确保您的环境完全和协作地支持多平台开发是一项核心要求。 当我们考虑到大多数组织在驱动关键业务流程的基于大型机的应用程序中进行大量投资时,这可能是一项艰巨的任务。 这些应用程序通常没有文档记录,或者至少没有文档记录,并且维护和更改这些应用程序所需的技能正在变得稀缺。
那么您的组织如何开始? 建立能够支持业务灵活性的现代开发环境的合理的第一步是什么? 为了通过IT敏捷性确保业务灵活性,必须充分理解现有软件清单,并将其与对该清单进行中的计划变更直接联系在一起。
因此,必要的第一步是了解当前正在指导您的业务的现有应用程序的结构,以便您可以了解这些应用程序如何“组合在一起”。 只有这样,您才能为应用程序现代化决策,项目和团队组织建立愿景和路线图,并最终为软件开发和交付制定计划,以快速响应不断变化的业务需求。 此外,通过将收集有关应用程序知识的过程与对这些应用程序进行更改的过程集成在一起,您的计划可以基于准确的信息,以便您可以正确地评估这些更改的范围和风险。
本文介绍了多平台开发的关键组成部分:将软件应用程序分析与源代码更改管理基础结构集成在一起,以在整个软件维护和更改过程中实现更准确的决策和计划。
集成始于IBM®Rational Team Concert™,用于端到端,多平台软件开发生命周期管理。 它提供源代码管理,构建,升级和部署功能,还提供必要的基础结构来组织项目和团队,管理正在进行的交互式项目计划,并确保所有利益相关者在整个生命周期中具有完全可追溯性,以将IT变更与业务相关联要求。
然后,将IBM®Rational®Asset Analyzer添加到此环境中,以提供了解企业中存在的软件工件以及这些应用程序内部和这些应用程序之间的关系所需的应用程序分析。
这些工具是更广泛的Rational解决方案(System z开发的集成解决方案)的一部分,该解决方案着重于建立用于多平台开发的核心,集成的,现代化的开发环境,这是任何企业现代化战略中必不可少的第一步。 图1显示了针对System z拓扑的初始集成解决方案。
本文仅关注这些组件中的两个,因此您可以将Rational Asset Analyzer源分析功能与Rational Team Concert源代码管理相集成,以确保将持续的分析作为软件开发和更改生命周期的一部分。
要为该集成解决方案准备开发环境,必须首先设置Rational Team Concert来管理软件项目,包括(但不限于)以下元素:
图2显示了本文其余部分中使用的流结构的示例。 您的流结构可能与此不同或更为复杂。
在评估如何将软件应用程序分析与正在进行的软件开发生命周期集成在一起时,应评估希望在此流结构中的哪个位置进行分析。 换句话说,哪个“时间快照”最能代表软件工件,这些工件不仅包括正在进行的更改,还包括该应用程序的稳定版本? 选择生产级别的源可能不一定反映开发生命周期中正在进行的更改,直到分析更改的范围和风险可能为时已晚。 开发级别的表示可能也不是最好的选择,因为这些更改可能仍在进行中并且尚未达到稳定的水平。 理想情况下,在正式测试中选择某种级别的软件,因为表示的更改已被确定为相对稳定,并且仍包含正在进行的更改。
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客户端并遵循以下步骤:
图6的大图
小费:
这可以是您喜欢的任何时间表。 您可以使用它来完全自动化Rational Asset Analyzer扫描,作为源代码管理生命周期的一部分:
图9的大图
SourceLocation
,并在Rational Asset Analyzer服务器上指定目录。 该目录可以是您选择的任何目录。 稍后将使用它来完成解决方案的配置。 图10的大图
图11的大图
构建定义和构建引擎将出现在您的项目Builds文件夹中。 创建了要执行Rational Asset Analyzer扫描的Rational Team Concert构建定义之后,您就可以设置Rational Asset Analyzer服务器环境来执行那些扫描了。
在您的Rational Asset Analyzer服务器上,执行以下任务以启用Rational Team Concert扫描:
您应该看到与以下屏幕片段类似的内容。
RAAScan.txt
该文件包含Rational Asset Analyzer扫描说明,其中:
{
container: "c:\\ScanRAA\\RTCTestStream ",
scanZips: false,
scanSymbols: false,
applicationId: 11
}
raaBuild.xml
这是ANT脚本,用于从Rational Team Concert发起扫描(构建)请求,如RAA扫描构建定义中的Ant选项卡上所指定的,其中:
放置好集成解决方案组件之后,就可以对应用程序工件进行初始扫描了。
通过将软件应用程序源代码放在Rational Team Concert存储库中,并使用适当的解决方案组件,您可以使用初始分析信息来启动Rational Asset Analyzer存储库。 现在,您已经有了一个Rational Team Concert构建定义来启动Rational Asset Analyzer扫描,这很简单:
图16的大图
小费:
构建请求的完成并不表示Rational Asset Analyzer扫描已完成,而仅表示扫描请求已完成。
分析完成后,您可能需要再做几件事,以确保已准备好此初始清单并准备进行后续分析。 这里有几件事情要考虑:
您不应期望Rational Asset Analyzer中的应用程序清单完全没有错误,尽管您应该确定适当且可接受的错误百分比作为阈值,并逐步解决问题以实现该目标。
现在可以将您的Rational Team Concert和Rational Asset Analyzer集成以进行应用程序分析,以将其纳入典型维护或计划发布生命周期中。 前提是您已设置RAA扫描构建定义为按计划运行,并且指示仅当通过流将关联的存储库工作区接受更改时,才进行构建(扫描),否则将自动进行正在进行的分析。
通过这种集成方法,基于当前且易于管理的源代码清单,对拟议变更的范围和风险的分析可以成为正在进行的软件变更和开发生命周期的核心部分。 如图17所示,Rational Asset Analyzer捕获了您的应用程序的内容,并提供了有价值的信息来帮助您计划和制定决策。
另外,您可以在基于Eclipse的Rational Team Concert和关联的IDE工作区中向开发人员提供此信息。 然后,他们也可以对变更做出更明智的决定。
借助在更改过程中直接从实际源代码中提取的软件应用程序知识,您可以基于准确的信息进行计划,以正确评估这些更改的范围和风险,从而显着提高IT基础架构的灵活性。
翻译自: https://www.ibm.com/developerworks/rational/library/implement-analysis-management/index.html