US11693727B2ActiveUtilityA1

Systems and methods to identify production incidents and provide automated preventive and corrective measures

Assignee: JPMORGAN CHASE BANK NAPriority: Mar 8, 2021Filed: Mar 8, 2021Granted: Jul 4, 2023
Est. expiryMar 8, 2041(~14.6 yrs left)· nominal 20-yr term from priority
G06Q 10/06311G06F 11/0724G06F 11/0751G06F 16/245G06F 11/079G06F 11/0793G06F 2201/86
42
PatentIndex Score
0
Cited by
37
References
20
Claims

Abstract

Various methods, apparatuses/systems, and media for identifying production incidents and implementing automated preventive and corrective measures are disclosed. A processor automatically triggers, in response to a generated incident of a job/process/host failure, a self-healing service. The processor identifies an application to which the event generated belongs to by accessing a database that stores the application and host details; fetches functional identification (ID) of the application from the database, identifies the type of job failure or service degradation; automatically executes, by utilizing predefined micro services, the steps required for mitigation; records, in response to executing, outcome of the mitigation in the database along with output at each stage of execution; and evaluates the outcome of the mitigation by executing health checks using micro services to determine whether the failed job or process or host is healthy; and closes the incident based on healthy determination.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for identifying production incidents and implementing automated preventive and corrective measures by utilizing one or more processors and one or more memories, the method comprising:
 generating an event corresponding to a job failure or service degradation; 
 generating, by the event, an incident in an automation queue; 
 automatically triggering, in response to the generated incident, a self-healing service that includes:
 identifying an application to which the event generated belongs to by accessing a database that stores the application and host details; 
 fetching functional identification (ID) of the application from the database, wherein the functional ID allows access to production servers to perform required mitigation steps; 
 identifying a type of job failure or a service degradation; 
 automatically executing, by utilizing predefined services, the steps required for mitigation; 
 recording, in response to executing, outcome of the mitigation in the database along with output at each stage of execution; and 
 evaluating the outcome of the mitigation by executing health checks to determine whether failed job or a process or a host is healthy; and 
 
 closing the incident based on determining that the failed job or the process or the host is healthy. 
 
     
     
       2. The method according to  claim 1 , wherein, when it is determined that the failed job or the process or the host is not healthy, the method further comprising:
 transferring the incident to operations team for manual execution; 
 manually executing the steps required for mitigation; and 
 closing the incident. 
 
     
     
       3. The method according to  claim 1 , further comprising:
 automatically redirecting all data flow job failures to a central self-healing queue; 
 executing next best actions based on preconfigured error codes; and 
 automatically triggering the self-healing service to minimize human intervention in taking agreed upon design actions around data flow jobs. 
 
     
     
       4. The method according to  claim 1 , further comprising:
 automatically transferring the incident to upstream for known batch issues; and 
 automatically handling an infrastructure incident with documented remediation steps. 
 
     
     
       5. The method according to  claim 4 , wherein the known batch issues include file delay and incompatible schema for any scheduler. 
     
     
       6. The method according to  claim 1 , further comprising:
 capturing list of errors and actions for correction; 
 creating scheduler configuration files for jobs in scope; 
 automating planned platform maintenance; and 
 utilizing scheduler capabilities to trigger updates of set quantitative resource limits and control jobs concurrency or run timeframes. 
 
     
     
       7. The method according to  claim 6 , further comprising:
 automatically validating and deploying the scheduler configuration files to enable real time changes in job flow execution. 
 
     
     
       8. The method according to  claim 6 , further comprising:
 automatically holding batch jobs during deployment and maintenance windows; 
 automatically restarting servers and processes post deployment where needed for platform dependencies; and 
 avoiding incident creation for jobs that succeed on retries. 
 
     
     
       9. A system for identifying production incidents and implementing automated preventive and corrective measures, the system comprising:
 a database that stores applications and host details; and 
 a processor operatively coupled to the database via a communication network, wherein the processor is configured to:
 generate an event corresponding to a job failure or service degradation; 
 generate, by the event, an incident in an automation queue; 
 automatically trigger, in response to the generated incident, a self-healing service that includes:
 identifying an application to which the event generated belongs to by accessing the database; 
 fetching functional identification (ID) of the application from the database, wherein the functional ID allows access to production servers to perform required mitigation steps; 
 identifying a type of job failure or a service degradation; 
 automatically executing, by utilizing predefined services, the steps required for mitigation; 
 recording, in response to executing, outcome of the mitigation in the database along with output at each stage of execution; and 
 evaluating the outcome of the mitigation by executing health checks to determine whether failed job or a process or a host is healthy; and 
 
 close the incident based on determining that the failed job or the process or the host is healthy. 
 
 
     
     
       10. The system according to  claim 9 , wherein, when it is determined that the failed job or the process or the host is not healthy, the processor is further configured to:
 transfer the incident to operations team for manual execution; 
 manually execute the steps required for mitigation; and 
 close the incident. 
 
     
     
       11. The system according to  claim 9 , wherein the processor is further configured to:
 automatically redirect all data flow job failures to a central self-healing queue; execute 
 next best actions based on preconfigured error codes; and 
 automatically trigger the self-healing service to minimize human intervention in taking agreed upon design actions around data flow jobs. 
 
     
     
       12. The system according to  claim 9 , wherein the processor is further configured to:
 automatically transfer the incident to upstream for known batch issues; and 
 automatically handle an infrastructure incident with documented remediation steps. 
 
     
     
       13. The system according to  claim 12 , wherein the known batch issues include file delay and incompatible schema for any scheduler. 
     
     
       14. The system according to  claim 9 , wherein the processor is further configured to:
 capture list of errors and actions for correction; 
 create scheduler configuration files for jobs in scope; 
 automate planned platform maintenance; and 
 utilize scheduler capabilities to trigger updates of set quantitative resource limits and control jobs concurrency or run timeframes. 
 
     
     
       15. The system according to  claim 14 , wherein the processor is further configured to:
 automatically validate and deploy the scheduler configuration files to enable real time changes in job flow execution. 
 
     
     
       16. The system according to  claim 14 , wherein the processor is further configured to:
 automatically hold batch jobs during deployment and maintenance windows; 
 automatically restart servers and processes post deployment where needed for platform dependencies; and 
 avoid incident creation for jobs that succeed on retries. 
 
     
     
       17. A non-transitory computer readable medium configured to store instructions for identifying production incidents and implementing automated preventive and corrective measures, wherein, when executed, the instructions cause a processor to perform the following:
 generating an event corresponding to a job failure or service degradation; 
 generating, by the event, an incident in an automation queue; 
 automatically triggering, in response to the generated incident, a self-healing service that includes:
 identifying an application to which the event generated belongs to by accessing a database that stores the application and host details; 
 fetching functional identification (ID) of the application from the database, wherein the functional ID allows access to production servers to perform required mitigation steps; 
 identifying a type of job failure or a service degradation; 
 automatically executing, by utilizing predefined services, the steps required for mitigation; 
 recording, in response to executing, outcome of the mitigation in the database along with output at each stage of execution; and 
 evaluating the outcome of the mitigation by executing health checks to determine whether a failed job or a process or a host is healthy; and 
 
 closing the incident based on determining that the failed job or the process or the host is healthy. 
 
     
     
       18. The non-transitory computer readable medium according to  claim 17 , wherein, when it is determined that the failed job or the process or the host is not healthy, the instructions, when executed, cause the processor to further perform the following:
 transferring the incident to operations team for manual execution; 
 manually executing the steps required for mitigation; and 
 closing the incident. 
 
     
     
       19. The non-transitory computer readable medium according to  claim 17 , wherein the instructions, when executed, cause the processor to further perform the following:
 automatically redirecting all data flow job failures to a central self-healing queue; 
 executing next best actions based on preconfigured error codes; and 
 automatically triggering the self-healing service to minimize human intervention in taking agreed upon design actions around data flow jobs. 
 
     
     
       20. The non-transitory computer readable medium according to  claim 17 , wherein the instructions, when executed, cause the processor to further perform the following:
 automatically transferring the incident to upstream for known batch issues; and 
 automatically handling an infrastructure incident with documented remediation steps, wherein the known batch issues include file delay and incompatible schema for any scheduler.

Join the waitlist — get patent alerts

Track US11693727B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.