Phased rollout of version upgrades in web-based business information systems
First Claim
1. A method for provisioning phased rollout in a web-based business information system to facilitate upgrade from a current version to an upgraded version, the web-based business information system comprising a plurality of web servers for receiving client requests, a plurality of application servers for receiving the client requests from the web servers and processing the client requests, and a plurality of databases for access by the application servers during said processing, the method comprising:
- identifying a set of subscriber accounts to be upgraded from the current version to the upgraded version;
migrating business data corresponding to said identified subscriber accounts from a first set of the databases configured in accordance with the current version to a second set of the databases configured in accordance with the upgraded version, the first set of the databases maintaining a first business data schema distinct from a second business data schema maintained by the second set of the databases;
modifying a first set of said plurality of application servers to process client requests according to said upgraded version in conjunction with said second set of the databases, and leaving a second set of said plurality of application servers to process client requests according to said current version in conjunction with said first set of the databases;
programming said web servers to trap client requests according to a predetermined set of external entry point URLs into the web-based business information system;
programming said web servers (i) to determine, for each trapped client request, whether said trapped client request is associated with the second business data schema, (ii) to forward said trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said trapped client request to one of said second set of application servers if not associated with the second business data schema; and
programming said web servers (i) to derive, based on a cookie or cookie-like data item contained in each non-trapped client request, whether said non-trapped client request is associated with the second business data schema, (ii) to forward said non-trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said non-trapped client request to one of said second set of application servers if not associated with the second business data schema.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, computer program product, and related business methods for phased rollout of an upgraded version of a web-based business information system are described. URLs associated with client requests remain the same even where the target subscriber accounts have been upgraded. Client requests for both upgraded and non-upgraded accounts are received by a common set of web servers. Client requests representing external entry points are trapped, and the receiving web server accesses a login router database to determine whether the target subscriber account is upgraded or non-upgraded, and then transfers the request to an appropriately-versioned application server. Application server sets are mapped to database sets according to system version, allowing the upgraded system database schema to be substantially different than the non-upgraded database schema. An early adopter program business method leveraging the abilities of such web-based business information system is also described. Applications to environments other than phased rollout are described, such as URL-agnostic differentiation and routing of client requests according to class-of-service of the target subscribing account.
95 Citations
7 Claims
-
1. A method for provisioning phased rollout in a web-based business information system to facilitate upgrade from a current version to an upgraded version, the web-based business information system comprising a plurality of web servers for receiving client requests, a plurality of application servers for receiving the client requests from the web servers and processing the client requests, and a plurality of databases for access by the application servers during said processing, the method comprising:
-
identifying a set of subscriber accounts to be upgraded from the current version to the upgraded version; migrating business data corresponding to said identified subscriber accounts from a first set of the databases configured in accordance with the current version to a second set of the databases configured in accordance with the upgraded version, the first set of the databases maintaining a first business data schema distinct from a second business data schema maintained by the second set of the databases; modifying a first set of said plurality of application servers to process client requests according to said upgraded version in conjunction with said second set of the databases, and leaving a second set of said plurality of application servers to process client requests according to said current version in conjunction with said first set of the databases; programming said web servers to trap client requests according to a predetermined set of external entry point URLs into the web-based business information system; programming said web servers (i) to determine, for each trapped client request, whether said trapped client request is associated with the second business data schema, (ii) to forward said trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said trapped client request to one of said second set of application servers if not associated with the second business data schema; and programming said web servers (i) to derive, based on a cookie or cookie-like data item contained in each non-trapped client request, whether said non-trapped client request is associated with the second business data schema, (ii) to forward said non-trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said non-trapped client request to one of said second set of application servers if not associated with the second business data schema. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification