Deployment of business logic software and data content onto network servers
First Claim
1. A method for deploying software associated with a resource on a network, comprising the steps of:
- storing a copy of the software in a first designated directory on an intermediate server;
synchronizing the contents of a second designated directory on said intermediate server to said first designated directory;
executing an application on said intermediate server in accordance with the software in said second designated directory;
synchronizing the contents of a predetermined directory on a destination server to said second designated directory; and
executing an application on said destination server in accordance with the software in said predetermined directory.
8 Assignments
0 Petitions
Accused Products
Abstract
A tool for the deployment of software onto servers and other network resources provides a mechanism for parties that do not manage the operation of the servers to deploy new software. The new software is uploaded into an update directory, and a cut-over process is carried out whereby the contents of a live directory, where the currently-executing version of the software is stored, is synchronized with the update directory. Prior to this synchronization, the current state of the live directory is stored in a rollback directory. After the cut-over process, the live directory of the server becomes the source for deployment of the software to update directories in other servers. If the new version of the software is not operating to satisfaction, the information in the rollback directory is used to return the server to the prior version of the software while the new software is being revised.
-
Citations
53 Claims
-
1. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing a copy of the software in a first designated directory on an intermediate server; synchronizing the contents of a second designated directory on said intermediate server to said first designated directory; executing an application on said intermediate server in accordance with the software in said second designated directory; synchronizing the contents of a predetermined directory on a destination server to said second designated directory; and executing an application on said destination server in accordance with the software in said predetermined directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing information in a database that identifies one or more hosts associated with the resource; receiving a request to update software for said resource; retrieving said information from said database and displaying hosts which are available for updating; receiving a designation of at least one of the displayed hosts; determining differences between software currently executing on the designated host and an updated version of the software; storing information relating to said differences in said database; updating the software on the designated host; and storing a script file containing commands that define an operation to be performed, and wherein said step of updating the software includes the following steps; retrieving said script file in response to designation of an operation to be performed; forwarding said commands to the designated host; and executing said commands on the host. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing information in a database that identifies one or more hosts associated with the resource; storing a script file that contains commands relating to the synchronization of two directories; receiving a request to update software for said resource; retrieving said information from said database and displaying hosts which are available for updating; receiving a designation of at least one of the displayed hosts; running said script file to determine differences between a directory on the designated host and a source directory; transmitting files that correspond to said differences from said source directory to said host; and storing a second script file containing commands that relate to service operations that are performed on a designated host; wherein one of said service operations comprises a cut-over operation that includes the steps of synchronizing files in a first directory on the host with those in a second directory on the host, and causing the host to execute the tiles in said second directory. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system for deploying software onto a network resource, comprising:
-
a database containing information that identifies one or more hosts associated with the resource; a user interface via which a user can transmit requests to perform operations associated with the deployment of software; a storage system that stores script files containing commands that pertain to said operations; and a gateway that is responsive to a request from said user interface to retrieve said information and cause said user interface to display hosts which are available for updating, and is responsive to the designation of at least one displayed host to retrieve a script file associated with a requested operation and send commands from said script file to the designated host to perform the requested operation; wherein one of said script files contains commands that relate to service operations that are performed on a host; wherein one of said service operations comprises a cut-over operation in which files in a first directory on the host are synchronized with those in a second directory on the host, and wherein the host executes the files in said second directory. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing a copy of the software in a predetermined directory on an source server; executing an application on said source server in accordance with the software in said predetermined directory; synchronizing the contents of a fxst designated directory on a destination server to said predetermined directory; synchronizing the contents of a second designated directory on said destination server to said first designated directory; and executing an application on said destination server in accordance with the software in said second designated directory. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification