Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2018007884) PROVIDING DEBUG INFORMATION ON PRODUCTION CONTAINERS USING DEBUG CONTAINERS
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

CLAIMS

1. A method for providing debug information associated with computer software executing in a production container, said method comprising:

replicating, by one or more processors, the production container as a debug container; executing, by the one or more processors, the computer software in the production container and the debug container, said executing the computer software comprising replicating requests sent to the computer software executing in the production container to the computer software executing in the debug container;

storing, by the one or more processors, requests from the computer software executing in the production container together with any responses to the stored requests; and

storing, by the one or more processors, debug information generated by the computer software executing in the debug container.

2. The method of claim 1, said method further comprising utilizing the stored debug information to debug the computer software executing in the production container.

3. The method of claim 2, wherein said utilizing the stored debug information comprises utilizing the stored debug information through a web interface.

4. The method of claim 1, wherein said executing the computer software in the debug container comprises optimizing the computer software for generating debug information by having asserts enabled, using symbols, using minimal compiler optimizations, or combinations thereof.

5. The method of claim 1, wherein said executing the computer software in the debug container comprises optimizing a configuration of the debug container for generating debug information by executing the computer software in the debug container with trace on, with auditing capability on, with debug ports enabled, or combinations thereof.

6. The method of claim 1, wherein the computer software in the debug container is executed on hardware that is optimized for generating debug information by using solid state storage devices, larger memory capacity, additional CPU capacity, or combinations thereof.

7. The method of claim 1, wherein the method further comprises:

said one or more processors recording, and subsequently replaying to the computer software executing in the debug container, requests and responses of execution of the computer software in the production container.

8. A computer system, comprising one or more processors, one or more memories, and one or more computer readable hardware storage devices, said one or more hardware storage device containing program instructions executable by the one or more processors via the one or more memories to implement a method for providing debug information associated with computer software executing in a production container, said method comprising:

replicating, by the one or more processors, the production container as a debug container;

executing, by the one or more processors, the computer software in the production container and the debug container, said executing the computer software comprising replicating requests sent to the computer software executing in the production container to the computer software executing in the debug container;

storing, by the one or more processors, requests from the computer software executing in the production container together with any responses to the stored requests; and

storing, by the one or more processors, debug information generated by the computer software executing in the debug container.

9. The computer system of claim 8, said method further comprising utilizing the stored debug information to debug the computer software executing in the production container.

10. The computer system of claim 9, wherein said utilizing the stored debug information comprises utilizing the stored debug information through a web interface.

11. The computer system of claim 8, wherein said executing the computer software in the debug container comprises optimizing the computer software for generating debug information by having asserts enabled, using symbols, using minimal compiler optimizations, or combinations thereof.

12. The computer system of claim 8, wherein said executing the computer software in the debug container comprises optimizing a configuration of the debug container for generating debug information by executing the computer software in the debug container with trace on, with auditing capability on, with debug ports enabled, or combinations thereof.

13. The computer system of claim 8, wherein the computer software in the debug container is executed on hardware that is optimized for generating debug information by using solid state storage devices, larger memory capacity, additional CPU capacity, or combinations thereof.

14. The computer system of claim 8, wherein the method further comprises:

said one or more processors recording, and subsequently replaying to the computer software executing in the debug container, requests and responses of execution of the computer software in the production container.

15. A computer program product, comprising one or more computer readable hardware storage devices having computer readable program instructions stored therein, said program instructions executable by one or more processors of a computer system to implement a method for providing debug information associated with computer software executing in a production container, said method comprising:

replicating, by the one or more processors, the production container as a debug container;

executing, by the one or more processors, the computer software in the production container and the debug container, said executing the computer software comprising replicating requests sent to the computer software executing in the production container to the computer software executing in the debug container;

storing, by the one or more processors, requests from the computer software executing in the production container together with any responses to the stored requests; and

storing, by the one or more processors, debug information generated by the computer software executing in the debug container.

16. The computer program product of claim 15, said method further comprising utilizing the stored debug information to debug the computer software executing in the production container.

17. The computer program product of claim 16, wherein said utilizing the stored debug information comprises utilizing the stored debug information through a web interface.

18. The computer program product of claim 15, wherein said executing the computer software in the debug container comprises optimizing the computer software for generating debug information by having asserts enabled, using symbols, using minimal compiler optimizations, or combinations thereof.

19. The computer program product of claim 15, wherein said executing the computer software in the debug container comprises optimizing a configuration of the debug container for generating debug information by executing the computer software in the debug container with trace on, with auditing capability on, with debug ports enabled, or combinations thereof.

20. The computer program product of claim 15, wherein the computer software in the debug container is executed on hardware that is optimized for generating debug information by using solid state storage devices, larger memory capacity, additional CPU capacity, or combinations thereof.