Patent ID: 8701103

Claim:
A method for implementing a web site update, the web site being available via a plurality of servers, the method comprising: at a database, establishing a first application programming interface referencing a set of data stored at the database, wherein the set of data is in a first format, and wherein the first application programming interface uses a first code release to access the set of data in the first format; at the database, configuring a first synonym to cause a processor to refer inbound transaction requests arriving at the database to the first application programming interface; splitting the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, including: designating the first subset of the plurality of servers as a live cluster; disabling public access to the second subset of the plurality of servers; and in a processor running at a website traffic director, redirecting website traffic to the live cluster; privately updating the website through the second subset of the plurality of servers while the website traffic is redirected to the live cluster, including: 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 web site update; accessing data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and 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; at the database, establishing a second application programming interface referencing the set of data stored at the database, wherein the second application programming interface uses the second code release; at the database, configuring a second synonym to cause a processor to refer inbound transaction requests arriving at the database to the second application programming interface; and re-enabling public access to the second subset of the plurality of servers.