Debugging in-cloud distributed code in live load environment
First Claim
1. A remote debugging method comprising:
- configuring a transactions traffic distributor in a networked system to distinguish between production traffic and development traffic and to route at least a first portion of production traffic received by the distributor to an associated first production server;
configuring the transactions traffic distributor to route at least a respective portion of development traffic received by the distributor to an associated second production server, the second production server being configured to perform remotely controlled debugging on code of the at least respective portion of development traffic routed thereto;
configuring a development server remote from the first and second production servers and operatively coupled to the networked system to route transaction requests of at least one under-development process to the transactions traffic distributor in the form of development traffic; and
configuring the development server to provide debugging instructions to, and receive debugging results from the second production server.
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.
4 Citations
20 Claims
-
1. A remote debugging method comprising:
-
configuring a transactions traffic distributor in a networked system to distinguish between production traffic and development traffic and to route at least a first portion of production traffic received by the distributor to an associated first production server; configuring the transactions traffic distributor to route at least a respective portion of development traffic received by the distributor to an associated second production server, the second production server being configured to perform remotely controlled debugging on code of the at least respective portion of development traffic routed thereto; configuring a development server remote from the first and second production servers and operatively coupled to the networked system to route transaction requests of at least one under-development process to the transactions traffic distributor in the form of development traffic; and configuring the development server to provide debugging instructions to, and receive debugging results from the second production server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A networked system comprising:
-
a transactions traffic distributor configured to receive plural transaction requests routed thereto by way of a network of the networked system, the plural transaction requests including requests belonging to production type transaction request traffic and requests belonging to development traffic; first and second production servers operatively coupled to respectively receive first and second portions of the production type transaction request traffic routed to the transactions traffic distributor and then routed by the transactions traffic distributor respectively to at least one of the first and second production servers; and a development server remote from the first and second production servers and operatively coupled to the network system to route transaction requests of at least one under-development process to the transaction traffic distributor in the form of said development traffic; wherein the transactions traffic distributor is configured to distinguish between production traffic and development traffic and to route the received development traffic to the second production server, the second production server being configured to perform remotely controlled debugging on code of the development traffic routed thereto; and wherein the development server is configured to provide debugging instructions to, and receive debugging results from the second production server. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of operating a dynamic load balancer configured to receive transaction request traffic routed thereto by way of a network of a networked system, the method comprising:
-
determining if transaction request traffic routed to and received by the dynamic load balancer includes an operational URL or a development URL, the operational URL indicating that the corresponding transaction request is part of routine production traffic and the development URL that the corresponding transaction request is part of an under-development process; at least occasionally routing the corresponding transaction request to a first production server associated with the load balancer in response to determining that the corresponding transaction request includes an operational URL; and routing the corresponding transaction request to a second production server associated with the load balancer in response to determining that the corresponding transaction request includes a development URL; wherein the second production server is configured to perform remotely controlled debugging on code of the development traffic routed thereto. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification