Automated identification of deployment data for distributing discrete software deliverables
US-10552140-B2 · Feb 4, 2020 · US
US2020257516A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020257516-A1 |
| Application number | US-201916425748-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 29, 2019 |
| Priority date | Feb 12, 2019 |
| Publication date | Aug 13, 2020 |
| 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.
Systems, methods and computer program products for providing a multi-tenant application execution environment that provides an object metadata service for managing application configuration in the multi-tenant environment. In one embodiment, a system has an application manager, a bundle manager, and a deployment manager. The application manager captures application metadata for a corresponding version of an application and defines a corresponding bundle which contains metadata that configures the version of the application. The bundle manager validates each bundle and stores the validated bundle in a bundle library in a data storage device. The deployment manager retrieves a master schema and one or more of the bundles from the bundle library and installs the retrieved master schema and the retrieved bundles, generating a tenant schema which is accessible by a corresponding tenant of the multi-tenant environment that has subscribed to the version of the application.
Opening claim text (preview).
What is claimed is: 1 . A method for deploying applications in a multitenant environment, the method comprising: storing a plurality of application metadata bundles in a bundle library in one or more data storage devices, wherein each of the one or more application metadata bundles contains application metadata corresponding to a specific version of a specific application, and wherein for each specific application version, the corresponding application metadata bundle comprises an incremental bundle that contains metadata defining incremental changes from a preceding version of the specific application to the corresponding specific version of the specific application; in response to a tenant request to install the specific application, retrieving a subscription associated with the tenant; identifying from the subscription of the tenant a subscribed one of the specific versions of the specific application; retrieving from the bundle library one or more of the plurality of application metadata bundles which are associated with the subscribed one of the specific versions of the specific application, the retrieved application metadata bundles including at least a first incremental bundle corresponding to the subscribed one of the specific versions of the specific application and any additional incremental bundles corresponding to specific versions of the specific application preceding the subscribed one of the specific versions of the specific application; and deploying the retrieved incremental bundles to the multitenant computing platform, wherein the retrieved incremental bundles are deployed in an order of the corresponding specific versions of the specific application. 2 . The method of claim 1 , wherein the method further comprises retrieving a master schema from the in one or more data storage devices and deploying the master schema to the multitenant computing platform. 3 . The method of claim 2 , wherein the method further comprises generating a tenant schema corresponding to the retrieved master schema and the retrieved incremental bundles on the multitenant computing platform, and enabling access to the tenant schema by a corresponding tenant of the multitenant computing platform. 4 . The method of claim 1 , wherein each incremental bundle comprises a compressed data structure that contains a descriptor artifact, wherein the descriptor artifact describes operations for deploying the corresponding specific version of the specific application and one or more metadata payload artifacts that define a configuration of the corresponding specific version of the specific application. 5 . The method of claim 1 : wherein the descriptor artifact contains an ordered list of deployment operation entries; wherein each deployment operation entry includes an action, an artifact type and an operation payload, the artifact types including one or more of the group consisting of: namespaces; categories; validation definitions; trait definitions; type definitions; event handlers; and master data; and the method further comprising, upon deployment of each incremental bundle, executing the corresponding deployment operation entries in the order: namespaces; then categories; then validation definitions; then trait definitions; then type definitions; then event handlers; then master data. 6 . The method of claim 1 , wherein the first incremental bundle defines one or more dependencies on one or more additional application metadata bundles, the method further comprising deploying the first incremental bundle by deploying the one or more additional application metadata bundles according to a dependency graph defined in the first application metadata bundle prior to deploying the first incremental bundle. 7 . A system having one or more servers that are communicatively connected to one or more data storage devices to deploy applications in a multi-tenant environment, the system comprising: a bundle library in the one or more data storage devices; a bundle manager on the one or more servers, wherein the bundle manager is coupled to the bundle library and is configured to store a plurality of application metadata bundles in the bundle library, wherein each of the one or more application metadata bundles contains application metadata corresponding to a specific version of a specific application, and wherein for each specific application version, the corresponding application metadata bundle comprises an incremental bundle that contains metadata defining incremental changes from a preceding version of the specific application to the corresponding specific version of the specific application; a deployment manager on the one or more servers, wherein in response to identifying a specific version of a specific application to which a tenant is subscribed, the deployment manager is configured to: retrieve from the bundle library one or more of the plurality of application metadata bundles which are associated with the subscribed one of the specific versions of the specific application, the retrieved application metadata bundles including at least a first incremental bundle corresponding to the subscribed one of the specific versions of the specific application and any additional incremental bundles corresponding to specific versions of the specific application preceding the subscribed one of the specific versions of the specific application, and deploy the retrieved incremental bundles to the multitenant computing platform, wherein the retrieved incremental bundles are deployed in an order of the corresponding specific versions of the specific application. 8 . The system of claim 7 , wherein the deployment manager is configured to, in response to identifying the specific version of the specific application to which the tenant is subscribed, retrieve a master schema from the one or more data storage devices and deploy the master schema in the multitenant computing environment. 9 . The system of claim 8 , wherein the deployment manager is configured to install the retrieved master schema with the retrieved incremental bundles, thereby generating a tenant schema, wherein the tenant schema is accessible by the tenant of the multi-tenant environment. 10 . The system of claim 7 , further comprising an application manager, wherein the application manager maintains an inventory of tenant subscriptions, wherein each of the inventoried tenant subscriptions identifies a corresponding version of a corresponding application, wherein a first one of the inventoried tenant subscriptions identifies the specific version of the specific application to which the tenant is subscribed. 11 . The system of claim 7 , wherein each of the application metadata bundles contains a descriptor artifact that describes operations for deploying the corresponding specific version of the specific application and one or more metadata payload artifacts that define a configuration of the corresponding specific version of the specific application. 12 . The system of claim 11 , wherein the descriptor artifact and metadata payload artifacts comprise JSON files that are stored in a hierarchical folder structure. 13 . The system of claim 11 , wherein each application metadata bundle comprises a compressed data structure. 14 . The system of claim 11 : wherein the descriptor artifact contains an ordered list of deployment operation entries, and wherein each deployment operation entry includes an action, an artifact type and an operation payload; wherein the artifact types include one or more of the group consisting of: namespaces; categories; validation definitions; trait definitio
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
Dependency analysis; Data or control flow analysis · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.