IP Library › Granted Patent US 10,223,242
Granted Patent B1
US 10,223,242 · App. 16/113,756 · Granted Mar 5, 2019

Testing an application in a production infrastructure temporarily provided by a cloud computing environment

Inventors: Raveender Kommera (Flower Mound, TX); Anoop Kunjuramanpillai (McKinney, TX); Karthik Gunapati (Irving, TX); Sahithya Javvaji (McKinney, TX); Leonardo Gomide (Dallas, TX); Daniel Tresnak (Frisco, TX); Anilkumar Baddula (Plano, TX); Nathan Gloier (Frisco, TX)
Assignee: Capital One Services, LLC
G06F11/3664G06F11/3684G06F11/3688G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,242
App. No.
16/113,756
Granted
Mar 5, 2019
Kind
B1
Abstract

A device receives test parameters associated with testing an application that utilizes source data, and causes source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters. The device provides the source data to the source containers in the cloud computing environment, and causes other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters. The device creates a file for testing the application with the source containers and the other containers, based on the test parameters, and causes the application to be executed with the source containers and the other containers, based on the file. The device receives results associated with executing the application with the source containers and the other containers.

Claims (81)

1. A device, comprising:

one or more memories; and

one or more processors, communicatively coupled to the one or more memories, to:

receive test parameters associated with testing an application that utilizes source data;

cause one or more source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters;

provide the source data to the one or more source containers in the cloud computing environment;

cause one or more other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters;

create a file for testing the application with the one or more source containers and the one or more other containers, based on the test parameters;

cause the application to be executed with the one or more source containers and the one or more other containers, based on the file;

receive results associated with executing the application with the one or more source containers and the one or more other containers;

modify, if at least one of a resource overutilization is identified from the results or an unexpected quantity of time to execute the application is identified from the results, the application to create a modified application to correct at least one of the resource overutilization or the unexpected quantity of time to execute the application; and

cause the modified application to be executed with the one or more source containers and the one or more other containers.

2. The device of claim 1 , wherein the one or more processors are further to:

determine whether the results associated with executing the application are valid based on a comparison with expected results; and

perform one or more actions based on determining whether the results associated with executing the application are valid.

3. The device of claim 1 , wherein the one or more processors are further to:

determine whether the results associated with executing the application are valid based on a comparison with expected results; and

provide information indicating the results associated with executing the application and information indicating whether the results are valid.

4. The device of claim 1 , wherein the one or more processors are further to:

cause the one or more source containers and the one or more other containers to be removed from the cloud computing environment after the results associated with executing the application are received.

5. The device of claim 1 , wherein the one or more processors are further to:

determine that the results associated with executing the application are valid based on a comparison with expected results; and

cause the one or more source containers and the one or more other containers to be removed from the cloud computing environment after the results associated with executing the application are determined to be valid.

6. The device of claim 1 , wherein the one or more processors are further to:

determine that the results associated with executing the application are not valid based on a comparison with expected results;

modify the application, based on determining that the results associated with executing the application are not valid, to generate the modified application;

cause the modified application to be executed with the one or more source containers and the one or more other containers, based on the file; and

receive results associated with executing the modified application with the one or more source containers and the one or more other containers.

7. The device of claim 1 , wherein the application includes a micro-service application.

8. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:

cause one or more source containers, for source data, to be temporarily created in a cloud computing environment, based on test parameters associated with testing an application that utilizes the source data;

provide the source data to the one or more source containers in the cloud computing environment;

cause one or more other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters;

create a file for testing the application with the one or more source containers and the one or more other containers, based on the test parameters;

cause the application to be executed with the one or more source containers and the one or more other containers, based on the file, to generate results associated with executing the application;

perform one or more actions based on the results associated with executing the application;

modify, if at least one of a resource overutilization is identified from the results or an unexpected quantity of time to execute the application is identified from the results, the application to create a modified application to correct at least one of the resource overutilization or the unexpected quantity of time to execute the application; and

cause the modified application to be executed with the one or more source containers and the one or more other containers.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise:

one or more instructions that, when executed by the one or more processors, cause the one or more processors to:

determine whether the results associated with executing the application are valid based on a comparison with expected results; and

perform the one or more actions based on determining whether the results associated with executing the application are valid.

10. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise:

one or more instructions that, when executed by the one or more processors, cause the one or more processors to:

determine whether the results associated with executing the application are valid based on a comparison with expected results; and

provide information indicating the results associated with executing the application and information indicating whether the results are valid.

11. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise:

one or more instructions that, when executed by the one or more processors, cause the one or more processors to:

cause the one or more source containers and the one or more other containers to be removed from the cloud computing environment after the one or more actions are performed.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise:

one or more instructions that, when executed by the one or more processors, cause the one or more processors to:

determine that the results associated with executing the application are valid based on a comparison with expected results; and

cause the one or more source containers and the one or more other containers to be removed from the cloud computing environment after the results associated with executing the application are determined to be valid.

13. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise:

one or more instructions that, when executed by the one or more processors, cause the one or more processors to:

determine that the results associated with executing the application are not valid based on a comparison with expected results;

modify the application, based on determining that the results associated with executing the application are not valid, to generate the modified application; and

cause the modified application to be executed with the one or more source containers and the one or more other containers, based on the file, to generate results associated with executing the modified application.

14. The non-transitory computer-readable medium of claim 8 , wherein the application includes a micro-service application.

15. A method, comprising:

causing, by a device, one or more first containers, for source data, to be created in a cloud computing environment, based on test parameters associated with testing an application that utilizes the source data;

providing, by the device, the source data to the one or more first containers in the cloud computing environment;

causing, by the device, one or more second containers, for the application, to be created in the cloud computing environment, based on the test parameters;

causing, by the device, the application to be tested based on executing the application with the one or more first containers and the one or more second containers;

receiving, by the device, results associated with executing the application with the one or more first containers and the one or more second containers;

determining, by the device, whether the results associated with executing the application are valid based on a comparison with expected results;

modifying, if at least one of a resource overutilization is identified from the results or an unexpected quantity of time to execute the application is identified from the results, the application to create a modified application to correct at least one of the resource overutilization or the unexpected quantity of time to execute the application; and

causing the modified application to be executed with the one or more first containers and the one or more second containers.

16. The method of claim 15 , further comprising:

performing one or more actions based on determining whether the results associated with executing the application are valid.

17. The method of claim 15 , further comprising:

causing the one or more first containers and the one or more second containers to be removed from the cloud computing environment after the results associated with executing the application are received.

18. The method of claim 15 , wherein, when the results associated with executing the application are determined to be valid, the method further comprises:

causing the one or more first containers and the one or more second containers to be removed from the cloud computing environment after the results associated with executing the application are determined to be valid.

19. The method of claim 15 , further comprising:

providing, to a user device, information indicating the results associated with executing the application and information indicating whether the results are valid.

20. The method of claim 15 , wherein, when the results associated with executing the application are determined to be invalid, the method further comprises:

modifying the application to generate the modified application;

causing the modified application to be executed with the one or more first containers and the one or more second containers; and

receiving results associated with executing the modified application with the one or more first containers and the one or more second containers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2018
From: KOMMERA, RAVEENDER; KUNJURAMANPILLAI, ANOOP; GUNAPATI, KARTHIK; JAVVAJI, SAHITHYA; GOMIDE, LEONARDO; TRESNAK, DANIEL; BADDULA, ANILKUMAR; GLOIER, NATHAN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 046714/0822 →
Cited By (1)
US 12,393,509