Identifying issues prior to deploying software
AssigneeQuest Software, Inc.
InventorJake Seigel
Life of this patent
Estimating the term…
Abstract
Systems and techniques for identifying potential problems associated with deploying a software package in a computing system are described. The software package may include multiple components that are installed in various locations in the computing system. Multiple agents that perform mock activities emulating the activities of the multiple components may be deployed in the computing system. Activity data may be gathered when the multiple agents are performing the mock activities and used to identify potential problems.
Claims20
A computer-implemented method, comprising:
- identifying, by one or more processors, a plurality of components of a software package to be installed in a computing system;
- determining, by the one or more processors, individual locations in the computer system in which to install individual components of the plurality of components;
- installing, by the one or more processors, individual agents of a plurality of agents in the individual locations, wherein individual agents of the plurality of agents correspond to individual components of the plurality of components;
- instructing, by the one or more processors, individual agents of the plurality of agents to perform mock activities that mimic activities of the individual components of the plurality of components;
- gathering, by the one or more processors, activity data associated with the mock activities within a predetermined time period;
- displaying at least a portion of the activity data;
- identifying, by a classifier executed by the one or more processors, a first potential problem based at least in part on the activity data;
- performing a first modification to the computing system to address the first potential problem;
- instructing each agent of the plurality of agents to download and install a corresponding component of the plurality of components;
- instructing individual components of the plurality of components to initiate a corresponding activity;
- and
- uninstalling the plurality of agents from the computing system.
One or more non-transitory computer-readable media storing instructions that are executable by one or more processors to perform operations comprising:
- determining a software package to be installed in a computing system, the software package comprising a plurality of components;
- determining a location in the computer system in which to install a component of the plurality of components;
- installing an agent of a plurality of agents in the location, wherein the agent corresponds to the component of the plurality of components;
- instructing the agent to perform mock activities that emulate activities associated with the component;
- determining activity data associated with the mock activities performed by the agent;
- identifying, by a classifier, at least one potential problem based at least in part on the activity data;
- determining that the at least one potential problem has been addressed;
- instructing individual agents of the plurality of agents to download and install a corresponding component of the plurality of components;
- instructing individual components of the plurality of components to initiate a corresponding activity;
- and
- uninstalling the plurality of agents from the computing system.
A server, comprising:
- one or more processors;
- and
- one or more non-transitory computer-readable media storing instructions that are executable by the one or more processors to perform operations comprising:
- determining a plurality of components included in a software package that is to be installed in a computing system;
- installing, in the computing system, an agent of a plurality of agents, wherein the agent corresponds to a component of the plurality of components, wherein the agent is installed in a location where the component is to be installed;
- instructing, by a software installation coordinator, the agent to perform mock activities that emulate activities associated with the component;
- determining activity data associated with the mock activities;
- identifying, by a classifier algorithm, a potential problem based at least in part on the activity data;
- determining that the potential problem has been addressed;
- instructing, by the software installation coordinator, individual agents of the plurality of agents to download and install a corresponding component of the plurality of components;
- instructing, by the software installation coordinator, individual components of the plurality of components to initiate a corresponding activity;
- and
- uninstalling, by the software installation coordinator, the plurality of agents from the computing system.
Dependencies are inferred from the claim text.