Application server deployment system for domain generation and testing with an administrative server virtual machine and managed server virtual machines
First Claim
1. A computing device system for deploying a server system, whereby the computing device system communicates user requests to a plurality of managed host servers for a purpose of executing instructions on the plurality of managed host servers, the computing device system comprising:
- one or more storage devices with computer-readable program code store thereon;
a communication device;
one or more computer processing devices operatively coupled to said one or more storage device and said communication device, wherein said one or more computer processing devices are configured to execute the computer-readable program code stored on said storage device to cause the computing device system to perform steps of;
receive from the user, via said communication device, a plurality of original parameters comprising hardware, software, and network information associated with building a domain, wherein the domain is new;
in response to receiving the plurality of original parameters, search a keystore in each of the plurality of managed host servers for a transport layer security certificate and a secure sockets layer certificate;
in response to determining that the keystore found in the plurality of managed host servers does not include the transport layer security certificate or the secure sockets layer certificate, automatically transmit an error log report and end the execution of the one or more computer processing devices;
orin response to determining that the keystore found in the plurality of managed host servers does include both the transport layer security certificate and the secure sockets layer certificate, do not transmit the error log report and do not terminate the execution of the one or more computer processing devices for building the domain;
configure the domain based on the received plurality of original parameters, wherein creating the domain comprises basic properties of the domain, including an administrative server virtual machine (VM) associated with an administrative host server;
start the administrative server VM;
monitor an administrative server VM log the to determine that the administrative server VM starts up correctly;
run a domain online configuration script;
shut down the administrative server VM;
monitor the administrative server VM log file to determine that the administrative server VM shut down correctly;
remove any content from the administrative server VM log file;
start up the administrative server VM via a custom start script;
monitor the administrative server VM log file to determine that the administrative server VM starts up correctly;
shut down the administrative server VM;
monitor the administrative server VM log tile to determine that/whether the administrative server VM shut down correctly;
store any domain configuration files in a compressed file;
create and store log directories for the domain configuration files on each of one or more managed server VMs associated with the plurality of managed host servers;
transfer the compressed file comprising the domain configuration files to each of the managed server VMs;
unpack the compressed file at each of the managed server VMs;
configure a node manager for the administrative host server and each of the plurality of managed host servers;
monitor a node manager VM log file on each of the managed server VMs to determine that the node managers are successfully configured;
start up the administrative server VM using the node manager;
monitor the administrative server VM log file to determine that the administrative server VM starts up correctly;
assign the node manager to the domain;
shut down the administrative server VM using the node manager;
monitor the administrative server VM log the to determine that the administrative server VM shuts down correctly;
shut down the node manager;
start up the node manager;
monitor the node manager VM log file to determine that the node manager starts up correctly;
start up the administrative server VM using the node manager;
monitor the administrative server VM log file to determine that the administrative server VM starts up correctly;
start up each managed server VM, for each of the one or more managed server VMs;
monitor managed server VM log files to determine that each managed server VM starts up correctly;
enroll each of the managed server VMs in the domain with the node manager;
shut down ail components of the domain;
start up the node manager;
monitor the node manager VM log file to determine that the node manager starts up correctly;
start up the administrative server VM using the node manager; and
monitor the administrative server VM log the to determine that the administrative server VM starts up correctly.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a system for building out and testing a wide range of server systems configured to meet varied use cases across a large enterprise. The systems described herein provide automated solutions for building out a domain that is specific to a user'"'"'s use case needs, across multiple product versions, and within a large enterprise environment comprising rigorous security protocols. Generally, the system automates certain domain creation functions, automatically shuts down, starts up, and monitors functions as they occur in the domain to identify any potential errors. Additionally, techniques are described to build out and test adjustments to currently-existing domains in the same manner.
-
Citations
20 Claims
-
1. A computing device system for deploying a server system, whereby the computing device system communicates user requests to a plurality of managed host servers for a purpose of executing instructions on the plurality of managed host servers, the computing device system comprising:
-
one or more storage devices with computer-readable program code store thereon; a communication device; one or more computer processing devices operatively coupled to said one or more storage device and said communication device, wherein said one or more computer processing devices are configured to execute the computer-readable program code stored on said storage device to cause the computing device system to perform steps of; receive from the user, via said communication device, a plurality of original parameters comprising hardware, software, and network information associated with building a domain, wherein the domain is new; in response to receiving the plurality of original parameters, search a keystore in each of the plurality of managed host servers for a transport layer security certificate and a secure sockets layer certificate; in response to determining that the keystore found in the plurality of managed host servers does not include the transport layer security certificate or the secure sockets layer certificate, automatically transmit an error log report and end the execution of the one or more computer processing devices;
orin response to determining that the keystore found in the plurality of managed host servers does include both the transport layer security certificate and the secure sockets layer certificate, do not transmit the error log report and do not terminate the execution of the one or more computer processing devices for building the domain; configure the domain based on the received plurality of original parameters, wherein creating the domain comprises basic properties of the domain, including an administrative server virtual machine (VM) associated with an administrative host server; start the administrative server VM; monitor an administrative server VM log the to determine that the administrative server VM starts up correctly; run a domain online configuration script; shut down the administrative server VM; monitor the administrative server VM log file to determine that the administrative server VM shut down correctly; remove any content from the administrative server VM log file; start up the administrative server VM via a custom start script; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; shut down the administrative server VM; monitor the administrative server VM log tile to determine that/whether the administrative server VM shut down correctly; store any domain configuration files in a compressed file; create and store log directories for the domain configuration files on each of one or more managed server VMs associated with the plurality of managed host servers; transfer the compressed file comprising the domain configuration files to each of the managed server VMs; unpack the compressed file at each of the managed server VMs; configure a node manager for the administrative host server and each of the plurality of managed host servers; monitor a node manager VM log file on each of the managed server VMs to determine that the node managers are successfully configured; start up the administrative server VM using the node manager; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; assign the node manager to the domain; shut down the administrative server VM using the node manager; monitor the administrative server VM log the to determine that the administrative server VM shuts down correctly; shut down the node manager; start up the node manager; monitor the node manager VM log file to determine that the node manager starts up correctly; start up the administrative server VM using the node manager; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; start up each managed server VM, for each of the one or more managed server VMs; monitor managed server VM log files to determine that each managed server VM starts up correctly; enroll each of the managed server VMs in the domain with the node manager; shut down ail components of the domain; start up the node manager;
monitor the node manager VM log file to determine that the node manager starts up correctly;start up the administrative server VM using the node manager; and monitor the administrative server VM log the to determine that the administrative server VM starts up correctly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for deploying a server system, whereby the computer program product comprising at least one non-transitory computer readable medium for storing computer readable instructions, the computer readable instructions when executed causing:
-
a computing device system for deploying the server system, whereby the computing device system communicates user requests to a plurality of managed host servers for a purpose of executing instructions on the plurality of managed host servers, the computing device system comprising; one or more storage devices with computer-readable program code store thereon; a communication device; one or more computer processing devices operatively coupled to said one or more storage device and said communication device, wherein said one or more computer processing devices are configured to execute the computer-readable program code stored on said storage device to cause the computing device system to perform steps of; receiving from the user, via the communication device, a plurality of original parameters comprising hardware, software, and network information associated with building a domain, wherein the domain is new; in response to receiving the plurality of original parameters, searching a keystore in each of the plurality of managed host servers for a transport layer security certificate and a secure sockets layer certificate; in response to determining that the keystore found in the plurality of managed host servers does not include the transport layer security certificate or the secure sockets layer certificate, automatically transmitting an error log report and ending the execution of the one or more computer processing devices;
orin response to determining that the keystore found in the plurality of managed host servers does include both the transport layer security certificate and the secure sockets layer certificate, not transmitting the error log report and not terminating the execution of the one or more computer processing devices for building the domain; configuring the domain based on the received plurality of original parameters, wherein creating the domain comprises basic properties of the domain, including an administrative server virtual machine (VM) associated with an administrative host server; starting the administrative server VM; monitoring an administrative server VM log file to determine that the administrative server VM starts up correctly; running a domain online configuration script; shutting down the administrative server VM; monitoring the administrative server VM log file to determine that the administrative server VM shut down correctly; removing any content from the administrative server VM log file; starting up the administrative server VM via a custom start script; monitoring the administrative server VM log file to determine that the administrative server VM starts up correctly; shutting down the administrative server VM; monitoring the administrative server VM log file to determine that/whether the administrative server VM shut down correctly; storing any domain configuration files in a compressed file; creating and store log directories for the domain configuration files on each of one or more managed server VMs associated with the plurality of managed servers; transferring the compressed file comprising the domain configuration files to each of the managed server VMs; unpacking the compressed file at each of the managed server VMs; configuring a node manager for the administrative host server and each of the plurality of managed host servers; monitoring a node manager VM log file on each of the managed server VMs to determine that the node managers are successfully configured; starting up the administrative server VM using the node manager; monitoring the administrative server VM log file to determine that the administrative server VM starts up correctly; assigning the node manager to the domain; shutting down the administrative server VM using the node manager; monitoring the administrative server VM log file to determine that the administrative server VM shuts down correctly; shutting down the node manager; starting up the node manager; monitoring the node manager VM log file to determine that the node manager starts up correctly; starting up the administrative server VM using the node manager; monitoring the administrative server VM log file to determine that the administrative server VM starts up correctly; starting up each managed server VM; monitoring managed server VM log files to determine that each managed server VM starts up correctly; enrolling each of the managed server VMs in the domain with the node manager; shutting down all components of the domain; starting up the node manager; monitoring the node manager VM log file to determine that the node manager starts up correctly; starting up the administrative server VM using the node manager; and monitoring the administrative server VM log file to determine that the administrative server VM starts up correctly. - View Dependent Claims (18)
-
-
19. A computer implemented method perform by a computing device system for deploying a server system, whereby the computing device system communicates user requests to a plurality of managed host servers for a purpose of executing instructions on the plurality of managed host servers, the computing device system comprising:
-
one or more storage devices with computer-readable program code store thereon; a communication device; one or more computer processing devices operatively coupled to said one or more storage device and said communication device, wherein said one or more computer processing devices are configured to execute the computer-readable program code stored on said storage device to cause the computing device system to perform said computer implemented method comprising; receive from the user, via said communication device, a plurality of original parameters comprising hardware, software, and network information associated with building a domain, wherein the domain is new; in response to receiving the plurality of original parameters, search a keystore in each of the plurality of managed host servers for a transport layer security certificate and a secure sockets layer certificate; in response to determining that the keystore of one found in the plurality of managed host servers does not include the transport layer security certificate or the secure sockets layer certificate, automatically transmit an error log report and end the execution of the one or more computer processing devices;
orin response to determining that the keystore found in the plurality of managed host servers does include both the transport layer security certificate and the secure sockets layer certificate, do not transmit the error log report and do not terminate the execution of the one or more computer processing devices for building the domain; configure the domain based on the received plurality of original parameters, wherein creating the domain comprises basic properties of the domain, including an administrative server virtual machine (VM) associated with an administrative host server; start the administrative server VM; monitor an administrative server VM log file to determine that the administrative server VM starts up correctly; run a domain online configuration script; shut down the administrative server VM; monitor the administrative server VM log file to determine that the administrative server VM shut down correctly; remove any content from the administrative server VM log file; start up the administrative server VM via a custom start script; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; shut down the administrative server VM; monitor the administrative server VM log file to determine that/whether the administrative server VM shut down correctly; store any domain configuration files in a compressed file; create and store log directories for the domain configuration files on each of one or more managed server VMs associated with the plurality of managed host servers; transfer the compressed file comprising the domain configuration files to each of the managed server VMs; unpack the compressed file at each of the managed server VMs; configure a node manager for the administrative host server and each of the plurality of managed host servers; monitor a node manager VM log file on each of the managed server VMs to determine that the node managers are successfully configured; start up the administrative server VM using the node manager; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; assign the node manager to the domain; shut down the administrative server VM using the node manager; monitor the administrative server VM log file to determine that the administrative server VM shuts down correctly; shut down the node manager; start up the node manager; monitor the node manager VM log file to determine that the node manager starts up correctly; start up the administrative server VM using the node manager; monitor the administrative server VM log file to determine that the administrative server VM starts up correctly; start up each managed server VM, for each of the one or more managed server VMs; monitor managed server VM log files to determine that each managed server VM starts up correctly; enroll each of the managed server VMs in the domain with the node manager;
shut down all components of the domain;start up the node manager;
monitor the node manager VM log file to determine that the node manager starts up correctly;start up the administrative server VM using the node manager; and monitor the administrative server VM log file to determine that the administrative server VM starts up correctly. - View Dependent Claims (20)
-
Specification