Service roaming between edge computing platforms
Systems and techniques for service roaming between edge computing platforms are described herein. A service executing on a first edge computing platform may be identified to be migrated to a second edge computing platform. A first service component may be determined that is being executed by the first edge computing platform. Transmission of the service to the second edge platform may be initiated to execute a second service component for execution of the service.
1 . An apparatus for service roaming in an edge network comprising:
at least one processor; and
memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
identify a service executing on a first edge computing platform to be migrated to a second edge computing platform;
identify features of the service to be executed as a unit;
partition the service into a set of service components that include a first service component and a second service component;
determine that the first service component of the service is being executed by the first edge computing platform; and
initiate transmission of the service to the second edge computing platform to execute the second service component for execution of the service.
2 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
identify the second service component of the service to be executed in delivery of the service to a service consumer; and
receive an indication that the first service component has completed execution, wherein transmission of the service to the second edge computing platform continues execution of the service through execution of the second service component.
3 . The apparatus of claim 2 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
identify that the service consumer is outside a proximity threshold for the first edge computing platform; and
identify that the service consumer is within the proximity threshold for the second edge computing platform.
4 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
determine that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.
5 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
identify that the service is to be delivered using a cost objective for resource utilization; and
determine that cost of execution of the service by the second edge computing platform is lower than cost of execution of the service by the first edge computing platform.
6 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
calculate a first power utilization value for execution of the service by the first edge computing platform;
calculate a second power utilization value for execution of the service by the second edge computing platform; and
determine that the second power utilization value is less than the first power utilization value.
7 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to receive a roaming request from the first edge computing platform.
8 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
identify a private state for execution of the service by the first edge computing platform;
collect private state data from the first edge computing platform; and
transmit the private state data to the second edge computing platform.
9 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
identify first security capabilities of the first edge computing platform;
identify second security capabilities of the second edge computing platform;
compare the first security capabilities to the second security capabilities using a capability equivalency policy to determine a level of equivalency of the second edge computing platform to the first edge computing platform; and
select the second edge computing platform as a migration target based on the level of equivalency.
10 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
identify security capabilities of the second edge computing platform;
compare the security capabilities to security requirements for the service to determine that security capabilities of the second edge computing platform are compatible with the security requirements; and
select the second edge computing platform as a migration target based on the security capabilities being compatible with the security requirements.
11 . The apparatus of claim 2 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
cause the service consumer to update a local record table with a record for execution of the service by the second edge computing platform.
12 . The apparatus of claim 11 , wherein the record includes a uniform resource identifier for the service, a uniform resource name (URN) for the second service component, a URN for the second edge computing platform, and a timestamp.
13 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
initiate a credentialing process with the second edge computing platform before identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform, wherein continuing execution of the service uses results of the credentialing process.
14 . At least one non-transitory machine-readable medium including instructions for service roaming in an edge network that, when executed by at least one processor, cause the at least one processor to perform operations to:
identify a service executing on a first edge computing platform to be migrated to a second edge computing platform;
identify features of the service to be executed as a unit;
partition the service into a set of service components that include a first service component and a second service component;
determine that the first service component of the service is being executed by the first edge computing platform; and
initiate transmission of the service to the second edge computing platform to execute the second service component for execution of the service.
15 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
identify that a service consumer of the service is outside a proximity threshold for the first edge computing platform; and
identify that the service consumer is within the proximity threshold for the second edge computing platform.
16 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
determine that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.
17 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
calculate a first power utilization value for execution of the service by the first edge computing platform;
calculate a second power utilization value for execution of the service by the second edge computing platform; and
determine that the second power utilization value is less than the first power utilization value.
18 . A method for service roaming in an edge network comprising:
identifying a service executing on a first edge computing platform to be migrated to a second edge computing platform;
identifying features of the service to be executed as a unit;
partitioning the service into a set of service components that include a first service component and a second service component;
determining that the first service component of the service is being executed by the first edge computing platform; and
initiating transmission of the service to the second edge computing platform to execute the second service component for execution of the service.
19 . The method of claim 18 , further comprising:
identifying first security capabilities of the first edge computing platform;
identifying second security capabilities of the second edge computing platform;
comparing the first security capabilities to the second security capabilities using a capability equivalency policy to determine a level of equivalency of the second edge computing platform to the first edge computing platform; and
selecting the second edge computing platform as a migration target based on the level of equivalency.
20 . The method of claim 18 , further comprising:
identifying security capabilities of the second edge computing platform;
comparing the security capabilities to security requirements for the service to determine that security capabilities of the second edge computing platform are compatible with the security requirements; and
selecting the second edge computing platform as a migration target based on the security capabilities being compatible with the security requirements.
21 . The method of claim 18 , further comprising:
causing a service consumer of the service to update a local record table with a record for execution of the service by the second edge computing platform.
22 . The method of claim 21 , wherein the record includes a uniform resource identifier for the service, a uniform resource name (URN) for the second service component, a URN for the second edge computing platform, and a timestamp.
23 . The method of claim 18 , wherein identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises:
identifying that a service consumer of the service is outside a proximity threshold for the first edge computing platform; and
identifying that the service consumer is within the proximity threshold for the second edge computing platform.
24 . The method of claim 18 , wherein identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises:
determining that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.