Dynamic release baselines in a continuous delivery environment

US10268468B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10268468-B2
Application numberUS-201615085996-A
CountryUS
Kind codeB2
Filing dateMar 30, 2016
Priority dateJan 14, 2016
Publication dateApr 23, 2019
Grant dateApr 23, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure include a common interface for associating an ordered set of instructions and/or resources from a release automation application with a configuration manager node associated with a server type. Embodiments are directed to a single-click bootstrapping of an unassociated node to a configuration management server. Embodiments include receiving an indication to associate a node with a configuration management server; connecting to the node though a release automation agent; installing a configuration management server client; connecting to the configuration management server using the configuration management server client; and registering the node to the configuration management server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for associating a node with a configuration management server executed by a computer processor, the method comprising: receiving an indication from a computer-based interface to associate the node with a configuration management server; connecting to the node though a release automation agent across a computer network; installing a configuration management server client; connecting to the configuration management server using the configuration management server client across the computer network; and registering the node to the configuration management server; wherein the indication comprises a single click on a bootstrap button on a common graphical user interface for the release automation agent to bootstrap the configuration management server client to the release automation agent, and interpreting the single click to execute program code by the computer processor to bootstrap the node with the configuration management server; and wherein the bootstrap of the configuration management server client to the release automation agent comprises downloading and installing the configuration management server client to the node; the method further comprising: upon receiving the indication to associate the node with the configuration management server, connecting to the node through the release automation agent; and downloading the configuration management server client; deregistering the node from the configuration management server; removing the configuration management server client from the node; and connecting the node to a different configuration management server; wherein the connecting the node to a different configuration management server comprises the connecting from one of a Chef node, a Puppet node, a CFEngine node, a Salt node, or a Ansible node. 2. The method of claim 1 , wherein the configuration management server is a second configuration management server and the node is associated with a first configuration management server, the method further comprising: connecting to the first configuration management server; deregistering the node from the first configuration management server; and registering the node with the second configuration management server. 3. A system comprising: a release automation (RA) server implemented at least partially in hardware comprising: an application; and a development environment associated with a server type; a configuration manager implemented at least partially in hardware comprising: a server hosting logic executable to: configure the server according to the server type; and deploy the application in the deployment environment on the server type; and a user interface to accept inputs to map a configuration baseline for the application to run in the development environment to the server associated with the server type, wherein the user interface comprises a user-selectable bootstrap button, the user-selectable bootstrap button facilitating single click association of a node with the server of the configuration manager, and interpreting the single click to execute program code by a computer processor to bootstrap the node with the configuration management server; wherein the bootstrap of the configuration management server client to the release automation agent comprises downloading and installing the configuration management server client to the node; the RA server comprising logic executable to: receive an indication by the user-selectable bootstrap button to associate a node with a configuration management server; connect to the node though a release automation agent; install a configuration management server client; and connect to the configuration management server using the configuration management server client; register the node to the configuration management server; upon receiving the indication to associate the node with the configuration management server, connecting to the node through the release automation agent; download the configuration management server client; deregister the node from the configuration management server; remove the configuration management server client from the node; and connect the node to a different configuration management server, wherein connect the node to a different configuration management server comprises the connecting from one of a Chef node, a Puppet node, a CFEngine node, a Salt node, or a Ansible node. 4. The system of claim 3 , wherein the configuration management server is a second configuration management server and the node is associated with a first configuration management server, the RA server comprising logic executable to: connect to the first configuration management server; deregister the node from the first configuration management server; and register the node with the second configuration management server. 5. A non-transitory computer-readable medium having program instructions stored therein, wherein the program instructions are executable by a computer processor of a computer system to perform operations comprising: receiving an indication from a computer-based interface to associate a node with a configuration management server; connecting to the node though a release automation agent through a computer network; installing a configuration management server client; and connecting to the configuration management server using the configuration management server client through the computer network; and registering the node to the configuration management server; wherein the indication comprises a single click on a bootstrap button on a common graphical user interface for the release automation agent to bootstrap the configuration management server client to the release automation agent, and the operations further comprising interpreting the single click to execute program code by the computer processor to bootstrap the node with a configuration management server; and wherein the bootstrap of the configuration management server client to the release automation agent comprises downloading and installing the configuration management server client to the node; the operations further comprising, upon receiving the indication to associate the node with the configuration management server, connecting to the node through the release automation agent; and downloading the configuration management server client; deregistering the node from the configuration management server; removing the configuration management server client from the node; and connecting the node to a different configuration management server; wherein connecting the node to a different configuration management server comprises the connecting from one of a Chef node, a Puppet node, a CFEngine node, a Salt node, or a Ansible node. 6. The non-transitory computer-readable medium of claim 5 , wherein the configuration management server is a second configuration management server and the node is associated with a first configuration management server, the operations further comprising: connecting to the first configuration management server; deregistering the node from the first configuration management server; and registering the node with the second configuration management server.

Assignees

Inventors

Classifications

  • Installation · CPC title

  • Electricity · mapped topic

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • H04L41/082Primary

    the condition being updates or upgrades of network functionality · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10268468B2 cover?
Embodiments of the present disclosure include a common interface for associating an ordered set of instructions and/or resources from a release automation application with a configuration manager node associated with a server type. Embodiments are directed to a single-click bootstrapping of an unassociated node to a configuration management server. Embodiments include receiving an indication to…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/082. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 23 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).