US2022334849A1PendingUtilityA1

DevOps Toolchain Automation

Assignee: Opsera IncPriority: Sep 18, 2020Filed: Jul 7, 2022Published: Oct 20, 2022
Est. expirySep 18, 2040(~14.1 yrs left)· nominal 20-yr term from priority
H04L 63/0272H04L 41/147G06F 9/44505H04L 41/145H04L 67/75H04L 41/0806H04L 67/10H04L 67/02H04L 67/34H04L 67/51H04L 41/40H04L 67/306H04L 41/0853H04L 41/16H04L 41/149G06F 8/60H04L 41/0895H04L 63/0807G06F 9/4451
68
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention extends to methods, systems, and computer program products for automating DevOps toolchains. A user registers with a platform provider through a user interface that provides a unified self-service portal. Subsequently, the user can login to a platform configuration system to access a user landing page and/or dashboard. The user can select DevOps platform tools to be installed and enter configuration information. When the user is satisfied with selected DevOps platform tools and entered configuration, the user can select a “confirm” user-interface control (e.g., a button). In response, the selected DevOps tools are installed (with a relatively high level of automation) as DevOps platform. The user can also change DevOps platforms through the user interface (also with a relatively high level of automation), including migrating, deleting, and upgrading DevOps tools.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 accessing a selection of: a first DevOps platform tool associated with a first DevOps platform category and a second DevOps platform tool associated with a second DevOps platform category; and   in response to a deploy control, automatically and without user intervention:
 identifying a first tool image and first tool profile information corresponding to the first DevOps platform tool; 
 identifying a second tool image and second tool profile information corresponding to the second DevOps platform tool; 
 forming a cluster; and 
 deploying the first tool image and the second tool image to the cluster in accordance with the first tool profile information, the first DevOps platform category, the second tool profile information, and the second DevOps platform category. 
   
     
     
         2 . The method of  claim 1 , wherein accessing a selection of a first DevOps platform tool associated with a first DevOps platform category comprises accessing a registered user selection of the first DevOps platform tool associated with the first DevOps platform category, the first DevOps platform category selected from among: configuration management, continuous integration, continuous verification, quality and testing, monitoring, logging, security, static code analysis, dynamic code scanning, threat vulnerability management, container scanning, or continuous deployment and continuous delivery. 
     
     
         3 . The method of  claim 2 , wherein accessing a selection of a second DevOps platform tool associated with a second DevOps platform category comprises accessing the registered user selection of the second DevOps platform tool associated with the second DevOps platform category, the second DevOps platform category selected from among: configuration management, continuous integration, continuous verification, quality and testing, monitoring, logging, security, static code analysis, dynamic code scanning, threat vulnerability management, container scanning, or continuous deployment and continuous delivery. 
     
     
         4 . The method of  claim 3 , wherein the first DevOps platform category is different than the second DevOps platform category. 
     
     
         5 . The method of  claim 1 , wherein accessing a selection of a first DevOps platform tool and a second DevOps platform tool comprises:
 accessing a registered user selection of a user provided DevOps platform tool; and   accessing another registered user selection of a DevOps platform tool selected from a platform provider catalog.   
     
     
         6 . The method of  claim 1 , wherein deploying the first tool image and the second tool image to the user cluster comprises connecting and chaining the first tool image and the second tool image to one another. 
     
     
         7 . The method of  claim 6 , further comprising, prior to connecting and chaining the first tool image and the second tool image to one another, determining one or more of: dependencies, sequence, or compatibility between the first tool image and the second tool image; and
 wherein connecting and chaining the first tool image and the second tool image to one another comprises connecting and chaining the first tool image and the second tool image to one another in accordance with the determined one or more of: the dependencies, the sequence, or the compatibility.   
     
     
         8 . The method of  claim 1 , further comprising, prior to deploying the first tool image and the second tool image, determining one or more of: dependencies, sequence, and compatibility between the first tool image and the second tool image; and
 wherein deploying the first tool image and the second tool image comprises deploying the first tool image and the second tool image in accordance with the determined one or more of: the dependencies, the sequence, and the compatibility.   
     
     
         9 . The method of  claim 8 , wherein determining one or more of: dependencies, sequence, and compatibility between the first tool image and the second tool image comprises determining dependencies between the first tool image and the second tool image; and
 wherein deploying the first tool image and the second tool image comprises automatically managing the dependencies between the first tool image and the second tool image.   
     
     
         10 . The method of  claim 1 , wherein forming a cluster comprises forming a user specific cluster that includes both registered user on-premise resources and cloud service provider resources; and
 wherein deploying the first tool image and the second tool image to the cluster comprises deploying the first tool image on the registered user on-premise resources and deploying the second tool image on the cloud service provider resources.   
     
     
         11 . The method of  claim 1 , wherein deploying the first tool image and the second tool image comprises deploying a first microservice and a second microservice corresponding to the first tool image and the second tool image respectively. 
     
     
         12 . The method of  claim 1 , further comprising creating a virtual private cloud;
 wherein forming a cluster comprises forming the cluster in the virtual private cloud;   wherein deploying the first tool image comprises deploying a first microservice in the virtual private cloud; and   wherein deploying the second tool image comprises deploying a second microservice in the virtual private cloud.   
     
     
         13 . The method of  claim 12 , further comprising allocating database resources and log aggregation resources to the virtual provide cloud. 
     
     
         14 . The method of  claim 1 , wherein forming a cluster comprises forming a cluster that includes on-premise resources of a registered user and resources of a cloud service provider. 
     
     
         15 . The method of  claim 1 , further comprising:
 updating a tool registry to indicate that the first DevOps platform tool and the second DevOps platform tool are deployed in a DevOps platform; and   storing configuration information associated with the first DevOps platform tool and the second DevOps platform tool in the tool registry.   
     
     
         16 . A system comprising:
 a processor;   system memory coupled to the processor and storing instructions configured to cause the processor to:
 access a selection of: a first DevOps platform tool associated with a first DevOps platform category and a second DevOps platform tool associated with a second DevOps platform category; and 
 in response to a deploy control, automatically and without user intervention:
 identify a first tool image and first tool profile information corresponding to the first DevOps platform tool; 
 identify a second tool image and second tool profile information corresponding to the second DevOps platform tool; 
 form a cluster; and 
 deploy the first tool image and the second tool image to the cluster in accordance with the first tool profile information, the first DevOps platform category, the second tool profile information, and the second DevOps platform category. 
 
   
     
     
         17 . The system of  claim 16 , wherein instructions configured to access a selection of a first DevOps platform tool associated with a first DevOps platform category comprise instructions configured to access a user selection of the first DevOps platform tool associated with the first DevOps platform category, selected from among: configuration management, continuous integration, continuous verification, quality and testing, monitoring, logging, security, static code analysis, dynamic code scanning, threat vulnerability management, container scanning, or continuous deployment and continuous delivery;
 wherein instructions configured to access a selection of a second DevOps platform tool associated with a second DevOps platform category comprise instructions configured to access a user selection of the second DevOps platform tool associated with the second DevOps platform category, selected from among: configuration management, continuous integration, continuous verification, quality and testing, monitoring, logging, security, static code analysis, dynamic code scanning, threat vulnerability management, container scanning, or continuous deployment and continuous delivery; and   wherein the first DevOps platform category is different than the second DevOps platform category.   
     
     
         18 . The system of  claim 16 , wherein instructions configured to form a cluster comprise instructions configured to form a cluster that includes both registered user on-premise resources and cloud service provider resources; and
 wherein instructions configured to deploy the first tool image and the second tool image to the cluster comprise instructions configured to deploy a first micro service on the registered user on-premise resources and deploy a second micro service on the cloud service provider resources.   
     
     
         19 . The system of  claim 16 , further comprising instructions configured to create a virtual private cloud;
 wherein instructions configured to form a cluster comprise instructions configured to form the cluster in the virtual private cloud;   wherein instructions configured to deploy the first tool image comprise instructions configured to deploy a first microservice in the virtual private cloud; and   wherein instructions configured to deploy the second tool image comprise instructions configured to deploy a second microservice in the virtual private cloud.   
     
     
         20 . The system of  claim 16 , further comprising instructions configured to:
 update a tool registry to indicate that the first DevOps platform tool and the second DevOps platform tool are deployed in a DevOps platform; and   store configuration information associated with the first DevOps platform tool and the second DevOps platform tool in the tool registry.

Join the waitlist — get patent alerts

Track US2022334849A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.