DevOps Toolchain Automation
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-modified1 . 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.