Migrating legacy applications to a multi-tenant computing environment

US2016261684A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016261684-A1
Application numberUS-201514635501-A
CountryUS
Kind codeA1
Filing dateMar 2, 2015
Priority dateMar 2, 2015
Publication dateSep 8, 2016
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.

Various embodiments migrate a legacy application to a multi-tenant computing environment. In one embodiment, at least one virtualized computing container is instantiated on a host system in a multi-tenant computing environment. An instance of the legacy application is executed within the virtualized computing container. The legacy application having been initially configured to run on premise and serve one tenant at a time. The virtualized computing container securely isolates the executing instance of the legacy application from other executing instances of the legacy application. At least one request received from a first client is sent to the instance of the legacy application executing within the virtualized computing container. The virtualized computing container is quiesced based on at least one quiescing criterion having been satisfied by the instance of the legacy application.

First claim

Opening claim text (preview).

1 - 9 . (canceled) 10 . An information processing system for migrating a legacy application to a multi-tenant computing environment, the information processing system comprising: memory; a processor communicatively coupled to the memory; and a resource manager communicatively coupled to the memory and the processor, the resource manager configured to perform a method comprising: instantiating at least one virtualized computing container on a host system in a multi-tenant computing environment; executing an instance of the legacy application within the virtualized computing container, the legacy application being initially configured to run on premise and serve one tenant at a time, and where the virtualized computing container securely isolates the executing instance of the legacy application from other executing instances of the legacy application; sending, based on the executing, at least one request received from a first client to the instance of the legacy application; and quiescing the virtualized computing container based on at least one quiescing criterion having been satisfied by the instance of the legacy application. 11 . The information processing system of claim 10 , the method further comprising: instantiating at least one additional virtualized computing container on the host system; and executing an additional instance of the legacy application within the additional virtualized computing container, where the virtualized computing container serves the first client and the additional virtualized computing container serves a second client. 12 . The information processing system of claim 10 , the method further comprising: receiving, by a load balancer, the request from the client; selecting, by the load balancer, at least one request dispatcher; and sending the request to the at least one request dispatcher, wherein instantiating the at least one virtualized computing container is based on: extracting, by the request dispatcher, a tenant identifier from the request, the tenant identifier uniquely identifying the first client; comparing, by the request dispatcher, the tenant identifier to a set of mapping information, where the set of mapping information maps each of a set of clients to at least one virtualized computing container; determining, by the request dispatcher and based on the comparing, that a virtualized computing container fails to be mapped to the tenant identifier; and dynamically performing the instantiating based on determining that a virtualized computing container fails to be mapped to the tenant identifier, wherein the request is sent to the virtualized computing container by the request dispatcher after the virtualized computing container has been initialized and the instance of the legacy application has been executed. 13 . The information processing system of claim 10 , wherein the at least one quiescing criterion comprises one of: the instance of the legacy application performing an exit operation, the exit operation stopping executing of the instance of the legacy application; and the instance of the legacy application comprising an idle state. 14 . The information processing system of claim 10 , the method further comprising: receiving the request from the client; determining, based on an identifier within the request, that the request is state-full and related to other requests; analyzing a set of mapping information, where the set of mapping information maps each of a set of clients to a set of virtualized computing containers and further maps each of the set of virtualized computing containers to a set of related requests; determining, based on the analyzing, the virtualized computing container is mapped to the request; and sending the request to the virtualized computing container based on determining that the virtualized computing container is mapped to the request. 15 . A computer program product for migrating a legacy application to a multi-tenant computing environment, the computer program product comprising: a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: instantiating at least one virtualized computing container on a host system in a multi-tenant computing environment; executing an instance of the legacy application within the virtualized computing container, the legacy application being initially configured to run on premise and serve one tenant at a time, and where the virtualized computing container securely isolates the executing instance of the legacy application from other executing instances of the legacy application; sending, based on the executing, at least one request received from a first client to the instance of the legacy application; and quiescing the virtualized computing container based on at least one quiescing criterion having been satisfied by the instance of the legacy application. 16 . The computer program product of claim 15 , the method further comprising: instantiating at least one additional virtualized computing container on the host system; and executing an additional instance of the legacy application within the additional virtualized computing container, where the virtualized computing container serves the first client and the additional virtualized computing container serves a second client. 17 . The computer program product of claim 15 , the method further comprising: receiving, by a load balancer, the request from the client; selecting, by the load balance, at least one request dispatcher; and sending the request to the at least one request dispatcher. 18 . The computer program product of claim 17 , wherein instantiating the at least one virtualized computing container is based on: extracting, by the request dispatcher, a tenant identifier from the request, the tenant identifier uniquely identifying the first client; comparing, by the request dispatcher, the tenant identifier to a set of mapping information, where the set of mapping information maps each of a set of clients to at least one virtualized computing container; determining, by the request dispatcher and based on the comparing, that a virtualized computing container fails to be mapped to the tenant identifier; and dynamically performing the instantiating based on determining that a virtualized computing container fails to be mapped to the tenant identifier, wherein the request is sent to the virtualized computing container by the request dispatcher after the virtualized computing container has been initialized and the instance of the legacy application has been executed. 19 . The computer program product of claim 15 , wherein the at least one quiescing criterion comprises one of: the instance of the legacy application performing an exit operation, the exit operation stopping executing of the instance of the legacy application; and the instance of the legacy application comprising an idle state. 20 . The computer program product of claim 15 , the method further comprising: receiving the request from the client; determining, based on an identifier within the request, that the request is state-full and related to other requests; analyzing a set of mapping information, where the set of mapping information maps each of a set of clients to a set of virtualized computing containers and further maps each of the set of virtualized computing containers to a set of related requests; determining, based on the analyzing, the virtualized computing container is mapped to the request; and sending the request to the virtualized computing container based on determining t

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • for accessing one among a plurality of replicated servers · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US2016261684A1 cover?
Various embodiments migrate a legacy application to a multi-tenant computing environment. In one embodiment, at least one virtualized computing container is instantiated on a host system in a multi-tenant computing environment. An instance of the legacy application is executed within the virtualized computing container. The legacy application having been initially configured to run on premise a…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 08 2016 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).