| CPC G06F 8/65 (2013.01) | 20 Claims |

|
1. A computer-implemented method for updating a plurality of applications associated with software components in a computing environment that includes a plurality of nodes, the method comprising:
providing at least one processor and memory operably coupled to the at least one processor;
identifying a first group of nodes from all nodes, corresponding to a plurality of applications, that require software update, wherein a number of nodes of the first group of nodes defines a predefined percent of all nodes;
sending an update task to an update agent installed at each node of the first group of nodes;
updating software components of nodes from the first group of nodes by:
receiving the update task by the update agent;
sending an update request to all software components by the update agent;
collecting, by the update agent, a notification from the software components about the readiness to update;
updating the software components by uninstalling previous version and installing a new version of the software, the new version of the software executable in run-time by the at least one processor when the notification is obtained from a predefined quorum of the first group of nodes; and
sending a completion status of update task completeness by the update agent to the update task manager;
collecting the status of the update task from the first group of nodes determining when the update is completed successfully for the first group of nodes;
determining a number of nodes that failed to complete the update task, when the number of failed nodes does not exceed a predefined threshold value,
determining a second group of nodes to send the update task; and when the number of failed nodes exceed the predefined threshold value, terminating the update task;
controlling number of applications being updated at specific instance;
configuring a maximum number of applications that is able to be updated;
inspecting a health status of an update procedure by tracking: the number of applications with update failure, and the number of applications with health status failure,
restricting a counter of applications with update failure in response to update completion of the applications;
defining an application update failure ratio; and
terminating automatic installation of the update when the application update failure ratio exceeds a failure ratio threshold.
|