Methods and systems for automating deployment of applications in a multi-tenant database environment
First Claim
1. A method for managing a plurality of machines operating as a machine farm within a datacenter, wherein the method comprises:
- executing an agent provisioning script at a control hub within the datacenter instructing each of the plurality of machines to download and instantiate a lightweight agent;
pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the one or more applications; and
loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine by;
a) allocating an exclusive memory space for each of the one or more applications within the memory of the respective machine, and b) uniquely associating a dynamically generated URL class loader for each of the one or more applications within the exclusive memory space allocated to each of the one or more applications.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments disclosed herein, there are provided mechanisms and methods for automating deployment of applications in a multi-tenant database environment. For example, in one embodiment, mechanisms include managing a plurality of machines operating as a machine farm within a datacenter by executing an agent provisioning script at a control hub, instructing the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.
123 Citations
20 Claims
-
1. A method for managing a plurality of machines operating as a machine farm within a datacenter, wherein the method comprises:
-
executing an agent provisioning script at a control hub within the datacenter instructing each of the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the one or more applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine by;
a) allocating an exclusive memory space for each of the one or more applications within the memory of the respective machine, and b) uniquely associating a dynamically generated URL class loader for each of the one or more applications within the exclusive memory space allocated to each of the one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by control hub having a processor and memory therein, the instructions cause the control hub to perform operations for managing a plurality of machines within a datacenter, wherein the operations to be performed comprise:
-
executing an agent provisioning script at a control hub within the datacenter instructing each of the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the one or more applications; loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine by;
a) allocating an exclusive memory space for each of the one or more applications within the memory of the respective machine, and b) uniquely associating a dynamically generated URL class loader for each of the one or more applications within the exclusive memory space allocated to each of the one or more applications. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A data center comprising:
-
a control hub having a memory and processor therein to execute instructions; an application repository having a memory and processor therein to execute instructions, a data store, one or more applications stored upon the data store, and one or more dependencies for the one or more applications stored upon the data store; and a plurality of machines, each having a memory and processor therein to execute instructions; wherein an agent provisioning script within the control hub to instruct each of the plurality of machines to download and instantiate a lightweight agent, wherein the agent provisioning script on the control hub to instruct each of the plurality of machines to download and instantiate the lightweight agent comprises the agent provisioning script to; access a list specifying a location name for each of the plurality of machines to be provisioned with the lightweight agent; and for each of the plurality of machines specified by the list; load, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine by;
a) allocating an exclusive memory space for each of the one or more applications within the memory of the respective machine, and b) uniquely associating a dynamically generated URL class loader for each of the one or more applications within the exclusive memory space allocated to each of the one or more applications. - View Dependent Claims (20)
-
Specification