Systems and methods to identify production incidents and provide automated preventive and corrective measures
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-modifiedWhat 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.