Automated migration-framework for live applications to operator managed orchestration systems

US2024241762A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024241762-A1
Application numberUS-202318097164-A
CountryUS
Kind codeA1
Filing dateJan 13, 2023
Priority dateJan 13, 2023
Publication dateJul 18, 2024
Grant date

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.

A migration framework for orchestration-based application systems is disclosed. In an example a migration framework system comprises a live application, running on at least one node, via an orchestration system; a migration operator module configured to query, the live application based on a defined app migration custom resource; and retrieve, a data resource from the live application; an automated templating engine, for generating a new application custom resource, based on the data resource; and an application manager operator module to manage a migrated application, based on the new custom resource. In some frameworks, the generating of the new custom resource comprises defining, by the templating engine, values in a template application custom resource based on the retrieved data resource. The application manager operator module also can monitor continuously for at least one of additions or modifications to the new custom resource, or additional new custom resources.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: querying, by a migration operator, a live application, wherein the querying is based on an app migration custom resource (app migration CR); retrieving, by the migration operator, a data resource from the live application, wherein the data resource results from the querying; generating, by a templating engine, a new custom resource based on the data resource; and running, at least a component of the live application, by an application manager operator module, based on the new custom resource. 2 . The method of claim 1 , further comprising: forwarding, by the migration operator, the data resource to the templating engine. 3 . The method of claim 1 , further comprising: detecting, by the application manager operator module, the new custom resource. 4 . The method of claim 1 , further comprising: deriving migration rules, by an app migration operator from the app migration CR, wherein the migration rules defines at least one component of the live application to query. 5 . The method of claim 1 , wherein the app migration CR determines a component of the live application to query, from which the data resource can be retrieved. 6 . The method of claim 1 , wherein the app migration CR determines the data resource to be retrieved. 7 . The method of claim 1 , wherein the generating of the new custom resource comprises defining, by the templating engine, values in a template custom resource based on the retrieved data resource to be retrieved. 8 . The method of claim 1 , wherein the live application is comprised of at least one of a configuration map, a configuration file, a secret, a database, a container, a pod, an API server, or an API endpoint. 9 . The method of claim 1 , wherein the querying of the live application comprises querying at least one of a pod, a container, an API server, or a database. 10 . The method of claim 1 , wherein at least one of the app migration CR, or the new custom resource comprises at least one deployment file. 11 . The method of claim 10 , wherein the deployment file comprises a JSON or YAML file. 12 . The method of claim 1 , further comprising: monitor continuously for at least one of additions or modifications to the new custom resource, or additional new custom resources. 13 . A system, comprising: a live application, running on at least one node; a migration operator module configured to: query, the live application, wherein the querying is based on an app migration custom resource (App Migration CR); and retrieve, a data resource from the live application; an automated templating engine, for generating a new custom resource, based on the data resource; and an application manager operator module to manage a migrated application, based on the new custom resource. 14 . The system of claim 13 , wherein the migration operator module is further configured to: forward, the data resource to the templating engine. 15 . The system of claim 13 , wherein the application manager operator module is configured to: detect, the new custom resource. 16 . The system of claim 13 , wherein the application manager operator module is configured to: monitor continuously for at least one of additions or modifications to the new custom resource, or additional new custom resources. 17 . The system of claim 13 , wherein the migration operator module is further configured to: derive migration rules, from the app migration CR, wherein the migration rules defines at least one component of the live application to query. 18 . The system of claim 13 , wherein the live application is comprised of at least one of a configuration map, a configuration file, a secret, a database, a container, a pod, an API server, or an API endpoint. 19 . The system of claim 18 , wherein the querying of the live application comprises querying at least one of a pod, a container, an API server, or a database. 20 . A non-transitory machine readable medium storing code, which when executed by a processor is configured to: query, by a migration operator module, a live application, wherein the querying is based on an app migration custom resource; retrieve, by the migration operator module, a data resource from the live application, wherein the data resource results from the querying; generate, by a templating engine, a new custom resource based on the data resource; and run, at least a component of the live application, by an application manager operator module, based on the new custom resource.

Assignees

Inventors

Classifications

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • with migration policy, e.g. auction, contract negotiation · CPC title

  • G06F9/5055Primary

    considering software capabilities, i.e. software resources associated or available to the machine · 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 US2024241762A1 cover?
A migration framework for orchestration-based application systems is disclosed. In an example a migration framework system comprises a live application, running on at least one node, via an orchestration system; a migration operator module configured to query, the live application based on a defined app migration custom resource; and retrieve, a data resource from the live application; an autom…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 18 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).