Method and system for comparing different versions of a cloud based application in a production environment using segregated backend systems
First Claim
1. A system for comparing two versions of a cloud based application in a production environment using segregated backend systems comprising:
- at least one processor; and
at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which when executed by any set of the one or more processors, perform a process for comparing two versions of a cloud based application in a production environment using segregated backend systems including;
implementing a first version of an application in a production environment;
implementing a second version of an application in the production environment, the second version differing from the first version;
providing two or more backend systems associated with the respective implementations of the first and second versions of the application in the production environment;
receiving actual user data of a plurality of users;
determining a first portion of the actual user data based on one or more routing factors, the first portion including a subset of the received actual user data, the first portion including actual user data of a first group of users;
routing the first portion of the actual user data to be processed by the first version of the application using a first backend system of the two or more backend systems;
determining a second portion of the actual user data based on one or more routing factors, wherein the second portion of the actual user data is distinct from the first portion of the actual user data, the second portion including a subset of the received actual user data, the second portion including actual user data of a second group of users;
routing the second portion to be processed by the second version of the application using a second backend system of the two or more backend systems;
processing the first portion using the first version of the application in the production environment and the first backend system of the two or more backend systems to transform the first portion into first portion of actual users'"'"' results data;
processing the second portion using the second version of the application in the production environment and the second backend system of the two or more backend systems to transform the second portion into second portion of actual users'"'"' results data; and
analyzing the first portion of actual users results data and the second portion of actual users results data to evaluate the production environment and/or operation of the first and second versions of the application in the production environment.
0 Assignments
0 Petitions
Accused Products
Abstract
An application is implemented in the production environment in which the application will be used. Two or more backend systems are used to implement different versions of the application using the production environment in which the application will actually be used and accessed. Actual user data is received. A first portion of the actual user data is routed and processed in the production environment using a first version of the application and a first backend system of the two or more backend systems. A second portion of the actual user data is also routed and processed in the production environment but using a second version of the application and a second backend system of the two or more backend systems. The results data is then analyzed to evaluate the various versions of the application in the production environment.
-
Citations
27 Claims
-
1. A system for comparing two versions of a cloud based application in a production environment using segregated backend systems comprising:
-
at least one processor; and at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which when executed by any set of the one or more processors, perform a process for comparing two versions of a cloud based application in a production environment using segregated backend systems including; implementing a first version of an application in a production environment; implementing a second version of an application in the production environment, the second version differing from the first version; providing two or more backend systems associated with the respective implementations of the first and second versions of the application in the production environment; receiving actual user data of a plurality of users; determining a first portion of the actual user data based on one or more routing factors, the first portion including a subset of the received actual user data, the first portion including actual user data of a first group of users; routing the first portion of the actual user data to be processed by the first version of the application using a first backend system of the two or more backend systems; determining a second portion of the actual user data based on one or more routing factors, wherein the second portion of the actual user data is distinct from the first portion of the actual user data, the second portion including a subset of the received actual user data, the second portion including actual user data of a second group of users; routing the second portion to be processed by the second version of the application using a second backend system of the two or more backend systems; processing the first portion using the first version of the application in the production environment and the first backend system of the two or more backend systems to transform the first portion into first portion of actual users'"'"' results data; processing the second portion using the second version of the application in the production environment and the second backend system of the two or more backend systems to transform the second portion into second portion of actual users'"'"' results data; and analyzing the first portion of actual users results data and the second portion of actual users results data to evaluate the production environment and/or operation of the first and second versions of the application in the production environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for comparing two versions of a cloud based application in a production environment using segregated backend systems comprising:
-
a production environment; a first version of an application implemented in the production environment; a second version of the application implemented in the production environment, the second version differing from the first version; two or more segregated backend systems associated with respective ones of the first and second versions of the application in the production environment; actual user data of a plurality of users, the actual user data associated with the application implemented in the production environment; an A/B routing system; at least one processor; and at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which when executed by any set of the one or more processors, perform a process for comparing two versions of a cloud based application in a production environment using segregated backend systems including; receiving the actual user data; determining a first portion of the actual user data based on one or more routing factors, the first portion including a subset of the received actual user data, the first portion including actual user data of a first group of users; routing the first portion of the actual user data to be processed by the first version of the application using a first backend system of the two or more backend systems; determining a second portion of the actual user data based on one or more routing factors, the second portion of the actual user data originating from a second subset of users, wherein the second portion of the actual user data is distinct from the first portion of the actual user data, the second portion including a subset of the received actual user data, the second portion including actual user data of a second group of users; routing the second portion of the actual user data representing user data from a second group of users to be processed by the second version of the application using a second backend system of the two or more backend systems; processing the first portion using the first version of the application in the production environment and the first backend system of the two or more backend systems to transform the first portion into first portion of actual users'"'"' results data; processing the second portion using the second version of the application in the production environment and the second backend system of the two or more backend systems to transform the second portion into second portion of actual users'"'"' results data; and analyzing the first and second portions of actual users'"'"' results data to evaluate the production environment and/or operation of the first and second versions of the application in the production environment. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for comparing two versions of a cloud based application in a production environment using segregated backend systems comprising:
-
implementing a first version of an application in the production environment; implementing a second version of the application in the production environment, the second version differing from the first version; providing two or more backend systems associated with the respective implementations of the first and second versions of the application in the production environment; receiving actual user data of a plurality of users; determining a first portion of the actual user data based on one or more routing factors, the first portion including a subset of the received actual user data, the first portion including actual user data of a first group of users; routing the first portion to be processed by the first version of the application using a first backend system of the two or more backend systems; determining a second portion based on one or more routing factors, wherein the second portion is distinct from the first portion of the actual user data; routing the second portion to be processed by the second version of the application using a second backend system of the two or more backend systems; processing the first portion using the first version of the application in the production environment and the first backend system of the two or more backend systems to transform the first portion into first portion of actual users'"'"' results data; processing the second portion using the second version of the application in the production environment and the second backend system of the two or more backend systems to transform the second portion into second portion of actual users'"'"' results data; and analyzing first portion of actual users results data and the second portion of actual users results data to evaluate the production environment and/or operation of the second version of the application in the production environment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification