MANAGING CONTINUOUS SOFTWARE DEPLOYMENT
First Claim
1. A computer-implemented method for deploying code, the computer-implemented method comprising performing computer-implemented operations for:
- receiving the code, the code corresponding to an update for software hosted by a data center;
producing a build virtual hard drive comprising data for updating the software;
deploying the build virtual hard drive at the data center; and
performing traffic management to manage traffic to one or more virtual hard drives hosted by the data center.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for managing continuous software deployment. A deployment controller can manage deployment of code to a data center. The deployment controller can execute workflows for checking in, verifying, deploying the code, or other processes. The code can be deployed using a differencing disk that includes data indicating changes between software hosted by the data center and a version of software resulting from deployment of the code. The differencing disk can be linked to the disk or virtual resource hosting the software and executed collectively to provide an updated version of the software. Traffic to one or more virtual machines of the data center can be controlled by the deployment controller. If errors are detecting during deployment or after updating, the update can be rolled back.
50 Citations
20 Claims
-
1. A computer-implemented method for deploying code, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving the code, the code corresponding to an update for software hosted by a data center; producing a build virtual hard drive comprising data for updating the software; deploying the build virtual hard drive at the data center; and performing traffic management to manage traffic to one or more virtual hard drives hosted by the data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for deploying code at a data center, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving the code at the data center, the code corresponding to an update for software hosted by the data center; producing a build virtual hard drive comprising data for updating the software hosted by the data center; deploying the build virtual hard drive on at least one virtual machine hosted by the data center; and performing traffic management to manage traffic to one or more virtual hard drives hosted by the data center. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
receive the code at the data center, the code corresponding to an update for software hosted by the data center, the update comprising at least one of a patch for the software or an upgrade for the software; produce a build virtual hard drive comprising computer-executable code for updating the software hosted by the data center; create a differencing disk comprising data indicating a difference between a first version of the software and a second version of the software based upon the code; deploy the build virtual hard drive on at least one virtual machine hosted by the data center; and perform traffic management to manage traffic to one or more virtual hard drives hosted by the data center. - View Dependent Claims (19, 20)
-
Specification