IP Library Granted Patent US 12,079,110
Granted Patent B2
US 12,079,110 · App. 17/703,758 · Granted Sep 3, 2024

Using clusters to create test instances

Inventors: Pierre-Yves Chibon (Saint-Pol-de-léon, FR); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F11/3664G06F11/3684G06F11/3688G06F11/3692
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 12,079,110
App. No.
17/703,758
Granted
Sep 3, 2024
Kind
B2
Abstract

Described is a system and method that includes executing, by a processing device, a staging creation service (SCS) to monitor a development of an application in a development environment of the application. The method includes removing, by the SCS, a production cluster of a plurality of production clusters from a production cluster pool in response to one or more development tests of the application having passed in the development environment. Each production cluster of the plurality of production clusters comprises a production environment of the application. The method includes assigning, by the SCS, the production cluster to be a staging cluster comprising a staging environment of the application to perform one or more staging tests of the application.

Claims (38)

1. A method comprising:

executing, by a processing device, a staging creation service (SCS) to monitor a development of an application in a development environment of the application;

removing, by the SCS, a production cluster of a plurality of production clusters from a production cluster pool in response to one or more development tests of the application having passed in the development environment, wherein each production cluster of the plurality of production clusters comprises a production environment of the application; and

assigning, by the SCS, the production cluster to be a staging cluster, wherein the staging cluster comprises a staging environment of the application to perform one or more staging tests of the application, and further comprises a just in time snapshot of the production environment.

2. The method of claim 1 , wherein the application is promoted from the development environment to the staging environment.

3. The method of claim 2 , further comprising

synchronizing, by the SCS, updates of the application in the development environment to the application in the staging cluster.

4. The method of claim 1 , further comprising mirroring, by the SCS, changes in other production clusters in the production cluster pool to the staging cluster such that the staging cluster is synchronized to the production environment in real time.

5. The method of claim 1 , further comprising selecting, by the SCS, the production cluster in the plurality of production clusters based on a load of the production cluster.

6. The method of claim 1 , further comprising

returning, by the SCS, the staging cluster to the production cluster pool to be a returned production cluster in the plurality of production clusters, in response to the application being validated in the one or more staging tests in the staging environment, wherein the returned production cluster is deployed with the application.

7. The method of claim 6 , further comprising

cross synchronizing the other production clusters in the production cluster pool with the returned production cluster to deploy the application across the plurality of production clusters.

8. A system comprising:

a memory;

a processing device, operatively coupled with the memory, to:

execute a staging creation service (SCS) to monitor a development of an application in a development environment of the application;

remove, by the SCS, a production cluster of a plurality of production clusters from a production cluster pool in response to one or more development tests of the application having passed in the development environment, wherein each production cluster of the plurality of production clusters comprises a production environment of the application; and

assigning, by the SCS, the production cluster to be a staging cluster, wherein the staging cluster comprises a staging environment of the application to perform one or more staging tests of the application, and further comprises a just in time snapshot of the production environment.

9. The system of claim 8 , wherein the application is promoted from the development environment to the staging environment.

10. The system of claim 8 , wherein the processing device is further to synchronize, by the SCS, updates of the application in the development environment to the application in the staging cluster.

11. The system of claim 8 , wherein the processing device is further to mirror, by the SCS, changes in other production clusters in the production cluster pool to the staging cluster such that the staging cluster is synchronized to the production environment in real time.

12. The system of claim 8 , wherein the processing device is further to select, by the SCS, the production cluster in the plurality of production clusters based on a load of the production cluster.

13. The system of claim 8 , wherein the processing device is further to

return, by the SCS, the staging cluster to the production cluster pool to be a returned production cluster in the plurality of production clusters, in response to the application being validated in the one or more staging tests in the staging environment, wherein the returned production cluster is deployed with the application.

14. The system of claim 13 , wherein the processing device is further to

cross synchronize the other production clusters in the production cluster pool with the returned production cluster to deploy the application across the plurality of production clusters.

15. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

execute a staging creation service (SCS) to monitor a development of an application in a development environment of the application;

remove, by the SCS, a production cluster of a plurality of production clusters from a production cluster pool in response to one or more development tests of the application having passed in the development environment, wherein each production cluster of the plurality of production clusters comprises a production environment of the application; and

assigning, by the SCS, the production cluster to be a staging cluster, wherein the staging cluster comprises a staging environment of the application to perform one or more staging tests of the application, and further comprises a just in time snapshot of the production environment.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the application is promoted from the development environment to the staging environment.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to synchronize, by the SCS, updates of the application in the development environment to the application in the staging cluster.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to mirror, by the SCS, changes in other production clusters in the production cluster pool to the staging cluster such that the staging cluster is synchronized to the production environment in real time.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to select, by the SCS, the production cluster in the plurality of production clusters based on a load of the production cluster.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to

return, by the SCS, the staging cluster to the production cluster pool to be a returned production cluster in the plurality of production clusters, in response to the application being validated in the one or more staging tests in the staging environment, wherein the returned production cluster is deployed with the application; and,

cross synchronize the other production clusters in the production cluster pool with the returned production cluster to deploy the application across the plurality of production clusters.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2022
From: CHIBON, PIERRE-YVES; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 059405/0741 →
Continuity (1)
Related Publication 20230305947A1 · Sep 28, 2023