Testing software code in a production environment
First Claim
1. A method comprising performing, by a computer system:
- receiving, from a requesting server computer over a first network, a request message at a front-end computing device, the front-end computing device executing a first version of a software code;
generating, by the front-end computing device, a request payload using the request message, the request payload having a plurality of request-payload fields;
transmitting, by the front-end computing device, the request payload to a processor computer over a second network;
receiving, by the front-end computing device, from the processor computer over the second network, a response payload;
generating, by the front-end computing device, a reply message using the response payload for sending to the requesting server computer;
providing the request message by the front-end computing device to a validation computing device executing in coordination with the front-end computing device, the validation computing device executing a second version of the software code to generate a modified request payload using the request message, the modified request payload having a plurality of modified request-payload fields; and
comparing the plurality of modified request-payload fields of the modified request payload with the plurality of request-payload fields of the request payload to identify discrepancies between the modified request payload and the request payload corresponding to potential errors in the second version of the software code.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are directed to techniques for redirecting data streams from a production environment to validate non-production software code. In some embodiments, a front-end computer executing a first version of software can receive a request message from a requesting computer, generate a request payload using the request message, transmit the request payload to a processor computer, receive a response payload from the processor computer, generate a reply message using the response payload, and provide, to a validation computer that is executing a second version of the software, the request message, the request payload, and the response payload. The validation computer can generate a modified request payload using the request message and a modified reply message using the response payload. To detect potential errors in the second version, the modified request payload is compared with the request payload and the modified reply message is compare with the reply message.
-
Citations
22 Claims
-
1. A method comprising performing, by a computer system:
-
receiving, from a requesting server computer over a first network, a request message at a front-end computing device, the front-end computing device executing a first version of a software code; generating, by the front-end computing device, a request payload using the request message, the request payload having a plurality of request-payload fields; transmitting, by the front-end computing device, the request payload to a processor computer over a second network; receiving, by the front-end computing device, from the processor computer over the second network, a response payload; generating, by the front-end computing device, a reply message using the response payload for sending to the requesting server computer; providing the request message by the front-end computing device to a validation computing device executing in coordination with the front-end computing device, the validation computing device executing a second version of the software code to generate a modified request payload using the request message, the modified request payload having a plurality of modified request-payload fields; and comparing the plurality of modified request-payload fields of the modified request payload with the plurality of request-payload fields of the request payload to identify discrepancies between the modified request payload and the request payload corresponding to potential errors in the second version of the software code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A server computer comprising:
-
a processor; and a computer-readable medium coupled to the processor, the computer-readable medium including code comprising a first version of a software code, the code executable by the processor for executing the first version of the software code and performing a method comprising; receiving a request message from a requesting server computer over a first network; generating a request payload using the request message, the request payload having a plurality of request-payload fields; transmitting the request payload to a processor computer over a second network; receiving from the processor computer over the second network, a response payload; generating a reply message using the response payload for sending to the requesting server computer; providing the request message to a validation computing device executing in coordination with the server computer, the validation computing device executing a second version of the software code to generate a modified request payload using the request message, the modified request payload having a plurality of modified request-payload fields; and comparing the plurality of modified request-payload fields of the modified request payload with the plurality of request-payload fields of the request payload to identify discrepancies between the modified request payload and the request payload corresponding to potential errors in the second version of the software code. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method performed by a server computer, the method comprising:
-
receiving, from a front-end computing device executing in coordination with the server computer, a request message that was received over a first network from a requesting server computer by the front-end computing device, a request payload that was generated by the front-end computing device using the request message, a response payload that was received over a second network from a processor computer by the front-end computing device after the front-end computing device transmitted the request payload over the second network to the processor computer, and a reply message that was generated by the front-end computing device using the response payload, wherein the front-end computing device executes a first version of a software code; generating a modified request payload using the request message, the modified request payload having a plurality of modified request-payload fields; comparing the plurality of modified request-payload fields of the modified request payload with a plurality of request-payload fields of the request payload to identify discrepancies between the modified request payload and the request payload corresponding to potential errors in a second version of the software code; generating a modified reply message using the response payload, the modified reply message having a plurality of modified reply-message fields; and comparing the plurality of modified reply-message fields with a plurality of reply-message fields of the reply message to identify discrepancies between the modified reply message and the reply message corresponding to potential errors in the second version of the software code. - View Dependent Claims (22)
-
Specification