IP Library › Granted Patent US 10,313,192
Granted Patent B2
US 10,313,192 · App. 14/995,416 · Granted Jun 4, 2019

Automated creation of test tenants for data center technical issue detection

Inventors: Darell D. Macatangay (Redmond, WA); Zhongqin Wu (Sammamish, WA); Kok Keong Soh (Bothell, WA); Francisco Javier Gutierrez Gutierrez (Bellevue, WA); Diane K. Rapp (Snohomish, WA); Victor A. Urnyshev (Redmond, WA); Jianhua Liu (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L41/0866G06F11/263G06F16/21G06Q10/00G06Q10/06G06Q10/0637G06Q10/20G06Q30/02H04L43/50H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,313,192
App. No.
14/995,416
Granted
Jun 4, 2019
Kind
B2
Abstract

A test tenant generation system comprises, in one example, a scheduling component configured to define a deployment schedule for deploying a plurality of test tenants, and a tenant deployment component configured to deploy the plurality of test tenants to a computing system based on the deployment schedule.

Claims (44)

1. A multi-tenant computing system comprising:

at least one processor;

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the multi-tenant computing system to provide:

a scheduling component configured to define a deployment schedule for deploying a plurality of test tenants to the multi-tenant computing system;

a tenant deployment component configured to deploy the plurality of test tenants based on the deployment schedule, wherein each test tenant is deployed to a service instance in the multi-tenant computing system by:

identifying configuration data that defines service functionality for an end user tenant in the multi-tenant computing system; and

provisioning the service instance with computing resources in the multi-tenant computing system that are configured based on the configuration data; and

a test tenant access component configured to:

generate an interface configured to access a particular one of the test tenants and generate a technical issue, corresponding to a particular one of the end user tenants, in the particular test tenant.

2. The multi-tenant computing system of claim 1 , wherein the multi-tenant computing system comprises a cloud service computing system.

3. The multi-tenant computing system of claim 1 , wherein the tenant deployment component is configured to target a specific portion of the multi-tenant computing system for deployment of the plurality of test tenants.

4. The multi-tenant computing system of claim 3 , wherein the specific portion of the multi-tenant computing system comprises a specific database or logical grouping of databases.

5. The multi-tenant computing system of claim 1 , wherein the end user tenant includes end user-specific data, and wherein the test tenant comprises a substantial reproduction of the end user tenant that mimics the service functionality without the end user-specific data.

6. The multi-tenant computing system of claim 1 , wherein the scheduling component is configured to:

define a first deployment schedule for deploying a first set of test tenants, having a first service type, to the multi-tenant computing system; and

define a second deployment schedule for deploying a second set of test tenants, having a second service type, to the multi-tenant computing system.

7. The multi-tenant computing system of claim 6 , wherein the first and second sets of test tenants are deployed to a same portion of a data center.

8. The multi-tenant computing system of claim 6 , wherein the first and second sets of tenants are deployed to different portions of a data center.

9. The multi-tenant computing system of claim 1 , wherein the instructions configure the multi-tenant computing system to provide:

a monitoring system configured to monitor the particular test tenant to identify the technical issue in the particular test tenant.

10. The multi-tenant computing system of claim 1 , wherein the instructions configure the multi-tenant computing system to provide:

an issue reproduction system configured to:

receive an indication of the particular end user tenant having the technical issue;

receive an indication of a portion of the multi-tenant computing system in which the particular end user tenant is deployed; and

determine that the particular test tenant is deployed within the indicated portion of the multi-tenant computing system; and

a user interface component configured to generate a user interface display to access the particular test tenant and reproduce the technical issue in the particular test tenant.

11. The multi-tenant computing system of claim 10 , and further comprising:

a test tenant location data store configured to store mapping information that maps the plurality of test tenants to corresponding locations in the multi-tenant computing system, wherein the issue reproduction system identifies the particular test tenant based on the mapping information.

12. A computing system comprising:

at least one processor;

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to provide:

a deployment component configured to deploy an end user tenant to a multi-tenant data center based on configuration data that defines service functionality for the end user tenant;

a test tenant generation component configured to:

identify a first location in the multi-tenant data center to which the end user tenant is deployed;

generate a test tenant by:

identifying a second location in the multi-tenant data center that corresponds to the first location;

provisioning a service instance with computing resources in the second location in the multi-tenant data center; and

deploying the test tenant to the service instance such that the end user tenant and the test tenant simultaneously reside within a same portion of the multi-tenant data center; and

store, in a test tenant location data store, mapping information that maps the test tenant to the second location; and

an issue reproduction system configured to:

detect a technical issue with respect to the end user tenant; and

based on the mapping information, select the test tenant; and

generate an interface configured to access the selected test tenant and reproduce the technical issue in the selected test tenant.

13. The computing system of claim 12 , wherein the same portion of the multi-tenant data center comprises a particular database or logical grouping of databases.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2016
From: MACATANGAY, DARELL D.; WU, ZHONGQIN; SOH, KOK KEONG; GUTIERREZ GUTIERREZ, FRANCISCO JAVIER; RAPP, DIANE K.; URNYSHEV, VICTOR A.; LIU, JIANHUA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037490/0001 →
Continuity (1)
Related Publication 20170207970A1 · Jul 20, 2017