Resource parity scaling using key performance indicator metrics
Resource parity scaling includes receiving in real time a plurality of machine-generated input signals from a computer network, the machine-generated signals generated during simultaneous real-time executions of multiple processes using human and compute resources. Based on analyzing the plurality of machine-generated signals, a performance level of each process is determined. The performance level of each process is compared with one or more predetermined key performance indicator (KPI) metrics corresponding to each process. Responsive to the comparing different combinations of the human and compute resources are allocated for performing different ones of the multiple processes. The allocating is based on resource-specific incremental conversion factors corresponding to the compute and human resources. One or more output signals are conveyed to the computer network indicating the different combinations.
1. A method, comprising:
receiving in real time, by a processor, a plurality of machine-generated input signals from a computer network, wherein the plurality of machine-generated input signals are generated during simultaneous real-time executions of multiple processes using human and compute resources;
determining, based on analyzing the plurality of machine-generated input signals by the processor, a performance level of each process of the multiple processes;
comparing, by the processor, the performance level of each process with one or more predetermined key performance indicator (KPI) metrics corresponding to each process;
allocating, by the processor, in response to the comparing, different combinations of the human and compute resources for performing different ones of the multiple processes, wherein the allocating is based on resource-specific incremental conversion factors corresponding to the human and compute resources, and wherein the resource-specific incremental conversion factors are measures of change in the performance level of each process owing to adding to each process or removing from each process, the human and compute resources; and
conveying, by the processor, to the computer network, at least one output signal indicating the different combinations, wherein the conveying includes conveying the at least one output signal to an auto-orchestration system configured to automatically reallocate the computer resources, and automatically reallocating, by the auto-orchestration system, the compute resources, wherein the reallocation improves a performance of a call center, and wherein compute resource performance measures are derived from real-time execution of computer procedures executed for processing calls by the call center.
2. The method of claim 1 , further comprising:
determining for each process a trend in the performance level of the process based on monitoring the performance level over time;
predicting, based on the trend, a likelihood that the process upon completion fails to conform to a specific KPI; and
in response to the likelihood exceeding a predetermined threshold, determining a reallocation of the human and compute resources that reduces the likelihood of exceeding the predetermined threshold.
3. The method of claim 2 , wherein the predicting is performed using a machine learning prediction model.
4. The method of claim 1 , wherein the predetermined KPI metrics are based on KPIs associated with a service level agreement (SLA), and further comprising:
performing an optimization based on the resource-specific incremental conversion factors given the KPIs associated with the SLA; and
performing the allocating different combinations of the human and compute resources based on the optimization, wherein the different combinations enable the multiple processes to conform to the KPIs associated with the SLA.
5. The method of claim 1 , wherein
the multiple processes are performed within the call center.
6. The method of claim 1 , wherein each resource-specific incremental conversion factor of the resource-specific incremental conversion factors is derived from process mining human resource and compute resource data generated by prior executions of the multiple processes.
7. The method of claim 1 , further comprising:
monitoring performance of the multiple processes; and
generating a post-completion report, wherein the post-completion report includes an indication of whether one or more of the multiple processes failed to align with an SLA-specified KPI.
8. A system, comprising:
one or more processors configured to initiate operations including:
receiving in real time a plurality of machine-generated input signals from a computer network, wherein the plurality of machine-generated input signals are generated during simultaneous real-time executions of multiple processes using human and compute resources;
determining, based on analyzing the plurality of machine-generated input signals, a performance level of each process of the multiple processes;
comparing the performance level of each process with one or more predetermined key performance indicator (KPI) metrics corresponding to each process;
allocating, in response to the comparing, different combinations of the human and compute resources for performing different ones of the multiple processes, wherein the allocating is based on resource-specific incremental conversion factors corresponding to the human and compute resources, and wherein the resource-specific incremental conversion factors are measures of change in the performance level of each process owing to adding to each process or removing from each process, the human and compute resources; and
conveying to the computer network at least one output signal indicating the different combinations, wherein the conveying includes conveying the at least one output signal to an auto-orchestration system configured to automatically reallocate the computer resources, and automatically reallocating, by the auto-orchestration system, the compute resources, wherein the reallocation improves a performance of a call center, and wherein compute resource performance measures are derived from real-time execution of computer procedures executed for processing calls by the call center.
9. The system of claim 8 , wherein the one or more processors are configured to initiate operations further including:
determining for each process a trend in the performance level of the process based on monitoring the performance level over time;
predicting, based on the trend, a likelihood that the process upon completion fails to conform to a specific KPI; and
in response to the likelihood exceeding a predetermined threshold, determining a reallocation of the human and compute resources that reduces the likelihood of exceeding the predetermined threshold.
10. The system of claim 8 , wherein the predetermined KPI metrics are based on KPIs associated with a service level agreement (SLA), and wherein the one or more processors are configured to initiate operations further including:
performing an optimization based on the resource-specific incremental conversion factors given the KPIs associated with the SLA; and
performing the allocating different combinations of the human and compute resources based on the optimization, wherein the different combinations enable the multiple processes to conform to the KPIs associated with the SLA.
11. The system of claim 8 , wherein
the multiple processes are performed within the call center.
12. The system of claim 8 , wherein each resource-specific incremental conversion factor of the resource-specific incremental conversion factors is derived from process mining human resource and compute resource data generated by prior executions of the multiple processes.
13. The system of claim 8 , wherein the one or more processors are configured to initiate operations further including:
monitoring performance of the multiple processes; and
generating a post-completion report, wherein the post-completion report includes an indication of whether one or more of the multiple processes failed to align with an SLA-specified KPI.
14. A computer program product, the computer program product comprising:
one or more computer-readable storage media and program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable by one or more processors to cause the one or more processors to initiate operations including:
receiving in real time a plurality of machine-generated input signals from a computer network, wherein the plurality of machine-generated input signals are generated during simultaneous real-time executions of multiple processes using human and compute resources;
determining, based on analyzing the plurality of machine-generated input signals, a performance level of each process of the multiple processes;
comparing the performance level of each process with one or more predetermined key performance indicator (KPI) metrics corresponding to each process;
allocating, in response to the comparing, different combinations of the human and compute resources for performing different ones of the multiple processes, wherein the allocating is based on resource-specific incremental conversion factors corresponding to the human and compute resources, and wherein the resource-specific incremental conversion factors are measures of change in the performance level of each process owing to adding to each process or removing from each process, the human and compute resources; and
conveying to the computer network at least one output signal indicating the different combinations, wherein the conveying includes conveying the at least one output signal to an auto-orchestration system configured to automatically reallocate the computer resources, and automatically reallocating, by the auto-orchestration system, the compute resources, wherein the reallocation improves a performance of a call center, and wherein compute resource performance measures are derived from real-time execution of computer procedures executed for processing calls by the call center.
15. The computer program product of claim 14 , wherein the one or more processors are configured to initiate operations further including:
determining for each process a trend in the performance level of the process based on monitoring the performance level over time;
predicting, based on the trend, a likelihood that the process upon completion fails to conform to a specific KPI; and
in response to the likelihood exceeding a predetermined threshold, determining a reallocation of the human and compute resources that reduces the likelihood of exceeding the predetermined threshold.
16. The computer program product of claim 15 , wherein the predicting is performed using a machine learning prediction model.
17. The computer program product of claim 14 , wherein the predetermined KPI metrics are based on KPIs associated with a service level agreement (SLA), and wherein the one or more processors are configured to initiate operations further including:
performing an optimization based on the resource-specific incremental conversion factors given the KPIs associated with the SLA; and
performing the allocating different combinations of the human and compute resources based on the optimization, wherein the different combinations enable the multiple processes to conform to the KPIs associated with the SLA.
18. The computer program product of claim 14 , wherein the multiple processes are performed within the call center.
19. The computer program product of claim 14 , wherein each resource-specific incremental conversion factor of the resource-specific incremental conversion factors is derived from process mining human resource and compute resource data by generated prior executions of the multiple processes.
20. The computer program product of claim 14 , wherein the one or more processors are configured to initiate operations further including:
monitoring performance of the multiple processes; and
generating a post-completion report, wherein the post-completion report includes an indication of whether one or more of the multiple processes failed to align with an SLA-specified KPI.