Methods for transparent management of context and state in an asynchronous callback flow
US-2015227362-A1 · Aug 13, 2015 · US
US2017161101A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017161101-A1 |
| Application number | US-201615063521-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 8, 2016 |
| Priority date | Dec 4, 2015 |
| Publication date | Jun 8, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The current document is directed to an automated-application-release-management subsystem, or facility, that organizes and manages the application-development and application-release processes to allow for continuous application development and release. The current document is particularly directed to implementations in which the automated application-release-management subsystem is highly modularized to provide plug-in compatibility with a large variety of external, third-party subsystems, libraries, and functionalities. This highly plug-in-compatible architecture provides for decreasing dependencies on various subsystems and components of a workflow-based cloud-management system in which the plug-compatible automated application-release-management subsystem is incorporated.
Opening claim text (preview).
1 . An automated-application-release-management subsystem within a cloud-computing facility having multiple servers, data-storage devices, and one or more internal networks, the automated-application-release-management subsystem comprising: a dashboard user interface; an automated-application-release-management controller, an interface to a workflow-execution engine within the cloud-computing facility; an artifact-storage-and-management subsystem; and a set of sets of descriptors, each descriptor including one or more sets of routine and function entrypoints that the automated-application-release-management controller calls in response to callbacks from the workflow-execution engine, each set of routine and/or function entrypoints describing entrypoints within an external module, library, or subsystem, and each descriptor corresponding to a type of task executed by the automated-application-release-management subsystem. 2 . The automated-application-release-management subsystem of claim 1 that is further incorporated in a workflow-based cloud-management system that additionally includes an infrastructure-management-and-administration subsystem and the workflow-execution engine. 3 . The automated-application-release-management subsystem of claim 1 wherein the automated-application-release-management controller controls execution of application-release-management pipelines, each application-release-management pipeline representing a sequence of tasks carried out by the automated-application-release-management subsystem to generate a releasable version of an application. 4 . The automated-application-release-management subsystem of claim 3 wherein each application-release-management pipeline comprises one or more stages. 5 . The automated-application-release-management subsystem of claim 4 wherein each application-release-management-pipeline stage comprises: a set of one or more tasks; and a plug-in framework that maps entrypoints in the tasks to entrypoints within sets of routine and/or function entrypoints in descriptors within the set of sets of descriptors. 6 . The automated-application-release-management subsystem of claim 5 wherein the tasks includes tasks of task types selected from among: initialization tasks; deployment tasks; run-tests tasks; gating-rule tasks; and finalize tasks. 7 . The automated-application-release-management subsystem of claim 5 wherein, when the automated-application-release-management controller, while controlling execution of an application-release-management pipeline, receives a callback from the workflow execution engine to an entrypoint in a task within an application-release-management-pipeline stage, the automated-application-release-management controller: accesses the plug-in framework of the application-release-management-pipeline stage to map the entrypoint to a routine or function entrypoint within a set of routine and/or function entrypoints in a descriptor, corresponding to type of the task, within the set of sets of descriptors; and calls the entrypoint to the routine or function entrypoint to which entrypoint in the task is mapped. 8 . The automated-application-release-management subsystem of claim 1 wherein, during installation of the automated-application-release-management subsystem within the cloud-computing facility, a particular external module, subsystem, or library is selected for each descriptor in the set of descriptors for executing callbacks from the workflow execution engine mapped to the descriptor by the automated-application-release-management controller while controlling execution of an application-release-management pipeline. 9 . The automated-application-release-management subsystem of claim 1 wherein the automated-application-release-management subsystem provides a reconfiguration facility that can be directed to select a different external module, subsystem, or library for a descriptor in the set of descriptors for executing callbacks from the workflow execution engine mapped to the descriptor by the automated-application-release-management controller while controlling execution of an application-release-management pipeline. 10 . A method that renders an automated-application-release-management subsystem, operating within a cloud-computing facility having multiple servers, data-storage devices, and one or more internal networks, modular, the method comprising: storing, in a memory, a set of sets of descriptors, each descriptor including one or more sets of routine and function entrypoints that the automated-application-release-management controller calls in response to callbacks from a workflow-execution engine, each set of routine and/or function entrypoints describing entrypoints within an external module, library, or subsystem, and each descriptor corresponding to a type of task executed by the automated-application-release-management subsystem; incorporating within each stage of each application-release-management pipeline executed by the automated-application-release-management subsystem, a plug-in framework; and when a callback is received from the workflow execution engine to an entrypoint in a task within an application-release-management-pipeline stage, accessing the plug-in framework of the application-release-management-pipeline stage to map the entrypoint to a routine or function entrypoint within a set of routine and/or function entrypoints in a descriptor, corresponding to type of the task, within the set of sets of descriptors; and calling the entrypoint to the routine or function entrypoint to which the entrypoint in the task is mapped. 11 . The method of claim 10 wherein the automated-application-release-management subsystem comprises: a dashboard user interface; an automated-application-release-management controller, an interface to the workflow-execution engine within the cloud-computing facility; an artifact-storage-and-management subsystem; and the set of sets of descriptors. 12 . The method of claim 11 wherein the automated-application-release-management subsystem is incorporated in a workflow-based cloud-management system that additionally includes an infrastructure-management-and-administration subsystem and the workflow-execution engine. 13 . The method of claim 11 wherein the automated-application-release-management controller controls execution of application-release-management pipelines, each application-release-management pipeline representing a sequence of tasks carried out by the automated-application-release-management subsystem to generate a releasable version of an application. 14 . The method of claim 13 wherein each application-release-management pipeline comprises one or more stages. 15 . The method of claim 14 wherein each application-release-management-pipeline stage comprises: a set of one or more tasks; and the plug-in framework. 16 . The method of claim 15 wherein the tasks includes tasks of task types selected from among: initialization tasks; deployment tasks; run-tests tasks; gating-rule tasks; and finalize tasks. 17 . The method of claim 11 further including, during installation of the automated-application-release-management subsystem within the cloud-computing facility, selecting a particular external module, subsystem, or library for each descriptor in the set of descriptors for executing callbacks from the workflow execution engine mapped to the descriptor by the automated-application-release-management controller while controlling execution of an application-release-management pipeline.
Electricity · mapped topic
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
by program, e.g. task dispatcher, supervisor, operating system · CPC title
Protocols for games, networked simulations or virtual reality · CPC title
Isolation or security of virtual machine instances · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.