DevOps Lifecycle Overview
Compuware mainframe application development tools improve developer productivity; code quality; application performance; and test data quality and privacy, all while providing a path to mainframe agility and speeding application delivery throughout the DevOps lifecycle.
Achieve mainframe agility using ISPW for secure source code management, enabling parallel development and doing initial impact analysis.
Designed for mainframe agility and more collaborative mainframe application development leveraging DevOps, ISPW provides:
- An Impact Analysis feature enabling developers to quickly see how a code change can impact the rest of the mainframe environment
- A Life Cycle chart that shows multiple versions of the code in flight for better collaboration
- Containers that keep track of key components of a project—code, documentation, JCL, etc.—as a single logical unit so they advance together throughout the life cycle
Use Topaz for Program Analysis to quickly understand complex or unfamiliar programs and
make changes with confidence regardless of the absence of reliable documentation.
On-demand runtime visualizations from Topaz for Program Analysis show the actual order of program calls and file and database I/O
- Includes the ability to save, replay and compare visualizations
- Source code not required
Deep-dive analytical information is also available when editing a specific program
- A dynamically generated program structure chart is included to visually show the program logic within the COBOL program or PL/1 PROC
- Unique data flow diagram shows how information flows through variables within your program, enabling data quality improvement
Edit with Topaz for Enterprise Data’s single, common look and feel editor, freeing programmers
from worrying about the type of data and instead concentrating on the data quality.
Common editor for DB2, IMS, MVS, SQL Server, Oracle and Sybase data
- Files and data can be quickly copied with a simple drag and drop
Compare data with File-AID within Topaz Workbench
- Quickly and easily compare two data files within an elegant GUI
Edit code in Topaz Workbench’s familiar Eclipse environment, enabling mainstream
developers to improve and validate COBOL code quality as they work through the DevOps lifecycle.
Features such as auto-complete and syntax expansion improve mainframe agility
- The Eclipse-based interface opens the door for cross-platform developers to more effectively learn and support mainframe application development for mainframe agility
The integration between Topaz Workbench and SonarLint enables developers to ensure the code quality and adherence to standards—directly from within Topaz Workbench and throughout the mainframe application development lifecycle
- On-the-fly quality checks enable development to fix issues sooner before they become more difficult and more expensive to fix
- Code complexity can be minimized—making it easier to maintain and troubleshoot code over time
Make mainframe agility easy with a familiar Eclipse-based interface, quickly getting your application ready to test or deploy to production.
Speed change and improve code quality
- In ISPW, a simple click on Generate pulls in the right copybooks, compiles your program and links it to the right library
- Behind the scenes, ISPW uses standard JCL to initiate compiles and links
- Improve synchronization, visibility and control at every stage of the mainframe application development lifecycle for mainframe agility
Validate data quality throughout the DevOps lifecycle and test with efficient, effective and secure data. Topaz’s integration with SonarSource and Jenkins provides instant feedback on COBOL code quality for developers and an enterprise view of quality for management. Topaz for Total Test takes testing to the next level by automating the creation and execution of unit tests.
Analyze your test data needs and improve data quality
- Using the data relationship visualization capabilities in Topaz for Enterprise Data, easily determine what data is needed to test the application
- Visualization of data relationships can help understand what data to incorporate into the test data
Protect sensitive data
- Identify and protect your sensitive data using Test Data Privacy by defining privacy rules, running the extract specifications with rules applied and creating de-sensitized test data
- The same privacy rules will be applied for data in z/OS files, DB2 tables, IMS segments as well as distributed databases and files
View trends, flag issues and verify integrated code
- Static analysis is achieved by automatically refreshing project source via Jenkins from PDS, Endevor and ISPW
- Team leads and management can get a holistic view of how their code base is evolving to understand quality trends and progression over time
- Easily view a summary of issues and hotspots across departments or technologies
- Mainframe application development activities with rich dashboards that provide visibility into individual, team and project metrics
Automatically create unit tests for COBOL programs
Support Continuous Integration and Continuous Delivery with Topaz for Total Test:
- Focus test cases on specific parts of a COBOL program, such as COBOL sub-programs
- Establish test cases to directly call a sub-program with specific data and validate results with test assertions
- Stub out calls to sub-programs to focus testing on parts of the main program
- Set up test assertion criteria to validate that program parts execute correctly
- Easily manage test data with data stubs that provide small, consistent sets of data
Quickly start an interactive debugging session
- Gain an intuitive understanding of application functionality
- Stop/start, view data, monitor, review and alter logic flow, analyze programs all from one common and familiar Eclipse-based interface
- Test hard to simulate scenarios by changing variable values on the fly to alter program flow
- COPE IMS testing fully supported
Speed creation, management and execution of unit tests
- Topaz for Total Test 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 a regression test suite
- Run validation tests to gain confidence that major COBOL batch program changes haven’t caused any unintended consequences
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.
- A mobile interface enables DevOps managers to respond immediately to alerts when code changes are ready for approval
- This anytime/anywhere mobile management eliminates a common cause of code-promotion delays in the mainframe application development world
- Objects—distributed and mainframe—can be deployed together into multiple environments at the same time ensuring synchronization of the overall application
- Within the ISPW Deploy Web interface, DevOps staff can view the status of all deploy requests and the environments into which the code was deployed
- In the event of a failed deployment, a right click on the status field produces an intuitive hierarchical chart that guides operators to the failure point so they can take corrective action
- A full suite of troubleshooting tools to help diagnose and fix any issues is available via the Topaz Workbench
- If necessary, all of the changes can be rolled back at once and replaced with a valid previous version
- ISPW can also be integrated with XebiaLabs’ XL Release enabling enterprises to automate, standardize and monitor code deployments across multiple platforms into multiple target environments. This automation and monitoring includes test/QA, pre-copy staging, and code promotion
- XL Release dashboards enable operators to easily view and manage deployments in one place as well as monitor their statuses across teams and environments.
- They can also receive detailed analytics on release flow, including how long each step in the process took to complete—helpful in remediating persistent bottlenecks or other issues in code promotion to ensure a smooth delivery process
Strobe watches for peak periods of CPU usage and identifies jobs that are the largest contributors to your rolling 4 hour average (R4HA).
Jobs can be tuned and then further monitored to make sure they don’t become problems in the future.
- SMF Global Monitoring captures both the current and R4HA MSU usage as well as high CPU consumers
- Batch Global Monitoring captures elapsed and CPU times for selected jobs, automatically initiating a measurement if a breach of the threshold occurs
- Schedule measurements during periods when online regions are consistently high consumers of CPU
- Identify jobs that contribute the most to your peak R4HA periods
- Initiate a measurement directly from the Strobe Insight Report to identify the root cause of the high CPU
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
Fully capture and analyze start-to-finish mainframe application user behavior in real time.
Mitigate cybersecurity risks and fulfill compliance requirements
- With Application Audit, directly capture all user session activity including succesful logons, session keyboard commands and menu selections, specific data browsed and more
- An 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
at they believe require further investigation
Access critical security analytics via Application Audit’s out-of-the-box Splunk-based dashboard
- Use the Application Audit Splunk-based dashboard to view users by LPAR; users by session duration; users with invalid transactions; transactions not recognized by LPAR; and more
When an application fails, developers are often challenged with a painstaking process to determine the root cause.
- Topaz Workbench and Abend-AID gather the necessary problem resolution information and provides Web-based access—perfect for both the operations first responder and even the most junior developer
- Information is gathered with very low overhead so as to minimize impact to production throughput and MIPS utilization
With Strobe, organizations save hours of time and millions of dollars, enabling mainframe agility, by revealing program statements that consume excessive CPU.
- Identify SQL statements and DB2 system services that cause excessive CPU time or wait time
- View resources and the percentage of CPU time used within modules and control sections, display procedure names and statement numbers, and provide the complete line of source code