Continuous deployment
First Claim
Patent Images
1. A method comprising:
- generating a first module by packaging a first set of code for a first version of a service associated with a first application that executes in a first environment;
deploying the first module to the first environment from a second environment, wherein the first environment and the second environment are distinct, andthe first module comprises a first module interface that is configured to access the first module in the first environment and in the second environment;
generating a second module by packaging a second set of code for a second version of the service associated with a second application that executes in the second environment; and
deploying the second module to the first environment from the second environment, whereinthe second module comprisesa second module interface that is distinct from the first module interface and is configured to access the second module in the first environment and in the second environment,the first module and the second module are distinct,the first application and the second application are distinct,andthe deploying the first module and the second module to the first environment permits the first module and the second module to operate simultaneously in the first environment to provide the first version of the service associated with the first application and the second version of the service associated with the second application,wherein,a first copy of the first version of the service is stored on a first server,a second copy of the first version of the service is stored on a second server,a first copy of the second version of the service is stored on the first server,a second copy of the second version of the service is stored on the second server,the first module interface has access to both the first server and the second server, andthe second module interface has access to both the first server and the second server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided. The method stores a first version of an artifact in a first environment. Further, the method stores a second version of the artifact in the first environment. In addition, the second version of the artifact is distinct from the first version of the artifact. The method also deploys the first version of the artifact and the second version of the artifact to a second environment so that the first artifact and the second artifact can be run simultaneously in the second environment. The second environment is distinct from the first environment.
98 Citations
26 Claims
-
1. A method comprising:
-
generating a first module by packaging a first set of code for a first version of a service associated with a first application that executes in a first environment; deploying the first module to the first environment from a second environment, wherein the first environment and the second environment are distinct, and the first module comprises a first module interface that is configured to access the first module in the first environment and in the second environment; generating a second module by packaging a second set of code for a second version of the service associated with a second application that executes in the second environment; and deploying the second module to the first environment from the second environment, wherein the second module comprises a second module interface that is distinct from the first module interface and is configured to access the second module in the first environment and in the second environment, the first module and the second module are distinct, the first application and the second application are distinct, and the deploying the first module and the second module to the first environment permits the first module and the second module to operate simultaneously in the first environment to provide the first version of the service associated with the first application and the second version of the service associated with the second application, wherein, a first copy of the first version of the service is stored on a first server, a second copy of the first version of the service is stored on a second server, a first copy of the second version of the service is stored on the first server, a second copy of the second version of the service is stored on the second server, the first module interface has access to both the first server and the second server, and the second module interface has access to both the first server and the second server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable medium comprising a set of instructions, which, when executed, perform a method comprising:
-
generating a first module by packaging a first set of code for a first version of a service associated with a first application that executes in a first environment; deploying the first module to the first environment from a second environment, wherein the first environment and the second environment are distinct, and the first module comprises a first module interface that is configured to access the first module in the first environment and in the second environment; generating a second module by packaging a second set of code for a second version of the service associated with a second application that executes in the second environment; and deploying the second module to the first environment from the second environment, wherein the second module comprises a second module interface that is distinct from the first module interface and is configured to access the second module in the first environment and in the second environment, the first module and the second module are distinct, the first application and the second application are incompatible, and the deploying the first module and the second module to the first environment permits the first module and the second module to operate simultaneously in the first environment to provide the first version of the service associated with the first application and the second version of the service associated with the second application, wherein a first copy of the first version of the service is stored on a first server, a second copy of the first version of the service is stored on a second server, a first copy of the second version of the service is stored on the first server, a second copy of the second version of the service is stored on the second server, the first module interface has access to both the first server and the second server, and the second module interface has access to both the first server and the second server. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions executable by the processor to; generate a first module by packaging a first set of code for a first version of a service associated with a first application that executes in a first environment, deploy the first module to the first environment from a second environment, wherein the first environment and the second environment are distinct, and the first module comprises a first module interface that is configured to access the first module in the first environment and in the second environment, generate a second module by packaging a second set of code for a second version of the service associated with a second application that executes in the second environment, and deploy the second module to the first environment from the second environment, wherein the second module comprises a second module interface that is distinct from the first module interface and is configured to access the second module in the first environment and in the second environment, the first module and the second module are distinct, the first application and the second application are distinct, and the deploying the first module and the second module to the first environment permits the first module and the second module to operate simultaneously in the first environment to provide the first version of the service associated with the first application and the second version of the service associated with the second application, wherein a first copy of the first version of the service is stored on a first server, a second copy of the first version of the service is stored on a second server, a first copy of the second version of the service is stored on the first server, a second copy of the second version of the service is stored on the second server, the first module interface has access to both the first server and the second server, and the second module interface has access to both the first server and the second server. - View Dependent Claims (26)
-
Specification