IP Library Granted Patent US 11,150,919
Granted Patent B2
US 11,150,919 · App. 16/934,162 · Granted Oct 19, 2021

Logging of scripts executed in an information technology workflow orchestration system

Inventors: Dmitry Vladimirovich Molchanov (Saint-Petersburg, RU); Nickolay Sergeevich Ovdienko (Leningrad Oblast, RU)
Assignee: EMC IP Holding Company LLC
G06F9/451G06F8/31G06F9/44526G06F9/45529G06F9/4843
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,150,919
App. No.
16/934,162
Granted
Oct 19, 2021
Kind
B2
Abstract

An apparatus is configured to create a logging template comprising instructions for managing logging of scripts executed from a front-end and implemented in a back-end of an information technology workflow orchestration system. The apparatus is also configured to provide the logging template in a catalog of application programming interfaces in a user interface of the front-end enabling selection of instructions from the logging template for inclusion in scripts generated in the front-end. The processing device is further configured to generate a given script by selecting, utilizing the user interface, a set of elements from the catalog including one or more instructions from the logging template. The processing device is further configured to execute the given script in the front-end utilizing at least one of the instructions from the logging template to view, in the user interface of the front-end, logs produced by the back-end in response to the given script.

Claims (43)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to create a logging template comprising a set of instructions for managing logging of scripts executed from a front-end of an information technology workflow orchestration system that are implemented in a back-end of the information technology workflow orchestration system;

to provide the logging template in a catalog of application programming interfaces in a user interface of the front-end of the information technology workflow orchestration system, the user interface enabling selection of one or more of the set of instructions from the logging template for inclusion in one or more scripts generated in the front-end of the information technology workflow orchestration system;

to generate a given script by selecting, utilizing the user interface, a set of elements from the catalog of application programming interfaces, the set of elements comprising one or more of the set of instructions from the logging template; and

to execute the given script in the front-end of the information technology workflow orchestration system;

wherein executing the given script comprises utilizing at least one of the set of instructions from the logging template to view, in the user interface of the front-end of the information technology workflow orchestration system, logs produced by the back-end of the information technology workflow orchestration system in response to the given script.

2. The apparatus of claim 1 wherein the given script comprises one or more actions configured to be triggered in a presentation interface in the front-end of the information technology workflow orchestration system.

3. The apparatus of claim 2 wherein the one or more instructions of the logging template in the given script comprise:

a first instruction for writing one or more logs in the back-end of the information technology workflow orchestration system in response to one or more of the actions triggered in the presentation interface in the front-end of the information technology workflow orchestration system; and

at least a second instruction for reading and viewing, in the presentation interface in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

4. The apparatus of claim 1 wherein the given script comprises at least one of an action and a workflow configured to be triggered in the front-end of the information technology workflow orchestration system that calls an instruction for writing one or more logs in the back-end of the information technology workflow orchestration system.

5. The apparatus of claim 4 wherein the one or more instructions of the logging template in the given script comprise at least one instruction for reading and viewing, in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

6. The apparatus of claim 1 wherein the given script is configured to automate one or more orchestration actions for a storage array in an information technology infrastructure, and wherein the back-end of the information technology workflow orchestration system comprises a plug-in executing on a management server of the storage array.

7. The apparatus of claim 6 wherein the plugin comprises one or more Java classes and methods executing in the back-end of the information technology workflow orchestration system configured to be called by JavaScript methods in the front-end of the information technology workflow orchestration system.

8. The apparatus of claim 6 wherein the logging template comprises a Java class with one or more methods for managing logging of the scripts, and wherein the plugin further comprises a description file with descriptions of the one or more methods for managing logging of the scripts, wherein the description file when loaded into the information technology workflow orchestration system is configured to populate the catalog of application programming interfaces with the descriptions of the one or more methods.

9. The apparatus of claim 8 wherein the one or more methods for managing logging of scripts comprise a method for adding a textual string to a message log.

10. The apparatus of claim 8 wherein the one or more methods for managing logging of scripts comprise a method for retrieving a message log.

11. The apparatus of claim 1 wherein the front-end of the information technology workflow orchestration system comprises the user interface presented on a client device of a user that orchestrates one or more of the scripts for execution on a given information technology resource of an information technology infrastructure, and wherein the back-end of the information technology workflow orchestration system comprises a debugging tool running on a management server configured for managing the given information technology resource of the information technology infrastructure.

12. The apparatus of claim 1 wherein the user interface comprises a presentation interface configured for setting properties and constraints for input parameters of the given script.

13. A method comprising steps of:

creating a logging template comprising a set of instructions for managing logging of scripts executed from a front-end of an information technology workflow orchestration system that are implemented in a back-end of the information technology workflow orchestration system;

providing the logging template in a catalog of application programming interfaces in a user interface of the front-end of the information technology workflow orchestration system, the user interface enabling selection of one or more of the set of instructions from the logging template for inclusion in one or more scripts generated in the front-end of the information technology workflow orchestration system;

generating a given script by selecting, utilizing the user interface, a set of elements from the catalog of application programming interfaces, the set of elements comprising one or more of the set of instructions from the logging template; and

executing the given script in the front-end of the information technology workflow orchestration system;

wherein executing the given script comprises utilizing at least one of the set of instructions from the logging template to view, in the user interface of the front-end of the information technology workflow orchestration system, logs produced by the back-end of the information technology workflow orchestration system in response to execution of the given script.

14. The method of claim 13 wherein the given script comprises one or more actions configured to be triggered in a presentation interface in the front-end of the information technology workflow orchestration system, and wherein the one or more instructions of the logging template in the given script comprise:

a first instruction for writing one or more logs in the back-end of the information technology workflow orchestration system in response to one or more of the actions triggered in the presentation interface in the front-end of the information technology workflow orchestration system; and

at least a second instruction for reading and viewing, in the presentation interface in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

15. The method of claim 13 wherein the given script comprises at least one of an action and a workflow configured to be triggered in the front-end of the information technology workflow orchestration system that calls an instruction for writing one or more logs in the back-end of the information technology workflow orchestration system, and wherein the one or more instructions of the logging template in the given script comprise at least one instruction for reading and viewing, in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

16. The method of claim 13 wherein the given script is configured to automate one or more orchestration actions for a storage array in an information technology infrastructure, and wherein the back-end of the information technology workflow orchestration system comprises a plug-in executing on a management server of the storage array.

17. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to create a logging template comprising a set of instructions for managing logging of scripts executed from a front-end of an information technology workflow orchestration system that are implemented in a back-end of the information technology workflow orchestration system;

to provide the logging template in a catalog of application programming interfaces in a user interface of the front-end of the information technology workflow orchestration system, the user interface enabling selection of one or more of the set of instructions from the logging template for inclusion in one or more scripts generated in the front-end of the information technology workflow orchestration system;

to generate a given script by selecting, utilizing the user interface, a set of elements from the catalog of application programming interfaces, the set of elements comprising one or more of the set of instructions from the logging template; and

to execute the given script in the front-end of the information technology workflow orchestration system;

wherein executing the given script comprises utilizing at least one of the set of instructions from the logging template to view, in the user interface of the front-end of the information technology workflow orchestration system, logs produced by the back-end of the information technology workflow orchestration system in response to execution of the given script.

18. The computer program product of claim 17 wherein the given script comprises one or more actions configured to be triggered in a presentation interface in the front-end of the information technology workflow orchestration system, and wherein the one or more instructions of the logging template in the given script comprise:

a first instruction for writing one or more logs in the back-end of the information technology workflow orchestration system in response to one or more of the actions triggered in the presentation interface in the front-end of the information technology workflow orchestration system; and

at least a second instruction for reading and viewing, in the presentation interface in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

19. The computer program product of claim 17 wherein the given script comprises at least one of an action and a workflow configured to be triggered in the front-end of the information technology workflow orchestration system that calls an instruction for writing one or more logs in the back-end of the information technology workflow orchestration system, and wherein the one or more instructions of the logging template in the given script comprise at least one instruction for reading and viewing, in the front-end of the information technology workflow orchestration system, the one or more logs written in the back-end of the information technology workflow orchestration system.

20. The computer program product of claim 17 wherein the given script is configured to automate one or more orchestration actions for a storage array in an information technology infrastructure, and wherein the back-end of the information technology workflow orchestration system comprises a plug-in executing on a management server of the storage array.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: MOLCHANOV, DMITRY VLADIMIROVICH; OVDIENKO, NICKOLAY SERGEEVICH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053261/0784 →