Customized configuration of cloud-based applications prior to deployment
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
H04L-029/08
G06F-009/00
H04L-012/24
G06F-009/445
G06F-009/455
H04L-029/12
출원번호
US-0292296
(2014-05-30)
등록번호
US-9712604
(2017-07-18)
발명자
/ 주소
Sinha, Rakesh
Nagaraja, Vishwas
출원인 / 주소
VMware, Inc.
대리인 / 주소
Patterson & Sheridan LLP
인용정보
피인용 횟수 :
0인용 특허 :
9
초록▼
A cloud computing environment consists of a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a cloud-based application is deployed to the clou
A cloud computing environment consists of a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a cloud-based application is deployed to the cloud infrastructure, a deployment plan for the cloud-based application is read, where the deployment plan comprises a first plurality of tasks to be executed in the cloud infrastructure. A determination is made that one or more custom tasks are required to be executed in the cloud infrastructure. After the determination, the one or more custom tasks are inserted into the first plurality of tasks to generate a second plurality of tasks. The second plurality of tasks is then transmitted to the cloud management server for execution in the cloud infrastructure.
대표청구항▼
1. In a cloud computing environment comprising a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure, a method of deploying a cloud based application,
1. In a cloud computing environment comprising a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure, a method of deploying a cloud based application, the method comprising: reading a deployment plan for the cloud based application, the deployment plan comprising one or more deployment phases and a first plurality of tasks, independent of the cloud infrastructure, divided among the one or more phases to be executed in the cloud infrastructure;determining that one or more custom tasks are required to be executed in the cloud infrastructure;inserting a new deployment phase into the deployment plan, the new deployment phase comprising the one or more custom tasks; andtransmitting the one or more custom tasks and the first plurality of tasks to the cloud management server for execution in the cloud infrastructure. 2. The method of claim 1, further comprising: determining that the cloud infrastructure corresponds to a first cloud provider. 3. The method of claim 2, wherein the tasks of a first deployment phase are transmitted to the cloud management server before the tasks of a second deployment phase. 4. The method of claim 1, wherein the tasks of the new deployment phase comprise one or more tasks that, when executed in the cloud infrastructure, cause one or more network addresses to be transmitted by the cloud management server to the application management server. 5. The method of claim 4, further comprising: receiving, by the application management server, the one or more network addresses from the cloud management server; andupdating, by the application management server, one or more software installation packages based on the received network addresses. 6. The method of claim 5, wherein the one or more network addresses are internet protocol (IP) addresses. 7. The method of claim 1, wherein transmitting the second plurality of tasks to the cloud management server comprises: transmitting the tasks of a first deployment phase to the cloud management server;after said transmitting of the tasks of the first deployment phase, transmitting the tasks of the new deployment phase to the cloud management server; andafter said transmitting of the tasks of the new deployment phase, transmitting the tasks of a second deployment phase to the cloud management server. 8. The method of claim 7, further comprising: before transmitting the tasks of the new deployment phase, to the cloud management server:monitoring the tasks of the first deployment phase; anddetermining that each of the tasks of the first deployment phase has completed executing in the cloud infrastructure. 9. The method of claim 3, wherein the tasks of the first deployment phase comprise one or more tasks that, when executed in the cloud infrastructure, instantiate one or more virtual machines in the cloud infrastructure. 10. The method of claim 3, wherein the tasks of the second deployment phase comprise one or more tasks that, when executed in the cloud infrastructure, cause software to be installed on one or more of the virtual machines instantiated in the cloud infrastructure. 11. A non-transitory computer-readable medium comprising instructions executable by one or more hosts in a cloud computing environment, the cloud computing environment comprising a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure, where the instructions, when executed, cause the one or more hosts to perform a method of deploying a cloud based application, the method comprising: reading a deployment plan for the cloud based application, the deployment plan comprising one or more deployment phases and a first plurality of tasks, independent of the cloud infrastructure, divided among the one or more deployment phases to be executed in the cloud infrastructure;determining that one or more custom tasks are required to be executed in the cloud infrastructure;inserting a new deployment phase into the deployment plan, the new deployment phase comprising the one or more custom tasks; andtransmitting the one or more custom tasks and the first plurality of tasks to the cloud management server for execution in the cloud infrastructure. 12. The computer-readable medium of claim 11, wherein the method further comprises: determining that the cloud infrastructure corresponds to a first cloud provider. 13. The computer-readable medium of claim 12, wherein the tasks of a first deployment phase are transmitted to the cloud management server before the tasks of a second deployment phase. 14. The computer-readable medium of claim 13, wherein the tasks of the new deployment phase comprise one or more tasks that, when executed in the cloud infrastructure, cause one or more network addresses to be transmitted by the cloud management server to the application management server, and the method further comprises: receiving, by the application management server, the one or more network addresses from the cloud management server; andupdating, by the application management server, one or more software installation packages based on the received network addresses. 15. The computer-readable medium of claim 13, wherein transmitting the second plurality of tasks to the cloud management server comprises: transmitting the tasks of the first deployment phase to the cloud management server;after said transmitting of the tasks of the first deployment phase, transmitting the tasks of the new deployment phase to the cloud management server; andafter said transmitting of the tasks of the new deployment phase, transmitting the tasks of the second deployment phase to the cloud management server. 16. The computer-readable medium of claim 15, the method further comprising: before transmitting the tasks of the new deployment phase, to the cloud management server:monitoring the tasks of the first deployment phase; anddetermining that each of the tasks of the first deployment phase has completed executing in the cloud infrastructure. 17. A virtualized cloud computing system, comprising: one or more host computers that implement a cloud deployment platform with first and second modules executing thereon;a plurality of host computers executing in a cloud infrastructure, each configured to execute one or more virtual machines therein; anda cloud management server configured to manage the virtual machines in the cloud infrastructure; anda management host configured with a user interface, wherein the system is configured to perform a method of deploying a cloud based application, the method comprising: reading a deployment plan for the cloud based application, the deployment plan comprising one or more deployment phases and a first plurality of tasks, independent of the cloud infrastructure, divided among the one or more phases to be executed in the cloud infrastructure;determining that one or more custom tasks are required to be executed in the cloud infrastructure;inserting a new deployment phase into the deployment plan, the new deployment phase comprising the one or more custom tasks into the first plurality of tasks to generate a second plurality of tasks; andtransmitting one or more custom tasks and the first plurality of tasks to the cloud management server for execution in the cloud infrastructure. 18. The system of claim 17, the method further comprising: determining that the cloud infrastructure corresponds to a first cloud provider. 19. The system of claim 18, wherein the tasks of a first deployment phase are transmitted to the cloud management server before the tasks of a second deployment phase.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (9)
Childress, Rhonda L.; Doney, Michael Jason; Guy, Susan Mary; McKnight, Timidthy Sanford, Automatic software distribution and installation in a multi-tiered computer network.
Harrison, Benjamin R.; Kranz, David A.; Mazer, Murray S.; Michaylov, Spiro; Soeder, Carl A., Persistent data storage for client computer software programs.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.