Smart CICD Tool Automates Enterprise Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of continuous integration and continuous deployment of application software is inefficient due to the need for manual coordination across multiple users and applications, leading to human errors and delays in integration and deployment.

Innovation Solution

A smart tool for continuous integration and continuous deployment (CICD) system that automates the integration and deployment of application software by receiving development codes, verifying them against standards, packaging, testing, and deploying them across different environment systems, including development, testing, and production environments, while ensuring compliance with version control and system connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual coordination across multiple users and applications is used for continuous integration and deployment, then flexibility and adaptability are maintained, but efficiency decreases and errors increase

Engineering Contradiction:
Improveintegration and deployment efficiencyVSAvoiderror rate in integration and deployment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system enables self-service automation where the CICD tool automatically performs integration and deployment tasks without requiring manual coordination. The system self-manages the entire workflow from code receipt to deployment across multiple environments, eliminating human intervention while maintaining reliability through automated verification and error handling mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a smart CICD tool as an intermediary system that mediates between multiple users and applications. This intermediary automatically coordinates the integration and deployment processes, managing communications and interactions between different components without requiring direct manual coordination, thereby improving efficiency while maintaining system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple applications are used for integrating and deploying software, then functionality and versatility are improved, but process complexity and time consumption increase

Engineering Contradiction:
Improvesoftware integration capabilityVSAvoidnumber of applications involved
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple separate applications and tools into a single integrated smart CICD tool. This unified system combines code receipt, verification, packaging, testing, and deployment functionalities that were previously distributed across multiple applications, thereby reducing process complexity while maintaining comprehensive integration and deployment capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The smart CICD tool is designed with multi-functionality to perform diverse tasks including receiving development codes, verifying against standards, creating packages, executing tests, and deploying to multiple environments. This universal tool replaces the need for multiple specialized applications, simplifying the overall system while preserving adaptability across different integration and deployment scenarios.

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

3Speed

If manual processes are used for code verification and packaging, then customization and control are maintained, but time efficiency and speed decrease

Engineering Contradiction:
Improvecode verification and packaging speedVSAvoidautomation level of verification and packaging
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The system performs preliminary automated actions by pre-configuring verification standards and packaging templates before the actual integration and deployment process. The smart CICD tool automatically applies these pre-established configurations when receiving development codes, eliminating the need for manual verification and packaging while maintaining customization through configurable parameters and standards.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11055199B2Smart tool for enterprise-wide software integration and deployment
Publication Date: 2021.07.06 BANK OF AMERICA CORP
  • US11055199B2 patent drawing
  • US11055199B2 patent drawing
  • US11055199B2 patent drawing

AI summary

Embodiments of the present invention provide a system for executing a smart tool for enterprise-wide software integration and deployment. The system is typically configured for executing instruction in one or more modules of the smart tool to identify and gather one or more application prerequisites required for application development of an application, receiving a set of development codes from one or more users and storing the set of development codes in a first environment system, creating a package comprising at least one version of the set of development codes, deploying a packaged development code to a second environment system, performing a plurality of test on the packaged development code, in response to passing the plurality of tests, deploying the packaged development code to a real-time environment system.