DevOps生命周期

通过改善以下各个方面,Compuware 大型主机应用程序开发工具帮助团队在整个开发运营生命周期中提高大型主机的敏捷性并加速应用程序的交付:

  • 开发人员生产力
  • 代码质量
  • 持续集成
  • 源代码管理
  • 发布自动化
  • 数据管理
  • 应用性能

了解 Compuware 的现代化大型主机解决方案如何互相集成和与跨平台合作伙伴工具集成,提高各领域的开发人员在执行和改进完成开发运营生命周期的每个阶段所必需的流程时的敏捷性、效率和协作力。

Analyze

ISPW 用于敏捷源代码管理 (SCM)、并行开发和影响分析。

  • 影响分析显示代码更改如何影响大型主机环境
  • 生命周期图显示运行中的多个代码版本以实现更好的开发运营协作
  • 容器将主要项目组件(代码、文档、JCL 等)作为逻辑单元进行跟踪,以便在整个生命周期内共同推进
1_Lifecycle_Analyze_ISPW_Overview

使用 Topaz 程序分析快速了解和更改复杂、陌生或记录不足的程序。

  • 按需式运行时间可视化功能显示程序调用顺序以及文件和数据库的输入/输出 (I/O)
  • 保存、重放和对比可视化结果
  • 无需源代码
Analyze-runtimevisualizer-Screen-Shot
  • 编辑程序时访问深层分析信息
  • 动态生成的程序结构图可在 COBOL 程序或 PL/1 PROC 中形象地显示程序逻辑
  • 数据流程图显示信息流经程序中各个变量的过程,从而实现数据质量的提升

Edit Data and Code

使用 Topaz 企业数据编辑器以专注于数据质量而非数据类型。

    • 常见的 DB2、IMS、MVS、SQL Server、Oracle 和 Sybase 数据编辑器
    • 简单的拖放

操作即可快速复制文件和数据

compare
    • Topaz 工作台简洁的图形用户界面中使用 File-AID 比较数据文件
    • 单击数字指标器和条形图以查看和控制比较细节

的显示

edit1

Topaz 工作台熟悉的 Eclipse 环境下编辑代码,同时提高和验证代码质量。

  • 基于 Eclipse 的界面可帮助开发人员学习和支持大型主机应用程序的开发
  • 自动完成语法扩展提高大型主机的敏捷性
  • SonarLint 的集成提高代码质量并遵循标准
  • 通过运行中的质量检查,及早解决问题,以防问题将来变得更加难以解决和产生更多费用
  • 最大程度降低代码复杂度,使以后的代码维护和故障排除更容易

Build

使用 ISPW 基于 Eclipse 的熟悉界面和功能,随时准备应用程序进行测试或部署到生产中。

  • 生成功能可提取正确的抄写本、编译程序并将其链接到正确的文库
  • 在 ISPW 中使用标准 JCL 来启动编译和链接,将所有开发活动限制在一个环境中,以提高可见性和持续控制
  • 在整个开发运营生命周期中改进同步、可视性和控制

使用 COPE

为 IMS 应用程序构建虚拟开发和测试环境

  • 转化应用程序开发和测试阶段所需的物理资源,以虚拟化且可扩展的形式显示同一组物理资源
  • 使开发人员能够独立、无中断地工作

Test

使用 Topaz、合作伙伴集成和其他 Compuware 解决方案,验证数据质量,并使用高效、有效和安全的数据进行测试。

使用 Topaz 企业数据分析测试数据需求并提高数据质量:

  • 数据关系可视化功能可协助发现测试应用程序所需的数据
  • 使用数据关系可视化功能可了解将哪些数据纳入测试数据

使用测试数据隐私识别和保护敏感数据

  • 定义隐私规则,在应用规则的情况下运行提取规范,并创建非敏感测试数据
  • 在 z/OS 文件、DB2 表格、IMS 区段以及分布式数据库与文件中应用数据的隐私规则

通过集成实现质量管理和持续集成:

  • Topaz 程序分析Jenkins 集成可实现持续集成,与 SonarQube 集成可实现质量管理
  • 加快应用程序的交付,同时符合质量标准
  • 通过 Compenware ISPW
    PDS 和 Endevor® 中的 Jenkins 自动刷新项目来源,实现静态分析
  • 全方位了解代码基的进化,了解质量随时间变化的趋势和进展
  • 标记问题并验证集成代码
SonarQube-3
  • SonarQube 仪表板显示个人、团队和项目的指标
  • 查看各部门或技术领域的问题和热点摘要

自动化 COBOL 单元测试

  • Topaz 综合测试使用从 Xpediter 收集的数据自动生成单元测试
  • 自动生成数据存根以简化测试(可用于 DB2 数据库以及 VSAM 和 QSAM 数据文件)
  • 通过使用程序存根代替对实际子程序的调用来加速大型 COBOL 程序测试
  • 测试单独的 COBOL 子程序而不调用主 COBOL 程序
  • 设置测试断言以将预期的单元测试结果与实际结果进行比较

在单元测试过程中利用 JenkinsSonarQube

  • Topaz 综合测试与 Jenkins 和 SonarQube 集成,作为跨平台开发运营工具链的一部分
  • Topaz 综合测试的通过/失败测试结果可以在 Jenkins 和/或 SonarQube 中发布,因此 IT 团队可以查看测试结果以及其他跨平台质量趋势和指标
  • SonarQube 质量检验关中可以使用测试指标来确定是否继续工作流程,或在继续前停止并修复代码

使用 COPE 为 IMS 应用程序生成虚拟化测试环境:

  • 在独立沙箱和/或独特的集成测试环境中测试 IMS 应用程序
  • 更改所需的参数集,然后由 COPE 进行复制和编译,便可为开发和测试阶段创建虚拟 IMS 环境
  • 通过用于集成测试的给定应用程序的多个版本虚拟化单个 IMS 子系统
  • 保持常用的测试方法并访问其他隔离测试环境而不会产生显著成本

Debug

通过 Topaz 工作台使用功能强大且支持 Eclipse 的 Xpediter 大型主机调试器来提高代码质量。

  • 快速启动交互式调试会话
  • 获得对应用程序功能的直观了解
  • 从一个基于 Eclipse 的常见且熟悉的界面执行下列所有操作:停止/开始、查看数据、监控、审查/修改逻辑流程和分析程序
  • 通过在运行中更改变量值来修改程序流程,测试难以模拟的场景
  • 利用完全支持的 COPE IMS 虚拟化技术,使多个开发人员能够在 COPE IMS 环境中的相同或单独逻辑 IMS 系统中调试应用程序代码

使用 Topaz 综合测试加快单元测试的创建、管理和执行。

  • 使用从 Xpediter 收集的数据自动创建测试场景、测试用例、测试断言和测试数据
  • 将测试用例集成到您的持续构建和部署流程中
  • 作为回归测试套件自动执行测试用例
  • 运行验证测试以确保 COBOL 批处理程序更改不会导致意外后果

Deploy

使用 ISPW 的移动界面进行快速审批,以便更快地升级大型主机代码,从而以更少的错误更快速地促进推出。

  • 当代码更改准备好审批时,开发运营管理人员可以立即对警报作出响应
  • 随时随地的移动管理消除代码升级延迟的常见原因
ISPW-Mobile-Image-258x500
    • 将分布式和大型主机对象同时部署到多个环境中
    • 使用 ISPW Deploy 的 Web 界面查看部署请求状态和代码部署环境
    • 在部署失败的情况下使用直观的分层图,找出故障以采取纠正措施
    • 使用通过 Topaz 工作台

提供的整套故障排除工具诊断并解决问题
立即

  • 回滚所有更改,如果出现问题,使用先前的有效版本进行替换
18_Lifecycle_Deploy_ISPW_Deploy
  • ISPW 与 XebiaLabs XL Release 集成以协调跨平台应用程序部署,使用 XebiaLabs XL Deploy 进行分布式部署,使用 ISPW Deploy 进行大型主机部署
  • 自动化、标准化和监控跨多个平台到多个目标环境的代码部署
  • 自动化和监控包括测试/质量保证、预拷贝暂存和代码升级
  • 使用 XL Release 仪表板一站式查看和管理部署,并且跨团队和环境监控状态
  • 获取详细的发布流程分析,包括每个步骤花费的时间
  • 修复代码升级中的瓶颈或其他问题,以确保顺利的交付过程

Monitor

使用 Strobe 监控应用程序以了解 CPU 使用高峰期,找出促使 4 小时平均最高值 (R4HA) 的作业。

  • 调优和监控作业,以防将来出现问题
  • SMF 全局监控捕获当前和 R4HA MSU 使用情况以及 CPU 高占用对象
  • 批处理全局监控捕获所选作业的已用时间和 CPU 时间,若超出阈值则自动启动测量
  • 当在线区持续存在 CPU 高占用对象时计划测量
  • 查找对 R4HA 高峰时段影响最大的作业
  • 直接从 Strobe 洞察报告启动测量,查明 CPU 高占用率的根本原因

通过测量性能、识别浪费和消除低效率,使用 ThruPut Manager 主动控制 IT 成本。

  • 自动并智能地确定批处理作业的优先级并进行优化
  • 平衡工作量并提高批处理吞吐量,实现显著节约
  • 批处理服务指标明确定义所有利益相关者都可以理解和测量的批处理服务
  • 自动重新排序批处理队列,以确保先完成最重要的工作量
  • 使用子容量定价时,自动监控 R4HA 的使用情况并减少 MSU 消耗以降低 MLC
  • 自动将批处理需求限制在 R4HA 方法上限的峰值
  • 查看有关用户管理和性能组的汇总报告

Audit

使用应用程序审核实时完全捕获和分析自始至终的大型主机应用程序的用户行为。

  • 降低网络安全风险,满足合规要求
  • 直接捕获所有用户会话活动:成功登录、会话键盘命令和菜单选择、浏览的具体数据等
  • 直观的网络界面使无大型主机经验的安全和合规团队能够轻松设置会话记录参数、配置数据源、审查记录活动并执行他们认为需要进一步调查的其他管理任务
  • 应用程序审核可直接捕获所有用户会话活动,包括成功登录、会话键盘命令和菜单选择、浏览的具体数据等
    • 自动将应用程序审核数据提供给 SIEM 引擎,如 Splunk®、IBM® Qradar® 和 HPE ArcSight ESM,或与适用于 z/OS 的 CorreLog®zDefender™ 或 Syncsort Ironstream®

相结合

  • 通过开箱即用且基于 Splunk 的仪表板访问关键的安全分析
  • 使用应用程序审核的基于 Splunk 的仪表板可以按照 LPAR、会话持续时间、无效交易以及未被 LPAR 识别的交易等方式查看用户

Diagnose

通过 Topaz 工作台使用 Abend-AID 来确定应用程序失败的根本原因。

  • 通过基于网络的访问收集必要的问题解决信息
  • 收集信息的开销极低,大大降低了对生产吞吐量和 MIPS 利用率的影响

Tune

使用 Strobe 识别占用过多 CPU 的程序语句。

  • 识别导致占用过多 CPU 或等待时间的 SQL 语句和 DB2 系统服务
  • 查看模块和控制段中使用的资源和 CPU 时间百分比,显示程序名称和语句编号并提供完整的源代码行

Feedback

发现性能问题或故障后,运营团队需要快速无缝地将反馈提供给开发团队,以便在整个开发运营生命周期中改进大型主机应用程序开发。

  • 通过 iStrobe(左)或 Abend-AID 网络查看器报告快速捕获修复请求
  • 向开发团队提交修复请求以获取反馈
  • 自动化问题记录,以便在开发过程中管理问题
  • Atlassian JIRA 软件集成自动收集诊断数据,并将上下文洞察保存到 JIRA 问题中
  • 使用必要信息开始调试会话
  • 请求将发送到 Topaz 工作台,以便开发人员重新创建、调试和修复问题