| CPC G06F 9/5005 (2013.01) [G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/485 (2013.01); G06F 9/4856 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5027 (2013.01); G06F 9/505 (2013.01); G06F 9/5061 (2013.01); G06F 9/5077 (2013.01); G06F 9/5083 (2013.01); H04L 47/82 (2013.01)] | 18 Claims |

|
1. A method, comprising:
performing, in an edge computing environment that includes a group of edge sites, operations comprising:
determining, at a particular one of the edge sites, that local resources at the particular edge site are inadequate to support performance of a function needed by software running on the particular edge site;
invoking, by the particular edge site, a client agent in the particular edge site;
receiving and referencing, by the client agent, a list of target execution environments from a service registry in a cloud environment, wherein each of the target execution environments sends a respective service manifest to the cloud environment;
contacting, by the client agent, one or more target execution environments in the list based on service manifests to perform the function, wherein a respective service manifest of each target environment lists hardware and software resources available at that target environment;
determining, by the client agent, where to execute the function, wherein the determining comprises identifying a particular target execution environment in the list, external to the edge computing environment and configured to communicate with the edge sites, for the function based in part on a service manifest of the particular target execution environment and information contained in an execution manifest corresponding to the function to be burst out;
transmitting as part of a function call, by the client agent, the execution manifest to a server agent of the target execution environment;
obtaining, by the server agent, an executable from the function registry of the cloud environment; and
assembling, by the server agent, an execution environment of the particular target execution environment based on the execution manifest to perform the function by executing the executable,
wherein the execution manifest facilitates execution of the function in the target execution environment.
|