Code Quality

Code Quality

COBOL Code Quality for Mainframe Application Development

Topaz integration with SonarSource and Jenkins provides instant feedback on COBOL code quality for mainframe application development as well as an enterprise view of quality for management.

The integration between Topaz Workbench and SonarLint enables developers to ensure COBOL code quality and adherence to standards—directly from within Topaz Workbench and throughout the mainframe application development lifecycle:

  • On-the-fly code 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

Automated Unit Testing

After cleaning up code issues flagged by SonarLint, leverage automated unit testing as part of your Continuous Integration and Continuous Build processes to validate segments of your COBOL batch programs. Topaz for Total Test automatically creates a unit test using data collected from an Xpediter debugging session along with other test assets to help execute the test.

  • Unit tests that are executed through a Jenkins pipeline can populate pass/fail results into Jenkins and SonarQube so developers can see how testing is progressing after every build
  • Quality Gates can be established to determine whether to proceed with a workflow or stop and fix the code before continuing

Leverage Jenkins for Continuous Integration efforts

  • Topaz for Program Analysis integration with SonarQube for code quality management and Jenkins for Continuous Integration, helps organizations speed mainframe application development and delivery while meeting COBOL quality standards

View trends, flag issues and verify integrated code

    • Static analysis is achieved by automatically refreshing project source via Jenkins from ISPW, PDS and Endevor source code management tools
    • Team leads and management can get holistic view of how their code base is evolving to understand code quality trends and progression over time
    • Summary issues and hotspots across departments or technologies can be easily seen
    • Mainframe application development activities with rich dashboards that provide visibility into individual, team and project code quality metrics.