DevOps Lifecycle Overview

Compuware mainframe application development tools help teams achieve mainframe agility and accelerate application delivery throughout the DevOps lifecycle by improving:

  • Developer productivity
  • Code quality
  • Continuous Integration
  • Source code management
  • Release automation
  • Data management
  • Application performance

Learn how Compuware’s modern mainframe solutions integrate with each other and with cross-platform partner tools, empowering developers of every stripe with increased agility, efficiency and collaboration as they perform and improve the processes necessary to fulfill each phase of the DevOps lifecycle.

Analyze

Use ISPW for Agile source code management (SCM), parallel development and impact analysis.

  • Impact Analysis shows how code changes will impact mainframe environments
  • Life Cycle chart shows multiple versions of code in flight for better DevOps collaboration
  • Containers track key project components—code, documentation, JCL, etc.—as logical unit to advance together throughout lifecycle

Use Topaz for Program Analysis to quickly understand and change complex, unfamiliar or poorly documented programs.

  • On-demand runtime visualizations show program call order as well as file and database I/O
  • Save, replay and compare visualizations
  • Does not require source code
Mainframe Agility | DevOps | Mainframe Application Development
Mainframe Agility | Data Quality | Mainframe Application Development
  • Access deep-dive analytical information when editing programs
  • Dynamically generated program structure chart visualizes logic within COBOL programs or PL/1 PROC
  • Data flow diagram shows how information flows through variables within programs, enabling data quality improvement

Edit Data and Code

Use Topaz for Enterprise Data’s editor to focus on data quality over data type.

  • Common editor for DB2, IMS, MVS, SQL Server, Oracle and Sybase data
  • Quickly copy files and data with simple drag and drop
  • Compare data files using File-AID within elegant GUI Topaz Workbench
  • Click on numeric indicators and bar charts to view and control display of compare details

Use Topaz Workbench’s familiar Eclipse environment to edit code while improving and validating code quality.

  • Eclipse-based interface helps developers learn and support mainframe application development
  • Auto-complete and syntax expansion improve mainframe agility
Mainframe Agility | DevOps | Data Quality
DevOps | Data Quality | Mainframe Application Development
  • Integration with SonarLint strengthens code quality and adherence to standards
  • On-the-fly quality checks enable earlier issue resolution to prevent future difficulties and expenses
  • Minimize code complexity to ease maintenance and troubleshooting over time

Build

Prepare applications to test or deploy to production using ISPW’s familiar Eclipse-based interface and features.

  • Generate feature pulls in correct copybooks, compiles program and links it to correct library
  • Use standard JCL within ISPW to initiate compiles and links, confining all development activities to one environment for heightened visibility and sustained control
  • Improves synchronization, visibility and control throughout DevOps lifecycle
DevOps | Data Quality | Mainframe Application Development | Mainframe Agility

Build virtual dev and testing environments for IMS applications using

  • Transform physical resources for stages of application development and testing into virtualized, extensible representation of same set of physical resources
  • Enable developers to uniquely work independently without disruption

Test

Use Topaz, partner integrations and other Compuware solutions to validate data quality and test with efficient, effective and secure data.

Data Quality | Mainframe Application Development | Mainframe Agility | DevOps

Analyze test data needs and improve data quality with Topaz for Enterprise Data:

  • Data relationship visualizations aid discovery of necessary data for testing applications
  • Use data relationship visualizations to understand what data to incorporate into test data

Identify and protect sensitive data with Test Data Privacy:

  • Define privacy rules, run extract specifications with rules applied and create desensitized test data
  • Apply privacy rules for data in z/OS files, DB2 tables, IMS segments and distributed databases and files
Data Quality |Mainframe Agility | DevOps
Data Quality | Mainframe Agility | DevOps

Use integrations for quality management and Continuous Integration:

  • Topaz for Program Analysisintegrates with Jenkins for Continuous Integration and SonarQube for quality management
  • Speed application delivery while meeting quality standards
  • Enhance static analysis by automatically refreshing project source via Jenkins from Compuware ISPW,
    PDS and Endevor®
  • Get holistic view of how code base is evolving to understand quality trends and progression over time
  • Flag issues and verify integrated code
Mainframe Application Development | Mainframe Agility | DevOps | Data Quality
Mainframe Application Development | Mainframe Agility | DevOps | Data Quality
  • SonarQube dashboards provide visibility into individual, team and project metrics
  • View summary of issues and hotspots across departments or technologies

Automate COBOL unit testing:

  • Topaz for Total Test uses data collected from Xpediter to automatically generate unit tests
  • Automatically generate data stubs to simplify testing (available for DB2 databases as well as VSAM and QSAM data files)
  • Accelerate large COBOL program testing by using program stubs in place of calls to actual subprograms
  • Test individual COBOL sub-programs without calling main COBOL program

Set up test assertions to compare expected unit test results to actual results

Leverage Jenkins and SonarQube in the unit testing process:

  • Topaz for Total Test integrates with Jenkins and SonarQube as part of a cross-platform DevOps toolchain
  • Topaz for Total Test pass/fail test results can be published in Jenkins and/or SonarQube so IT teams can view test results along with other cross-platform quality trends and metrics
  • Test metrics can be used in SonarQube Quality Gates to determine whether to proceed with a workflow or stop and fix the code before continuing

Generate virtualized testing environments for IMS applications with :

  • Test IMS applications in standalone sandboxes and/or unique integration testing environments
  • Change set of required parameters, which are then copied and compiled by COPE to create virtual IMS environments for development and testing stages
  • Virtualize single IMS subsystem with multiple versions of given application for integration testing
  • Maintain usual testing methodology and access additional isolated testing environments without significant costs

Debug

Mainframe Application Development | Mainframe Agility | DevOps | Data Quality

Use the powerful, Eclipse-enabled Xpediter mainframe debugger through Topaz Workbench to improve code quality.

  • Quickly start interactive debugging sessions
  • Gain intuitive understanding of application functionality
  • Stop/start, view data, monitor, review/alter logic flow and analyze programs from one common and familiar Eclipse-based interface
  • Test hard-to-simulate scenarios by changing variable values on-the-fly to alter program flow
  • Leverage fully supported COPE IMS virtualization technology, enabling multiple developers to debug application code in same or separate logical IMS systems within COPE IMS environment

Use Topaz for Total Test to speed creation, management and execution of unit tests.

  • Uses data collected from Xpediter to automatically create test scenarios, test cases, test assertions and test data
  • Integrate test cases into your Continuous Build and Deploy processes
  • Automatically execute test cases as regression test suite
  • Run validation tests to ensure COBOL batch program changes haven’t caused unintended consequences

Deploy

Approvals can be made quickly via a mobile device. Once approved, ISPW enables organizations to promote mainframe code faster, facilitating more rapid rollouts with fewer errors.

ISPW | Mainframe Agility

Use ISPW’s mobile interface for quick approvals to promote mainframe code faster, facilitating more rapid rollouts with fewer errors.

  • Enable DevOps managers to respond to alerts immediately when code changes are ready for approval
  • Anytime/anywhere mobile management eliminates common cause of code promotion delays
  • Deploy distributed and mainframe objects together into multiple environments at same time
  • Use ISPW Deploy’s web interface to view status of deploy requests and environments where code deployed
  • Use intuitive hierarchical chart in event of failed deployment to pinpoint failure for corrective action
  • Diagnose and fix issues with suite of troubleshooting tools available via Topaz Workbench
  • Rollback all changes at once and replace with valid previous version if issues occur
  • ISPW integrates with XebiaLabs XL Release to orchestrate cross-platform application deployments using XebiaLabs XL Deploy for distributed deployment and ISPW Deploy for mainframe deployment
  • Automate, standardize and monitor code deployments across multiple platforms into multiple target environments
  • Automation and monitoring includes test/QA, pre-copy staging and code promotion
  • Use XL Release dashboards to view and manage deployments in one place and monitor statuses across teams and environments
  • Get detailed release flow analytics, including how long each step took
  • Remediate bottlenecks or other issues in code promotion to ensure smooth delivery process

Monitor

Mainframe Agility | DevOps

Use Strobe to monitor applications for peak periods of CPU usage and identify jobs contributing to your rolling 4-hour average (R4HA)

  • Tune and monitor jobs to prevent future problems
  • SMF Global Monitoring captures both current and R4HA MSU usage and high CPU consumers
  • Batch Global Monitoring captures elapsed and CPU times for selected jobs, automatically initiating measurements if breaches of threshold occur
  • Schedule measurements during periods when online regions are consistently high consumers of CPU

Use ThruPut Manager to proactively control IT costs by measuring performance, identifying waste and removing inefficiencies.

  • Automatically and intelligently prioritize and optimize batch job processing
  • Balances workload and improves batch throughput to deliver significant savings
  • Batch Service Metric defines batch service in terms all stakeholders can understand and measure
  • Automatically reorder batch queue to ensure most important workloads are completed first
  • Automatically monitor R4HA usage and reduce MSU consumption to lower MLC when sub-capacity pricing is used
  • Automatically constrain batch demand as peaks in R4HA approach cap
  • View aggregated reports on user management and performance groups
Mainframe Agility | DevOps | Data Quality

ThruPut Manager automatically and intelligently prioritizes and optimizes batch job processing, balancing workload and improving batch throughput to deliver significant savings.

  • The Batch Service Metric defines batch service in terms all stakeholders can readily understand and measure
  • Automatically reorder the batch queue to ensure the most important workloads get done first
  • Automatically monitor R4HA usage and reduce MSU consumption to lower MLC when sub-capacity pricing is used
  • Automatically constrain batch demand as peaks in the R4HA approach the cap
  • View aggregated reports on user management and performance groups

Audit

Use Application Audit to fully capture and analyze start-to-finish mainframe application user behavior in real time.

  • Mitigate cybersecurity risks and fulfill compliance requirements
  • Directly capture all user session activity: successful logins, session keyboard commands and menu selections, specific data browsed and more
  • Intuitive web interface enables mainframe-inexperienced security and compliance teams to easily set session recording parameters, configure feeds, review recording activities and perform other administrative tasks they believe require further investigation
Splunk dashboard
  • Access critical security analytics via an out-of-the-box, Splunk-based dashboard
  • Use Application Audit’s Splunk-based dashboard to view users by LPAR; users by session duration; users with invalid transactions; transactions not recognized by LPAR; and more

Diagnose

Abend-AID | Mainframe Agility | DevOps | Data Quality

Use Abend-AID through Topaz Workbench to determine the root cause of an application failure.

  • Gather necessary problem resolution information via web-based access
  • Information gathered with low overhead to minimize impact to production throughput and MIPS utilization

Tune

Mainframe Agility

Use Strobe to identify program statements that consume excessive CPU.

  • Identify SQL statements and DB2 system services that cause excessive CPU or wait time
  • View resources and percentage of CPU time used within modules and control sections, display procedure names and statement numbers, and provide complete line of source code

Feedback

Data Quality | DevOps | Mainframe Application Development

Once a performance problem or fault has been identified, operations teams need to get feedback to development teams quickly and seamlessly to improve mainframe application development throughout the DevOps lifecycle.

  • Quickly capture fix requests with iStrobe(left) or Abend-AID web viewer reports
  • Submit fix requests to development teams for feedback
  • Automate issue logging to manage problems in development process

Atlassian JIRA Software integration automatically gathers diagnostic data and saves contextual insights into JIRA issues

Data Quality | DevOps | Mainframe Application Development
Mainframe Agility | Data Quality | DevOps
  • Start debugging sessions with necessary informatio
  • Requests are sent to Topaz Workbench for development to re-create, debug and fix problems