×

Droplet execution engine for dynamic server application deployment

  • US 10,817,273 B1
  • Filed: 09/19/2017
  • Issued: 10/27/2020
  • Est. Priority Date: 04/26/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a cloud controller of a cloud application platform installed on a distributed system comprising a hardware infrastructure having a plurality of physical servers, a first request to launch an application on the cloud application platform;

    broadcasting, by the cloud controller to each of the plurality of deployment agents executing in respective containers hosted within virtual execution spaces of each of the plurality of virtual machines that were previously launched on the plurality of different respective physical servers of the hardware infrastructure, a second request to indicate availability, of a particular container hosted within the virtual execution space of a particular virtual machine previously launched on a particular physical server of the hardware infrastructure, to host the application on the cloud application platform;

    providing, to the cloud controller by a particular deployment agent executing in a particular container hosted within the virtual execution space of a particular virtual machine previously launched on a particular physical server of the hardware infrastructure of the cloud application platform, an indication of availability of the particular container to host the application;

    in response to receiving the indication of availability, providing, by the cloud controller to the particular deployment agent, a link to download an application deployment package for the application;

    upon obtaining the link, downloading, by the particular deployment agent, the application deployment package using the link;

    installing, by the particular deployment agent, a runtime environment for the application in the particular container of the particular virtual machine;

    executing, by the particular deployment agent, a startup script in the application deployment package, including launching the runtime environment and starting the application in the launched runtime environment in the particular container of the particular virtual machine; and

    upon successfully starting the application, broadcasting, by the particular deployment agent, network address information of the particular container and a port number of the application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×