×

Architecture for incremental deployment

  • US 8,726,264 B1
  • Filed: 11/02/2011
  • Issued: 05/13/2014
  • Est. Priority Date: 11/02/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for performing incremental deployment of an application on a target machine, the system comprising:

  • one or more processors;

    a deployment proxy server; and

    a deploy service;

    wherein the deployment proxy server;

    receives, from a client, a request to upload one or more software artifacts of an application to a target machine, the one or more software artifacts comprising at least a partial update to the application;

    sends a first set of software artifacts of the one or more software artifacts of the application to a proxy repository based at least in part on the request, the first set of software artifacts being a portion of the application less than the whole application;

    determines, based at least in part on the request from the client, a continuation deployment action for a deploy service to perform;

    selects, based at least in part on the request from the client, the deploy service from a plurality of deploy services in a distributed system that is capable of performing the continuation deployment action;

    forwards, based at least in part on the continuation deployment action, the request to the deploy service, andwherein the deploy service;

    receives the continuation deployment action from the deployment proxy server;

    receives, from the proxy repository, a complete set of software artifacts, each of the complete set being an up-to-date version of the software artifact;

    stores the complete set of software artifacts in a deployment repository; and

    enables the target machine to obtain a second set of software artifacts from the deployment repository upon determining that each reference identifier for each of the second set of software artifacts stored in a local repository of the target machine is different from each reference identifier for each of the second set of software artifacts stored in the deployment repository,wherein the first set of software artifacts uploaded from the client is different from the second set of software artifacts downloaded to the target machine.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×