ISPW

CI/CD for the Modern Mainframe

Continous Integration/Continuous Delivery
ISPW

Modern Mainframe Continuous Integration/Continuous Delivery (CI/CD)

Without a modern mainframe CI/CD tool, you can’t ensure your mainframe code pipelines are secure, stable, and streamlined throughout the DevOps lifecycle. With ISPW®, you’ll have the confidence of knowing that you can quickly and safely build, test, and deploy mainframe code.

With ISPW, users can:

  • See the status of all programs throughout the lifecycle; be alerted when code is checked out; perform concurrent development; confidently merge code updates
  • Connect with modern DevOps toolchains using Jenkins plugins, REST APIs, and command line interfaces (CLIs)
  • Automate, standardize, and monitor deployments into multiple target environments and smoothly fallback when issues occur
  • Use in-depth zAdviser metrics to continuously improve

Organizations can use ISPW for mainframe source code management (SCM), build, and deploy or leverage Enterprise Git, such as Bitbucket or GitHub, for source control and ISPW for build and deploy.

The Value of ISPW

  • Enables DevOps practitioners to build mainframe-inclusive DevOps toolchains and improve developer productivity
  • Eliminates manual steps and helps staff iterate quickly through the development, test, and QA cycles
  • Supports multiple developers working on the same program at the same time
  • Enhances the developer experience by integrating with Compuware Topaz® Workbenchfor a modern suite of application development and testing tools
  • Connects with leading IT Service Management (ITSM) solutions like BMC, ServiceNow, and Tivoli via Topaz® Connect
  • Confidently automates mainframe code approval and deployment activities while maintaining critical audit controls necessary for large enterprises
ISPW Migration Services Webcast

Key Features of ISPW

Agile Source Code Management

Enterprise-wide Parallel Development

ISPW’s multiple development areas enable concurrent development common with modern Agile and DevOps development practices. The Life Cycle chart shows multiple versions of code in flight for better collaboration. End-to-end tracking shows every action that affects code running at any level, including production. Users are provided with an audit trail of all activities throughout the development lifecycle.

Impact Analysis

Impact Analysis lets developers see how a potential code changes can impact the rest of the mainframe environment.

ISPW_Webpage_Impact_Analysis

Side-by-side Compare

Side-by-side Compare provides the ability to quickly compare versions of code to spot changes and easily merge them.

ISPW Test Compuware

Build

ISPW is much easier to set up and administer than other SCM solutions. Requiring less custom coding through processors, development teams need only select the specific pre-coded capabilities they want to use. In another example, ISPW uses modular, reusable compile skeletons for simple substitution, nesting, and conditional pathing. With a few skeletons, you can cover a wide range of compiles, from COBOL to Db2 and more. And because skeletons substitute version libraries, they rarely need to be changed.

Deploy

Web Interface

ISPW’s web interface allows you to view the status of all deploy requests and the environments into which code was deployed.

Easy Full or Partial Fallback

ISPW allows you to fallback some or all code changes at once and replace the current production program with a valid previous program version. Production source will be synchronized with the fallback so versions always match.

Automate Processes Across Platforms

Devops Integrations

ISPW integrates into a cross-platform DevOps toolchain to enable Continuous Build and Deploy while ensuring code quality.

  • The Compuware Source Code Downloader plugin allows source code stored in ISPW to be downloaded into Jenkinsfor code quality analysis and reporting by SonarSource’s SonarQube.
  • The Compuware ISPW Operations plugin enables users to build a DevOps pipeline in Jenkins to manage code throughout the development lifecycle. Developers can generate, promote, compile, and deploy on the mainframe, or pull in source code from Git, all within a Jenkins pipeline. (For organizations that want to use one SCM tool, a Git integration eases the processing of managing cross-platform data.)
  • ISPW integrates with Digital.ai to automate, standardize, and monitor code deployments across multiple platforms into multiple target environments. Users can view and manage deployments in one place and monitor their statuses across teams and environments with detailed analytics on release flow.
  • ISPW’s integration with CloudBees Flow helps users create, promote, and deploy on the mainframe.
  • Through an integration with Topaz for Total Test, when a change is promoted in ISPW, a CI/CD pipeline will automatically execute the right tests based on changed source code only, improving code quality and accelerating delivery.

REST APIs and Webhooks

Developers can leverage REST APIs and Webhooks to automate certain processes when working with ISPW. REST APIs can be used to create, promote, deploy, and check the status of code releases using tools such as Jenkins and Digital.ai, making it easy for even non-mainframe programmers to run and monitor a deploy.

Webhooks can be utilized to communicate real-time information about ISPW activities to other DevOps tools, integrate ISPW with other deployment tools, and drive Continuous Integration through Jenkins. Teams can also leverage Webhooks to post real-time messages into Slack and related platforms. Webhooks can be triggered using Topaz, 3270, or REST APIs.

Advanced Analytics

ISPW usage data can be leveraged with machine learning based zAdviser. With the help of zAdviser dashboards and intelligence, teams can:

  • Locate areas within code that should be prioritized for reducing technical debt
  • Visualize constraints in changing source code so they can focus their development efforts to better meet business and customer requirements
  • Improve efficiency by seeing how much time is spent developing and testing code, how long it takes for code to be promoted to production and more