Database virtualization
First Claim
Patent Images
1. A method comprising:
- identifying a first request from a software component to a database access component, wherein the first request is passed from the software component to the database access component through an agent instrumented on the software component, and the software component interfaces with the database using the database access component;
determining that the database is to be virtualized in a virtualization mode;
intercepting, at the agent, during the virtualization mode, a second request from the software component to the database access component, wherein the second request corresponds to a transaction involving the database, and interception of the second request causes handling of the second request to be redirected from the database access component to a virtual service implemented, at least in part, using the agent and a virtualization system;
sending frame data from the agent to the virtualization system describing the second request;
receiving virtualization data, at the agent, describing a virtualized response to provide to the software component responsive to the second request, wherein the virtualized response simulates a response of the database access component; and
providing, through the agent, the virtualized response to the software component in lieu of the response from the database access component.
1 Assignment
0 Petitions
Accused Products
Abstract
Frame data is received from an agent instrumented on a software component, the frame data describing a particular request from the software component to a database access component intercepted at the agent. The particular request corresponds to a transaction involving a database and the software component can interface with the database using the database access component. A service mode is identified that corresponds to the transaction and virtualization data is generated based on the service model and the particular request. The virtualization data is sent to the agent that describes a virtualized response to be provided by the agent to the software component as a response to the particular request.
-
Citations
29 Claims
-
1. A method comprising:
-
identifying a first request from a software component to a database access component, wherein the first request is passed from the software component to the database access component through an agent instrumented on the software component, and the software component interfaces with the database using the database access component; determining that the database is to be virtualized in a virtualization mode; intercepting, at the agent, during the virtualization mode, a second request from the software component to the database access component, wherein the second request corresponds to a transaction involving the database, and interception of the second request causes handling of the second request to be redirected from the database access component to a virtual service implemented, at least in part, using the agent and a virtualization system; sending frame data from the agent to the virtualization system describing the second request; receiving virtualization data, at the agent, describing a virtualized response to provide to the software component responsive to the second request, wherein the virtualized response simulates a response of the database access component; and providing, through the agent, the virtualized response to the software component in lieu of the response from the database access component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving frame data from an agent instrumented on a software component, the frame data describing a particular request from the software component to a database access component intercepted at the agent during a virtualization mode, wherein the particular request corresponds to a transaction involving a database, the software component interfaces with the database using the database access component, and the particular request is intercepted by the agent to prevent the particular request from being handled by the database access component during the virtualization mode, wherein the agent is to allow requests to be handled by the database access component when in a default operating mode; identifying a particular one of a plurality of service models as corresponding to the transaction; generating virtualization data based on the service model and the particular request; and sending the virtualization data to the agent, wherein the virtualization data describes a virtualized response to be provided by the agent to the software component as a response to the particular request, wherein the virtualized response simulates a response of the database access component and is sent in lieu of an actual response by the database access component to the particular request. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium having program instructions stored therein, wherein the program instructions are executable by a computer system to perform operations comprising:
-
identifying a first request from a software component to a database access component, wherein the first request is passed from the software component to the database access component through an agent instrumented on the software component, and the software component interfaces with the database using the database access component; determining that the database is to be virtualized in a virtualization mode; intercepting, at the agent, a second request from the software component to the database access component, wherein the second request corresponds to a transaction involving the database, and interception of the second request by the agent prevents the second request from being handled by the database access component; sending frame data from the agent to a virtualization system describing the second request; receiving virtualization data, at the agent, describing a virtualized response to provide to the software component responsive to the second request, wherein the virtualized response simulates a response of the database access component; and providing, through the agent, the virtualized response to the software component in lieu of the response from the database access component.
-
-
27. A non-transitory computer readable medium having program instructions stored therein, wherein the program instructions are executable by a computer system to perform operations comprising:
-
receiving frame data from an agent instrumented on a software component, the frame data describing a particular request from the software component to a database access component intercepted at the agent during a virtualization mode, wherein the particular request corresponds to a transaction involving a database, the software component interfaces with the database using the database access component, and the particular request is intercepted by the agent to prevent the particular request from being handled by the database access component during the virtualization mode, wherein the agent is to allow requests to be handled by the database access component when in a default operating mode; identifying a particular one of a plurality of service models as corresponding to the transaction; and sending virtualization data to the agent, wherein the virtualization data describes a virtualized response to be provided by the agent to the software component as a response to the particular request, wherein the virtualized response simulates a response of the database access component and is sent in lieu of an actual response by the database access component to the particular request.
-
-
28. A system comprising:
-
a processor device; a memory element; and a virtualization system to; receive frame data from an agent instrumented on a software component, the frame data describing a particular request from the software component to a database access component intercepted at the agent during a virtualization mode, wherein the particular request corresponds to a transaction involving a database, the software component interfaces with the database using the database access component, and the particular request is intercepted by the agent to prevent the particular request from being handled by the database access component during the virtualization mode, wherein the agent is to allow requests to be handled by the database access component when in a default operating mode; identify a particular one of a plurality of service models as corresponding to the transaction; generate virtualization data based on the service model and the particular request; and send the virtualization data to the agent, wherein the virtualization data describes a virtualized response to be provided by the agent to the software component as a response to the particular request, wherein the virtualized response simulates a response of the database access component and is sent in lieu of an actual response by the database access component to the particular request. - View Dependent Claims (29)
-
Specification