Mainframe Deployment System Synchronization Error Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Continuous integration and continuous delivery (CICD) approaches are unreliable and risky when applied to mainframe environments, leading to unstable deployments, system failures, and significant costs due to delays and errors in software releases.

Innovation Solution

A mainframe deployment system that includes a software management device, dispatcher device, testing service, and mainframe deployment device, which receives code sections, identifies valid sub-components, performs diagnostics, creates deployment packages, resolves synchronization errors, and deploys code in a stable and self-correcting manner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CICD approaches are applied to mainframe environments, then continuous development with minimal delay is enabled, but deployment reliability and stability deteriorate due to unstable builds and system failures

Engineering Contradiction:
Improvecontinuous development speedVSAvoiddeployment stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs comprehensive diagnostics and validation of code sections before deployment to the mainframe. This includes checking build stability, verifying code quality metrics, ensuring test coverage requirements are met, and validating package integrity in advance, so that potential issues are resolved before actual deployment occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors and evaluates code sections against predefined criteria for stability, quality, and compatibility. Feedback loops detect issues such as unstable builds, insufficient test coverage, or compatibility problems and prevent deployment until these issues are resolved, ensuring only reliable code reaches the mainframe

Inventive Principle:
Principle #23Feedback

2Loss of time

If code is deployed without comprehensive validation, then deployment speed increases, but system failures and costs increase due to unstable software

Engineering Contradiction:
Improvedeployment timeVSAvoidsystem failures
Core Design Contradiction:
Loss of timeVSObject-affected harmful factors

Solution Approach 1:

The system executes diagnostics, quality checks, and validation procedures on code sections before they are deployed to the mainframe. This preliminary validation ensures that only stable, tested, and compatible code is deployed, preventing system failures while maintaining efficient deployment processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary validation layer between code development and mainframe deployment. This intermediary layer performs comprehensive checks including build stability verification, code quality assessment, test coverage validation, and package integrity verification, acting as a buffer that prevents harmful code from reaching the mainframe

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple validation steps are performed before deployment, then deployment reliability improves, but deployment complexity increases

Engineering Contradiction:
Improvedeployment stabilityVSAvoiddeployment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation process is divided into distinct, manageable segments including build stability checks, code quality validation, test coverage verification, and package integrity validation. Each segment operates independently and can be configured separately, making the overall complex validation process more manageable and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a unified validation framework that performs multiple types of checks (stability, quality, coverage, compatibility) through a single integrated platform. This multi-functional approach consolidates what would otherwise be separate complex processes into one coordinated validation system, reducing overall complexity while maintaining comprehensive coverage

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11086757B1Systems and methods for providing stable deployments to mainframe environments
Publication Date: 2021.08.10 EXPRESS SCRIPTS STRATEGIC DEVELOPMENT INC
  • US11086757B1 patent drawing
  • US11086757B1 patent drawing
  • US11086757B1 patent drawing

AI summary

A mainframe deployment device for deploying code to a mainframe device in a stable, self-correcting manner is described. The mainframe deployment device is configured to receive a code section from the software management device, identify a set of valid sub-components from the code section using a dispatcher service associated with the dispatcher device, identify a set of elements in the code section identified for deployment, request the at least one testing service to perform at least one set of code diagnostics to determine whether the code section satisfies build requirements, attempt to create a deployment package from the code section, identify a production program running on the mainframe device, compare the production program to the deployment package to identify a set of synchronization errors, resolve the synchronization errors, and deploy the deployment package to the mainframe device upon resolving the set of synchronization errors.