System and method for digital automation governance
A system and method are described that receive from a client device a request for information associated with a digital automation. An automation type associated with the digital automation is determined, and based on the automation type, a workflow is retrieved. The workflow manages a lifecycle of the digital automation. One or more workflow components associated with the workflow are retrieved, and a user interface based on the workflow and the workflow components is generated. The user interface includes information associated with the digital automation. The user interface is provided to the client device in response to the request.
1 . A method comprising:
receiving from a client device a request for information associated with a digital automation;
determining an automation type associated with the digital automation;
retrieving, based on the automation type, a workflow, wherein the workflow manages a lifecycle of the digital automation;
retrieving workflow components associated with the workflow, wherein the workflow components comprise a digital automation suitability component and a digital automation legal and security survey component,
wherein the digital automation suitability component is configured to determine whether deploying the digital automation is appropriate for performing a task, and
wherein the digital automation legal and security survey component is configured to allow designated users to complete a legal and security survey;
generating a user interface based on the workflow and the workflow components, the user interface including information associated with the digital automation;
providing the user interface to the client device in response to the request;
receiving a second request for access to a first one of the workflow components;
determining that a second one of the workflow components has not been completed;
enforcing, based on a determination that the second one of the workflow components has not been completed, access requirements for the client device with respect to the one or more workflow components; and
generating, based on the enforcing, a user interface element indicating that the access to the first one of the workflow components is not permitted.
2 . The method of claim 1 , wherein the automation type is one of a plurality of automation types, and the plurality of automation types includes at least one of a robotic process automation (RPA), a robotic desktop automation (RDA), a chatbot automation, a natural language generator, a natural language processor, an advanced analytics tool, a visualization, or a scripted automation.
3 . The method of claim 1 , further comprising:
providing the user interface element to the client device in response to the second request.
4 . The method of claim 1 , wherein generating the user interface includes:
determining a role of a user of the client device, and
generating the user interface based on the role of the user.
5 . The method of claim 1 , wherein the designated users associated with the digital automation legal and security survey component comprise developers associated with the digital automation.
6 . The method of claim 1 , wherein the workflow components include a checklist component, and wherein the checklist component is associated with information that includes information that specifies user interface elements and state information as applied to the digital automation.
7 . The method of claim 1 , further comprising:
receiving information associated with the digital automation through the user interface;
triggering an event based on the receipt of the information associated with the digital automation; and
taking an action based on the event, wherein the action is specified by one of the workflow components.
8 . The method of claim 7 , wherein the action includes:
sending a notification to a person based on an association of the person with a role.
9 . A device, comprising:
an interface that communicates via a network; and
a processor, coupled to the interface, wherein the processor is configured to:
receive from a client device over the interface a request for information associated with a digital automation;
determine an automation type associated with the digital automation,
retrieve, based on the automation type, a workflow, wherein the workflow manages a lifecycle of the digital automation,
retrieve workflow components associated with the workflow, wherein the workflow components comprise a digital automation suitability component and a digital automation legal and security survey component,
wherein the digital automation suitability component is configured to determine whether deploying the digital automation is appropriate for performing a task, and
wherein the digital automation legal and security survey component is configured to allow designated users to complete a legal and security survey,
generate a user interface based on the workflow and the workflow components, the user interface including information associated with the digital automation,
provide the user interface to the client device over the interface in response to the request,
receive a second request for access to a first one of the workflow components,
determine that a second one of the workflow components has not been completed,
enforce, based on a determination that the second one of the workflow components has not been completed, access requirements for the client device with respect to the workflow components, and
generate, based on the enforcement, a user interface element indicating that the access to the first one of the workflow components is not permitted.
10 . The device of claim 9 , wherein the automation type is one of a plurality of automation types, and the plurality of automation types includes at least one of a robotic process automation (RPA), a robotic desktop automation (RDA), a chatbot automation, a natural language generator, a natural language processor, an advanced analytics tool, a visualization, or a scripted automation.
11 . The device of claim 9 , wherein the processor is further configured to:
provide the user interface element to the client device over the interface in response to the second request.
12 . The device of claim 9 , wherein when the processor generates the user interface, the processor is further configured to:
determine a role of a user of the client device, and
generate the user interface based on the role of the user.
13 . The device of claim 9 , wherein the designated users associated with the digital automation legal and security survey component comprise developers associated with the digital automation.
14 . The device of claim 9 , wherein the workflow components include a checklist component, and wherein the checklist component is associated with information that includes information that specifies user interface elements and state information as applied to the specified digital automation.
15 . The device of claim 9 , wherein the processor is further configured to:
receive information associated with the digital automation through the user interface;
trigger an event based on the receipt of the information associated with the digital automation; and
take an action based on the event, wherein the action is specified by one of the workflow components.
16 . The device of claim 15 , wherein the action includes:
sending a notification to a person based on an association of the person with a role.
17 . A non-transitory computer-readable medium comprising instructions, which, when executed by a processor, cause the processor to:
receive from a client device a request for information associated with a digital automation;
determine an automation type associated with the digital automation, retrieve, based on the automation type, a workflow, wherein the workflow manages a lifecycle of the digital automation,
retrieve workflow components associated with the workflow, wherein the workflow components comprise a digital automation suitability component and a digital automation legal and security survey component,
wherein the digital automation suitability component is configured to determine whether deploying the digital automation is appropriate for performing a task, and
wherein the digital automation legal and security survey component is configured to allow designated users to complete a legal and security survey,
generate a user interface based on the workflow and the workflow components, the user interface including information associated with the digital automation,
provide the user interface to the client device in response to the request,
receive a second request for access to a first one of the workflow components,
determine that a second one of the workflow components has not been completed,
enforce, based on a determination that the second one of the workflow components has not been completed, access requirements for the client device with respect to the workflow components, and
generate, based on the enforcement, a user interface element indicating that the access to the first one of the workflow components is not permitted.
18 . The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the processor to:
receive information associated with the digital automation through the user interface;
trigger an event based on the receipt of the information associated with the digital automation; and
take an action based on the event, wherein the action is specified by one of the workflow components.
19 . The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the processor to:
determine a role of a user of the client device, and
generate the user interface based on the role of the user.
20 . The device of claim 9 , wherein a first completion state associated with the second workflow component corresponds to an indication of approval from personnel performing one or more roles, and the processor is further configured to:
provide the user interface element to the client device in response to the second request.