Enterprise Server Image Meta Tagging for Deployment Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DevOps teams face challenges in ensuring correct versioning and control during continuous integration/continuous deployment (CICD) activities, particularly in TRAIN deployment scenarios, where devices determine component deployment to specific servers using YAML lists, leading to difficulties in accurate and controlled code deployment and monitoring.

Innovation Solution

Implementing a logical tag on components that are surveyed and stored in a database, requiring a matching tag for deployment, with features like version priority to override the default latest version deployment, using a network routing paradigm in conjunction with the TRAIN approach.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If TRAIN deployment scenarios using YAML lists are used to determine component deployment, then deployment automation is improved, but deployment control precision deteriorates

Engineering Contradiction:
Improvedeployment automationVSAvoiddeployment control precision
Core Design Contradiction:
Extent of automationVSManufacturing precision

Solution Approach 1:

The patent segments the deployment control into two distinct parts: automated routing decisions based on logical tags and manual override capabilities through version priority settings. This segmentation allows the system to maintain automation for routine deployments while enabling precise control when needed, resolving the contradiction between automation extent and control precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces logical tags as an intermediary mechanism between the automated TRAIN deployment system and the deployment control requirements. These tags act as a mediator that enables automated routing decisions while maintaining the ability to exercise precise control through version priority overrides, thus resolving the contradiction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If latest code versions are always deployed first, then deployment speed is improved, but deployment accuracy deteriorates

Engineering Contradiction:
Improvedeployment speedVSAvoiddeployment accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-tagging code versions with logical identifiers before deployment. This allows the system to quickly route deployments based on pre-established tags while maintaining accuracy through the version priority mechanism that can override automatic latest-version deployment when necessary, thus resolving the contradiction between speed and accuracy.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If tag matching is required for deployment, then deployment control is improved, but system complexity increases

Engineering Contradiction:
Improvedeployment controlVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent makes the logical tag system universal by designing it to work with the existing TRAIN deployment framework. The same tagging mechanism serves multiple functions: enabling automated routing, providing version identification, and supporting override capabilities. This multi-functionality reduces the need for separate complex systems, thus resolving the contradiction between control precision and system complexity.

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

Data Source

PatentUS12028212B1Enterprise server image (ESI) meta tagging
Publication Date: 2024.07.02 BANK OF AMERICA CORP
  • US12028212B1 patent drawing
  • US12028212B1 patent drawing
  • US12028212B1 patent drawing

AI summary

A system prevents incorrect deployment of computer code in remote enterprise servers. The system includes a source code repository for housing computer code received from developers and housing software that maintains the code and develops version control information (VCI) for same. The system includes a continuous integration/continuous deployment (CICD) pipeline orchestrator and arranges deployment of the computer code by determining servers to which the code will be deployed. A metatag affixing engine and database creates metatag information corresponding to the computer code and stores the metatag information. The metatag information qualifies the code for deployment at the servers, as follows. A code management system schedules deployment. Prior to deployment, each of the servers reads the metatag implemented on the code and compares the metatag on the code to determine whether the metatag matches the metatag stored at the database. When the metatags matches at the server, the computer code is deployed.