WEBSITE UPDATE METHOD AND SYSTEM
First Claim
1. At a computer system, the computer system including a processor and a database, the database storing a set of data in a first format, a method for updating a website, the website being available via a plurality of servers, the method comprising:
- splitting the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, the plurality of servers using software code of a first code release;
disabling public access to the second subset of the plurality of servers;
privately updating the website through the second subset of the plurality of servers while the website traffic is redirected to the first subset of the plurality of servers, including;
the processor updating software code on the second subset of the plurality of servers to a second code release;
determining that a table structure of the set of data is to be changed to a new table structure as part of the website update;
accessing data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and
the processor applying a data transform from the data transformation code to the set of data to move the set of data from the first format to a different second format to match the new table structure; and
subsequent to privately updating the website, re-enabling public access to the second subset of the plurality servers.
2 Assignments
0 Petitions
Accused Products
Abstract
Websites, including supporting databases, are updated with little or no downtime. In one aspect, a database is replicated prior to updating, so that updates can be performed on one copy while the other remains operational. In another aspect, the data remains in one location while an application programming interface for interacting with the data using new software code is introduced. Another application programming interface remains operational while the update is taking place. Public and private synonyms are used to direct web traffic to the appropriate application programming interface during the update process.
-
Citations
20 Claims
-
1. At a computer system, the computer system including a processor and a database, the database storing a set of data in a first format, a method for updating a website, the website being available via a plurality of servers, the method comprising:
-
splitting the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, the plurality of servers using software code of a first code release; disabling public access to the second subset of the plurality of servers; privately updating the website through the second subset of the plurality of servers while the website traffic is redirected to the first subset of the plurality of servers, including; the processor updating software code on the second subset of the plurality of servers to a second code release; determining that a table structure of the set of data is to be changed to a new table structure as part of the website update; accessing data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and the processor applying a data transform from the data transformation code to the set of data to move the set of data from the first format to a different second format to match the new table structure; and subsequent to privately updating the website, re-enabling public access to the second subset of the plurality servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for use at a computer system, the computer system including a database, the database storing a set of data in a first format, the computer program product for implementing a method for updating a website, the website being available via a plurality of servers, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:
-
split the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, the plurality of servers using software code of a first code release; disable public access to the second subset of the plurality of servers; privately update the website through the second subset of the plurality of servers while the website traffic is redirected to the first subset of the plurality of servers, including; update software code on the second subset of the plurality of servers to a second code release; determine that a table structure of the set of data is to be changed to a new table structure as part of the website update; access data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and apply a data transform from the data transformation code to the set of data to move the set of data from the first format to a different second format to match the new table structure; and subsequent to privately updating the website, re-enable public access to the second subset of the plurality servers. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for implementing a website update, the website being available via a plurality of servers, the system comprising:
-
a processor; system memory; a database, the database storing a set of data in a first format; one or more computer storage devices having stored thereon a website traffic director, the website redirector configured to; split the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, the plurality of servers using software code of a first code release; disable public access to the second subset of the plurality of servers; privately update the website through the second subset of the plurality of servers while the website traffic is redirected to the first subset of the plurality of servers, including; update software code on the second subset of the plurality of servers to a second code release; determine that a table structure of the set of data is to be changed to a new table structure as part of the website update; access data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and apply a data transform from the data transformation code to the set of data to move the set of data from the first format to a different second format to match the new table structure; and subsequent to privately updating the website, re-enable public access to the second subset of the plurality servers. - View Dependent Claims (18, 19, 20)
-
Specification