Debugging in-cloud distributed code in live load environment
First Claim
1. A machine-implemented method of developing operative code in a live production loaded environment that includes recordation of transactions, the developing method comprising:
- marking development-related communications so as to distinguish the development-related communications from live production-related communications;
distributing the live production-related communications and the marked development-related communications to one or more servers of said live production loaded environment, where the one or more servers have instantiated in them, first code for handling production process instances and second code for handling development process instances, wherein transaction requests of the live production-related communications are routed for handling by the first code and transaction requests of the marked development-related communications are routed for handling by the second code; and
recording outcomes from the handling of the transaction requests of the marked development-related communications and from the handling of the transaction requests of the live production-related communications, the recording being responsive to presence and absence of the markings that distinguish the development-related communications from the live production-related communications.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-device data processing machine system includes a plurality of network-connected cliental servers including first and second production servers coupled to a dynamic load balancer. The machine system also includes an SaaS development server that is configured to pass under-development process requests to the load balancer in combination with a mix command such that the load balancer routes a mix of routine production traffic and the under-development process requests to at least one of the production servers that is instrumented for enabling remote debugging of code executing therein so that the under-development process requests can be debugged under the full or partial stresses of a live production environment.
-
Citations
20 Claims
-
1. A machine-implemented method of developing operative code in a live production loaded environment that includes recordation of transactions, the developing method comprising:
-
marking development-related communications so as to distinguish the development-related communications from live production-related communications; distributing the live production-related communications and the marked development-related communications to one or more servers of said live production loaded environment, where the one or more servers have instantiated in them, first code for handling production process instances and second code for handling development process instances, wherein transaction requests of the live production-related communications are routed for handling by the first code and transaction requests of the marked development-related communications are routed for handling by the second code; and recording outcomes from the handling of the transaction requests of the marked development-related communications and from the handling of the transaction requests of the live production-related communications, the recording being responsive to presence and absence of the markings that distinguish the development-related communications from the live production-related communications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A networked system comprising:
-
interconnected servers and traffic distributors adapted for handling live production-related communications used for carrying out live production transactions; a development server configured to generate and mark transaction sessions for use in debugging under-development software, the marking being usable for distinguishing development-related communications from the live production-related communications, the development server being configured to cause routing to at least one of the servers that handles live production-related communications, one or more of development-related communications containing respective and marked transaction session requests for concurrent handling by the at least one of the servers; and storage for recording therein outcomes of handling of the live production-related communications and of the development-related communications, the storage being configured to distinguish between recordings therein of outcomes of the handling of the live production-related communications and of outcomes of the handling of the development-related communications. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable medium for use in a networked system having interconnected servers and traffic distributors adapted for handling live production-related communications used for carrying out live production transactions, the medium storing instructions for causing a carrying out within the networked system of an automated method for developing operative code while the code is executed in a live production loaded environment of the networked system, where the system records transactions carried out within the system, the developing method comprising:
-
marking development-related communications so as to distinguish the development-related communications from live production-related communications; distributing the live production-related communications and the marked development-related communications to one or more servers of said live production loaded environment, where the one or more servers have instantiated in them, first code for handling production process instances and second code for handling development process instances, wherein transaction requests of the live production-related communications are routed for handling by the first code and transaction requests of the marked development-related communications are routed for handling by the second code; and recording outcomes from the handling of the transaction requests of the marked development-related communications and from the handling of the transaction requests of the live production-related communications, the recording being responsive to presence and absence of the markings that distinguish the development-related communications from the live production-related communications. - View Dependent Claims (20)
-
Specification