Zero down time upgrade for a multi-tenant identity and data security management cloud service
First Claim
1. A method of implementing data versioning in a cloud-based identity management system, the method comprising:
- providing a first service for performing an identity management service and having a corresponding first version application programming interface (API) that identifies and is used to access the first service, the first service configured to work with a first version of a user resource type schema that defines a first number of attributes;
providing a second service for performing the identity management service, the second service comprising a new version of the first service and having a corresponding second version API that is different from the first version API and that identifies and is used to access the second service, the second service configured to work with a second version of the user resource type schema that defines a second number of attributes;
receiving a request for performing the identity management service from a client of the identity management system, the request comprises a uniform resource locator (URL), wherein the first version API or the second version API are identified in the URL; and
performing the identity management service using either the first service and the first version of the user resource type schema or the second service and the second version of the user resource type schema based on the request and using tenant data stored in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments implement data versioning in a cloud-based identity management system. Embodiments provide a first microservice for performing an identity management service and having a corresponding first version application programming interface (“API”) that identifies the first microservice. Embodiments provide a second microservice for performing the identity management service, the second microservice comprising a new version of the first microservice and having a corresponding second version API that identifies the second microservice. Embodiments receive a request for performing the identity management service from a client of the identity management system, the request including a uniform resource locator (“URL”), where the first version API or the second version API are identified in the URL. Embodiments then perform the identity management service using either the first microservice or the second microservice based on the request and using tenant data stored in a database.
399 Citations
20 Claims
-
1. A method of implementing data versioning in a cloud-based identity management system, the method comprising:
-
providing a first service for performing an identity management service and having a corresponding first version application programming interface (API) that identifies and is used to access the first service, the first service configured to work with a first version of a user resource type schema that defines a first number of attributes; providing a second service for performing the identity management service, the second service comprising a new version of the first service and having a corresponding second version API that is different from the first version API and that identifies and is used to access the second service, the second service configured to work with a second version of the user resource type schema that defines a second number of attributes; receiving a request for performing the identity management service from a client of the identity management system, the request comprises a uniform resource locator (URL), wherein the first version API or the second version API are identified in the URL; and performing the identity management service using either the first service and the first version of the user resource type schema or the second service and the second version of the user resource type schema based on the request and using tenant data stored in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A cloud-based identity management system comprising:
-
a first service for performing an identity management service and having a corresponding first version application programming interface (API) that identifies and is used to access the first service, the first service configured to work with a first version of a user resource type schema that defines a first number of attributes; a second service for performing the identity management service, the second service comprising a new version of the first service and having a corresponding second version API that is different from the first version API and that identifies and is used to access the second service, the second service configured to work with a second version of the user resource type schema that defines a second number of attributes; a resource manager comprising a common data access layer, the resource manager receiving a request for performing the identity management service from a client of the identity management system, the request comprises a uniform resource locator (URL), wherein the first version API or the second version API are identified in the URL; a database coupled to both the first service and the second service; and either the first service using the first version of the user resource type schema or the second service using the second version of the user resource type schema configured to perform the identity management service based on the request and using tenant data stored in a database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to provide versioning in a cloud-based identity management system, the versioning comprising:
-
providing a first service for performing an identity management service and having a corresponding first version application programming interface (API) that identifies and is used to access the first service, the first service configured to work with a first version of a user resource type schema that defines a first number of attributes; providing a second service for performing the identity management service, the second service comprising a new version of the first service and having a corresponding second version API that is different from the first version API and that identifies and is used to access the second service, the second service configured to work with a second version of the user resource type schema that defines a second number of attributes; receiving a request for performing the identity management service from a client of the identity management system, the request comprises a uniform resource locator (URL), wherein the first version API or the second version API are identified in the URL; and performing the identity management service using either the first service and the first version of the user resource type schema or the second service and the second version of the user resource type schema based on the request and using tenant data stored in a database. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification