Method and system for distributed application stack test certification

US9612812B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9612812-B2
Application numberUS-201113332435-A
CountryUS
Kind codeB2
Filing dateDec 21, 2011
Priority dateDec 21, 2011
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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.

Method, system, and programs for automatically certifying a configuration of a distributed application stack to be deployed on a cluster. A request is first received to certify the configuration of the distributed application stack to be deployed on the cluster based on a baseline configuration of the distributed application stack. The configuration of the distributed application stack includes a version of each of the plurality of software artifacts. Based on the configuration in the request, the distributed application stack is then deployed on the cluster. A record is received from each node of the cluster indicating a status during the deployment and/or a result after the deployment for the respective node. Based on the received records, a certification record is then created for the configuration in the request.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, implemented on at least one machine each of which has at least one processor, storage, and a communication platform connected to a network for automatically certifying a configuration of a distributed application stack, the method comprising the steps of: receiving a request to certify a configuration of a distributed application stack to be deployed on a cluster including a plurality of nodes based on a baseline configuration of the distributed application stack, wherein the configuration of the distributed application stack includes a version of each of a plurality of software artifacts, and wherein the baseline configuration has been provided previously, which can be used to create the configuration specified in the request; generating an instruction based on the configuration specified in the request for deploying the distributed application stack on the cluster, wherein the instruction associates each-of the plurality of software artifacts with a type of the plurality of nodes on which the respective software artifact is to be deployed; deploying the distributed application stack on the cluster in accordance with the instruction; receiving a record from each node of the cluster indicating one or more of the plurality of software artifacts with a respective status of the deployment and a result after the deployment of each of the one or more of the plurality of software artifacts with respect to the respective node in the cluster; and creating a certification record for the configuration specified in the request based on the received records from the plurality of nodes in the cluster, wherein the certification record includes a description of the configuration of the distributed application stack deployed on the nodes of the cluster and a result for each software artifact after the deployment. 2. The method of claim 1 , further comprising: in response to a change of the version of at least one software artifact in the distributed application stack, identifying a certified configuration that includes the at least one software artifact with the changed version; deploying the distributed application stack on the cluster based on the identified configuration that includes the at least one software artifact with the changed version; and creating an updated certification record for the identified configuration. 3. The method of claim 1 , further comprising: obtaining the baseline configuration of the distributed application stack; deploying the distributed application stack on the cluster based on the baseline configuration; creating a certification record for the baseline configuration based on a status of the deployment and/or a result after the deployment for each node; and storing, in a record repository, the certification record for the configuration in the request and the certification record for the baseline configuration. 4. The method of claim 1 , wherein the step of receiving a request comprising: receiving a plurality of requests to certify a plurality of configurations of the distributed application stack based on the baseline configuration of the distributed application stack; storing the plurality of requests to certify the configurations and a request to certify the baseline configuration in a request queue, wherein the request to certify the baseline configuration is on top of the request queue; and generating an instruction for deploying the distributed application stack on the cluster based on a request on top of the request queue. 5. The method of claim 1 , wherein the request includes a deviation between the configuration in the request and the baseline configuration of the distributed application stack. 6. The method of claim 1 , wherein the certification record further includes at least one of: the configuration in the request; the baseline configuration; and a status for each deployed software artifact. 7. The method of claim 1 , wherein each software artifact is stored in a version-controlled package format in a software package repository. 8. A system having at least one processor, storage, and a communication platform connected to a network for automatically certifying a configuration of a distributed application stack, the system comprising: a request handler implemented on the processor and configured to receive a request to certify a configuration of a distributed application stack to be deployed on a cluster including a plurality of nodes based on a baseline configuration of the distributed application stack, wherein the configuration of the distributed application stack includes a version of each of a plurality of software artifacts, and the baseline configuration has been provided previously, which can be used to create the configuration specified in the request; an instruction generator implemented on the processor and configured to generate an instruction based on the configuration specified in the request for deploying the distributed application stack on the cluster, wherein the instruction associates each of the plurality of software artifacts with a type of the plurality of nodes on which the respective software artifact is to be deployed; a deployment unit implemented on the processor, operatively coupled to the request handler, and configure to deploy the distributed application stack on the cluster in accordance with the instruction; a recording module implemented on the processor and configured to receive a record from each node of the cluster indicating one or more of the plurality of software artifacts with a respective status of the deployment and a result after the deployment of each of the one or more of the plurality of software artifacts with respect to the respective node in the cluster; and a certification generator implemented on the processor, operatively coupled to the record unit, and configured to create a certification record for the configuration specified in the request based on the received records from the plurality of nodes in the cluster, wherein the certification record includes a description of the configuration of the distributed application stack deployed on the nodes of the cluster and a result for each software artifact after the deployment. 9. The system of claim 8 , further comprising a version correction module operatively coupled to the request handler, configured to, in response to a change of the version of at least one software artifact in the distributed application stack, identify a certified configuration that includes the at least one software artifact with the changed version, wherein the deployment unit is further configured to deploy the distributed application stack on the cluster based on the identified configuration that includes the at least one software artifact with the changed version; and the certification generator is further configured to create an updated certification record for the identified configuration. 10. The system of claim 8 , further comprising a baseline configuration retrieval module operatively coupled to the request handler, configured to obtain the baseline configuration of the distributed application stack, wherein the deployment unit is further configured to deploy the distributed application stack on the cluster based on the baseline configuration; and the certification generator is further configured to: create a certification record for the baseline configuration based on a status of the deployment and/or a result after the deployment for each node, and store, in a record repository, the certification record for the configuration in the request and the certification record for the baseline configuration. 11. The system

Assignees

Inventors

Classifications

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · 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 US9612812B2 cover?
Method, system, and programs for automatically certifying a configuration of a distributed application stack to be deployed on a cluster. A request is first received to certify the configuration of the distributed application stack to be deployed on the cluster based on a baseline configuration of the distributed application stack. The configuration of the distributed application stack includes…
Who is the assignee on this patent?
Arcilla Andre, Boudnik Konstantin, Shaposhnik Roman V, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).