Forecasting future states of a multi-active cloud system
First Claim
1. A method of managing two asynchronous workflows in a computer system having at least an active server and a passive server, a first asynchronous workflow being for deployment of a code upgrade on said passive server, a second asynchronous workflow being for testing on said active server, the method comprising:
- determining the operating state of the passive server, wherein the operating state of the passive server comprises one or more of a deploying state and a smoke testing state;
determining the probability of the operating state successfully completing;
based on the probability of the operating state successfully completing exceeding a predetermined value, delaying the second asynchronous workflow until the operating state successfully completes;
determining whether the passive server is in a flipping state; and
based on determining that the passive server is in a flipping state, delaying the second asynchronous workflow.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the invention may include a method, computer program product and computer system for forecasting future states of a multi-active cloud. The method, computer program product and computer system may include a computing device that determines the operating state of the passive server. The operating state of the passive server is one or more of a deploying state and a smoke testing state. The computing device may determine the probability of the operating state successfully completing. The computing device may delay the second asynchronous workflow until the operating state successfully completes based on the probability of the operating state successfully completing exceeding a predetermined value.
-
Citations
18 Claims
-
1. A method of managing two asynchronous workflows in a computer system having at least an active server and a passive server, a first asynchronous workflow being for deployment of a code upgrade on said passive server, a second asynchronous workflow being for testing on said active server, the method comprising:
-
determining the operating state of the passive server, wherein the operating state of the passive server comprises one or more of a deploying state and a smoke testing state; determining the probability of the operating state successfully completing; based on the probability of the operating state successfully completing exceeding a predetermined value, delaying the second asynchronous workflow until the operating state successfully completes; determining whether the passive server is in a flipping state; and based on determining that the passive server is in a flipping state, delaying the second asynchronous workflow. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product of managing two asynchronous workflows in a computer system having at least an active server and a passive server, a first asynchronous workflow being for deployment of a code upgrade on said passive server, a second asynchronous workflow being for testing on said active server, the computer program product comprising:
one or more computer-readable storage devices and program instructions stored on at least one of the one or more tangible storage devices, the program instructions comprising; program instructions to determine the operating state of the passive server, wherein the operating state of the passive server comprises one or more of a deploying state and a smoke testing state; program instructions to determine the probability of the operating state successfully completing; based on the probability of the operating state successfully completing exceeding a predetermined value, program instructions to delay the second asynchronous workflow until the operating state successfully completes; program instructions to determine whether the passive server is in a flipping state; and based on determining that the passive server is in a flipping state, program instructions to delay the second asynchronous workflow. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer system for of managing two asynchronous workflows in a computer system having at least an active server and a passive server, a first asynchronous workflow being for deployment of a code upgrade on said passive server, a second asynchronous workflow being for testing on said active server, the computer system comprising:
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising; program instructions to determine the operating state of the passive server, wherein the operating state of the passive server comprises one or more of a deploying state and a smoke testing state; program instructions to determine the probability of the operating state successfully completing; based on the probability of the operating state successfully completing exceeding a predetermined value, program instructions to delay the second asynchronous workflow until the operating state successfully completes; program instructions to determine whether the passive server is in a flipping state; and based on determining that the passive server is in a flipping state, program instructions to delay the second asynchronous workflow. - View Dependent Claims (14, 15, 16, 17, 18)
Specification