Policy-based application deployment to a target application platform system

US9940111B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9940111-B2
Application numberUS-201314132590-A
CountryUS
Kind codeB2
Filing dateDec 18, 2013
Priority dateDec 18, 2013
Publication dateApr 10, 2018
Grant dateApr 10, 2018

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.

Implementations for policy-based application deployment and continuous best-fit placement across heterogeneous computing infrastructures are disclosed. A method of the disclosure includes determining that an application of a source application platform system triggered a metrics-based threshold of a plurality of metrics-based thresholds, determining, based on the metrics-based threshold that was triggered, a target application platform system to deploy the application, translating metadata of the application from a format of the source application platform system to a format of the target application platform system, and causing the application to be deployed at the target application platform system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a processing device, that an application provided by a source application platform system has triggered a metrics-based threshold of a plurality of metrics-based thresholds by exceeding the metrics-based threshold, wherein the plurality of metrics-based thresholds correspond to a plurality of target application platform systems, and wherein the metrics-based threshold is exceeded when a rate of requests associated with the application exceeds a threshold rate of requests; determining, by the processing device, a target application platform system from the plurality of target application platform systems that is selected by using the metrics-based threshold of the plurality of metrics-based thresholds that was triggered, wherein the target application platform system provides different types of resources than the source application platform system providing the application; translating, by the processing device, metadata of the application from a format of the source application platform system to a format of the target application platform system; determining a resource of the target application platform system to provide the application that corresponds to a resource of the source application platform system that is providing the application; and causing, by the processing device, the application to be deployed at the target application platform system in view of the determined resource by using the translated metadata. 2. The method of claim 1 , wherein the source application platform system and the target application platform system comprise one of a bare metal system, a virtualized Platform-as-a-System (PaaS), a physical PaaS, or a virtualized Infrastructure-as-a-System (IaaS). 3. The method of claim 1 , further comprising monitoring the application at the source application platform system by referencing a policy engine to compare statistics of the application against the plurality of metrics-based thresholds that comprise the policy engine. 4. The method of claim 1 , wherein the metrics-based threshold comprises at least one of a performance metric, a cost metric, a location metric, or a security metric. 5. The method of claim 1 , wherein each of the plurality of metrics-based thresholds corresponds to one of a plurality of application platform systems comprising at least the source application platform system and the target application platform system. 6. The method of claim 1 , wherein the metadata comprises at least one of a runtime environment of the application, properties used for scaling the application, backup requirements of the application, restore requirements of the application, or type of code of the application. 7. The method of claim 1 , wherein the translating the metadata utilizes a rules engine to convert fields of the metadata from the format of the source application platform system to the format of the target application system. 8. The method of claim 1 , wherein the causing the application to be deployed further comprising communicating with one or more application programming interfaces (APIs) of the target application platform to provide the metadata in the format of the target application platform system. 9. A system comprising: a memory; and a processing device, operatively coupled with the memory, to: determine that an application provided by a source application platform system has triggered a metrics-based threshold of a plurality of metrics-based thresholds by exceeding the metrics-based threshold, wherein the plurality of metrics-based thresholds correspond to a plurality of target application platform systems, and wherein the metrics-based threshold is exceeded when a rate of requests associated with the application exceeds a threshold rate of requests; determine a target application platform system from the plurality of target application platform systems that is selected by using the metrics-based threshold of the plurality of metrics-based thresholds that was triggered, wherein the target application platform system provides different types of resources than the source application platform system providing the application; translate metadata of the application from a format of the source application platform system to a format of the target application platform system; determine a resource of the target application platform system to provide the application that corresponds to a resource of the source application platform system that is providing the application; and cause the application to be deployed at the target application platform system in view of the determined resource by using the translated metadata. 10. The system of claim 9 , wherein the source application platform system and the target application platform system comprise one of a bare metal system, a virtualized Platform-as-a-System (PaaS), a physical PaaS, or a virtualized Infrastructure-as-a-System (IaaS). 11. The system of claim 9 , wherein processing device is further to monitor the application at the source application platform system by referencing a policy engine to compare statistics of the application against the plurality of metrics-based thresholds that comprise the policy engine. 12. The system of claim 9 , wherein the metrics-based threshold comprises at least one of a performance metric, a cost metric, a location metric, or a security metric, and wherein each of the plurality of metrics-based thresholds corresponds to one of a plurality of application platform systems comprising at least the source application platform system and the target application platform system. 13. The system of claim 9 , wherein the metadata comprises at least one of a runtime environment of the application, properties used for scaling the application, backup requirements of the application, restore requirements of the application, or type of code of the application. 14. The system of claim 9 , wherein the translating the metadata utilizes a rules engine to convert fields of the metadata from the format of the source application platform system to the format of the target application system. 15. The system of claim 9 , wherein the causing the application to be deployed further comprising communicating with one or more application programming interfaces (APIs) of the target application platform to provide the metadata in the format of the target application platform system. 16. A non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to: determine, by the processing device, that an application provided by a source application platform system has triggered a metrics-based threshold of a plurality of metrics-based thresholds by exceeding the metrics-based threshold, wherein the plurality of metrics-based thresholds correspond to a plurality of target application platform systems, and wherein the metrics-based threshold is exceeded when a rate of requests associated with the application exceeds a threshold rate of requests; determine, by the processing device, a target application platform system from the plurality of target application platform systems that is selected by using the metrics-based threshold of the plurality of metrics-based thresholds that was triggered, wherein the target application platform system provides different types of resources than the source application platform system providing the application; translate, by the processing device, metadata of the application from a format of the source application platform system to a format of the

Assignees

Inventors

Classifications

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

  • Electricity · mapped topic

  • G06F8/60Primary

    Software deployment · CPC title

  • Transformation of program code · CPC title

  • Hypervisors; Virtual machine monitors · 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 US9940111B2 cover?
Implementations for policy-based application deployment and continuous best-fit placement across heterogeneous computing infrastructures are disclosed. A method of the disclosure includes determining that an application of a source application platform system triggered a metrics-based threshold of a plurality of metrics-based thresholds, determining, based on the metrics-based threshold that wa…
Who is the assignee on this patent?
Red Hat Inc
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 10 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).