DevOps Lifecycle Overview

DevOps Lifecycle

null

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
1_Lifecycle_Analyze_ISPW_Overview

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
Analyze-runtimevisualizer-Screen-Shot
  • 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
edit1
  • 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
compare

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
  • 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

Build virtual dev and testing environments for IMS applications using COPE

  • 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.

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

Use integrations for quality management and Continuous Integration:

  • Topaz for Program Analysis integrates 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
SonarQube-3
  • 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 COPE:

  • 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

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, which also integrates with Abend-AID, 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

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
ISPW-Mobile-Image-258x500
  • Deploy mainframe objects into multiple environments simultaneously
  • 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
18_Lifecycle_Deploy_ISPW_Deploy
  • 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

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
  • Identify jobs that contribute most to peak R4HA periods
  • Initiate measurement directly from Strobe Insight Report to identify root cause of high 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

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
  • With Application Audit, directly capture all user session activity including successful logons, session keyboard commands and menu selections, specific data browsed and more
  • Automatically deliver Application Audit data to SIEM engines such as Splunk®, IBM® QRadar® and HPE  ArcSight ESM directly or in combination with CorreLog®zDefender™ for z/OS or Syncsort Ironstream®
  • 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

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

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

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
  • Start debugging sessions with necessary information
  • Requests are sent to Topaz Workbench for development to re-create, debug and fix problems