Automated infrastructure configuration
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by one or more computer systems, a request for a software system;
implementing, at least in response to the request, a workflow engine configured to collect configuration information associated with the software system requested, wherein the implementation of the workflow engine is based at least in part on a type associated with the software system requested, the workflow engine executing instructions for;
determining a first configuration question associated with a first subsystem or a second subsystem of the software system based at least in part on historical configuration data;
providing the first configuration question associated with the first subsystem or the second subsystem;
receiving a first response to the first configuration question;
determining, based at least in part on the first response and the historical configuration data, a second configuration question associated with implementing the first subsystem or the second subsystem; and
receiving a second response to the second configuration question;
based at least in part on the first response and the second response, obtaining a template that identifies first virtual machine images associated with the first subsystem and second virtual machine images associated with the second subsystem, wherein the template further identifies first configuration instructions associated with the first virtual machine images and second configuration instructions associated with the second virtual machine images;
launching, by the one or more computer systems and based at least in part on the template, first virtual machines that correspond to the first virtual machine images and second virtual machines that correspond to the second virtual machine images, wherein launching the first virtual machines and the second virtual machines includes configuring rules between the first virtual machines and the second virtual machines;
causing, by the one or more computer systems and based at least in part on the template, the first configuration instructions to be executed to configure the first virtual machines; and
causing, by the one or more computer systems and based at least in part on the template, the second configuration instructions to be executed to configure the second virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure are directed to, among other things, performing automated configuration of infrastructure components associated with a software system. In some examples, configuration information associated with an infrastructure component of a software system may be received. Additionally, a set of instructions configured to enable configuration of the software system may be generated. Based at least in part on execution of the set of instructions, remote feedback associated with the software system may be received. Additionally, in some examples, the infrastructure component may be configured based at least in part on the received remote feedback.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more computer systems, a request for a software system; implementing, at least in response to the request, a workflow engine configured to collect configuration information associated with the software system requested, wherein the implementation of the workflow engine is based at least in part on a type associated with the software system requested, the workflow engine executing instructions for; determining a first configuration question associated with a first subsystem or a second subsystem of the software system based at least in part on historical configuration data; providing the first configuration question associated with the first subsystem or the second subsystem; receiving a first response to the first configuration question; determining, based at least in part on the first response and the historical configuration data, a second configuration question associated with implementing the first subsystem or the second subsystem; and receiving a second response to the second configuration question; based at least in part on the first response and the second response, obtaining a template that identifies first virtual machine images associated with the first subsystem and second virtual machine images associated with the second subsystem, wherein the template further identifies first configuration instructions associated with the first virtual machine images and second configuration instructions associated with the second virtual machine images; launching, by the one or more computer systems and based at least in part on the template, first virtual machines that correspond to the first virtual machine images and second virtual machines that correspond to the second virtual machine images, wherein launching the first virtual machines and the second virtual machines includes configuring rules between the first virtual machines and the second virtual machines; causing, by the one or more computer systems and based at least in part on the template, the first configuration instructions to be executed to configure the first virtual machines; and causing, by the one or more computer systems and based at least in part on the template, the second configuration instructions to be executed to configure the second virtual machines. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a processor; and a memory comprising computer-executable instructions that, when executed by the processor, cause the system to; receive, from a user computing device, a request for a software system; implement, in response to the request, a workflow engine configured to collect configuration information associated with the software system requested, wherein the implementation of the workflow engine is based at least in part on a type associated with the software system requested, the workflow engine executing instructions to; determine a first configuration question associated with a first subsystem or a second subsystem of the software system based at least in part on historical configuration data; provide the first configuration question associated with the first subsystem or the second subsystem; receive a first response to the first configuration question; determine, based at least in part on the first response and the historical configuration data, a second configuration question associated with implementing the first subsystem or the second subsystem; and receive a second response to the second configuration question; based at least in part on the first response and the second response, obtain a template that identifies first virtual machine images associated with the first subsystem and second virtual machine images associated with the second subsystem, wherein the template further identifies first configuration instructions associated with the first virtual machine images and second configuration instructions associated with the second virtual machine images; launch, based at least in part on the template, first virtual machines that correspond to the first virtual machine images and second virtual machines that correspond to the second virtual machine images, wherein launching the first virtual machines and the second virtual machines includes configuring rules between the first virtual machines and the second virtual machines; cause, based at least in part on the template, the first configuration instructions to be executed to configure the first virtual machines; and cause, based at least in part on the template, the second configuration instructions to be executed to configure the second virtual machines. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more computer systems, configure the one or more computer systems to perform operations comprising:
-
receiving a request for a software system; implementing, at least in response to the request, a workflow engine configured to collect configuration information associated with the software system requested, wherein the implementation of the workflow engine is based at least in part on a type associated with the software system requested, the workflow engine executing instructions for; determining a first configuration question associated with a first subsystem or a second subsystem of the software system based at least in part on historical configuration data; providing the first configuration question associated with the first subsystem or the second subsystem; receiving a first response to the first configuration question; determining, based at least in part on the first response and the historical configuration data, a second configuration question associated with implementing the first subsystem or the second subsystem; and receiving a second response to the second configuration question; based at least in part on the first response and the second response, obtaining a template that identifies first virtual machine images associated with the first subsystem and second virtual machine images associated with the second subsystem, wherein the template further identifies first configuration instructions associated with the first virtual machine images and second configuration instructions associated with the second virtual machine images; launching, by the one or more computer systems and based at least in part on the template, first virtual machines that correspond to the first virtual machine images and second virtual machines that correspond to the second virtual machine images, wherein launching the first virtual machines and the second virtual machines includes configuring rules between the first virtual machines and the second virtual machines; causing, by the one or more computer systems and based at least in part on the template, the first configuration instructions to be executed to configure the first virtual machines; and causing, by the one or more computer systems and based at least in part on the template, the second configuration instructions to be executed to configure the second virtual machines. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification