System and method for server migration synchronization
First Claim
Patent Images
1. A method, comprising:
- receiving, by a computer-based system configured to perform software component migration, information indicating a first software package is to be tested in a plurality of test environments, wherein the first software package includes a modified test version of a particular software component;
the computer-based system determining that a first computer system in the plurality of test environments is currently executing a process that uses the particular software component but that a second computer system in the plurality of test environments is not currently executing any processes that use the particular software component;
in response to the determining, the computer-based system deploying the first software package to the second computer system for testing and implementing a prohibition on deployment of the first software package to the first computer system;
the computer-based system lifting the prohibition based on received information indicating the process on the first computer system is no longer executing; and
replacing, by the computer-based system, the modified test version of the particular software component with a production component in each of a plurality of test environments.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the migration of software components among test servers that form a distributed software test environment to ensure that the software components in each of the test servers represent a production environment except for software components being tested. The system further ensures that component changes rolled out into production are not overridden when multiple update requests are made for the same component.
27 Citations
18 Claims
-
1. A method, comprising:
-
receiving, by a computer-based system configured to perform software component migration, information indicating a first software package is to be tested in a plurality of test environments, wherein the first software package includes a modified test version of a particular software component; the computer-based system determining that a first computer system in the plurality of test environments is currently executing a process that uses the particular software component but that a second computer system in the plurality of test environments is not currently executing any processes that use the particular software component; in response to the determining, the computer-based system deploying the first software package to the second computer system for testing and implementing a prohibition on deployment of the first software package to the first computer system; the computer-based system lifting the prohibition based on received information indicating the process on the first computer system is no longer executing; and replacing, by the computer-based system, the modified test version of the particular software component with a production component in each of a plurality of test environments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system configured to perform software component migration, comprising:
-
a processor; and a non-transitory computer-readable medium having stored thereon instructions that are executable to cause the system to perform operations comprising; receiving information indicating a first software package is to be tested in a plurality of test environments, wherein the first software package includes a modified test version of a particular software component; determining that a task executing on a first computer system in the plurality of test environments prevents deployment of the modified test version of the particular software component to the first computer system, but that no tasks executing on a second computer system in the plurality of test environments prevent deployment of the modified test version of the particular software component to the second computer system; based on the determining, deploying the first software package to the second computer system for testing and prohibiting deployment of the first software package to the first computer system until after the task is completed; and subsequent to the task completing, deploying the first software package to the first computer system. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An article of manufacture comprising a non-transitory computer-readable medium having stored thereon instructions that are executable to cause a computer system to perform operations comprising:
-
receiving information indicating a first software package is to be tested in a plurality of test environments, wherein the first software package includes a modified test version of a particular software component; determining that a first computer system in the plurality of test environments is currently executing a process that uses the particular software component but that a second computer system in the plurality of test environments is not currently executing any processes that use the particular software component; in response to the determining, deploying the first software package to the second computer system for testing and implementing a prohibition on deployment of the first software package to the first computer system; lifting the prohibition based on received information indicating the process on the first computer system is no longer executing; and replacing the modified test version of the particular software component with a production component in each of a plurality of test environments. - View Dependent Claims (16, 17, 18)
-
Specification