Skip to content

Commit b469d28

Browse files
Merge pull request #128 from camaraproject/Kevsy-patch-7
Create README.md for Discovery folder with intents ( to be reviewed when Discovery and MVP APIs are merged)
2 parents 36085c4 + 2298334 commit b469d28

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Edge Discovery APIs
2+
3+
## Simple Discovery API
4+
This API allows a client application to discover the closest MEC platform to the UE hosting the client application. 'Closest' means 'shorteset network path' as that will give the shortest propogation distance, which is a major factor in latency.
5+
6+
## MEC Experience Management and Exposure API
7+
This API allows a developer to:
8+
- discover available MEC platforms, ranked by proximity to a UE.
9+
- read the state (availability and capabilities) of an operator's various MEC platforms.
10+
- register a service profile (a description of the developer's edge service) with the MEC operator
11+
- register the deployed service endpoints with the MEC operator, which allows the closest service endpoint to be discovered at runtime
12+
13+
The API will also support the following capabilities:
14+
- events(such as change of status of a MEC platform or another event which could affect their service)
15+
- subscription to notification of events.
16+
17+
# Mapping to the list of intents
18+
19+
These APIs fulfil the ['discovery' intents](https://github.com/camaraproject/EdgeCloud/blob/main/documentation/SupportingDocuments/Harmonisation%20of%20APIs/describing%20and%20harmonising%20the%20Edge%20APIs.md)
20+
21+
*Simple Edge Discovery* fulfils a single intent, "4. I can discover the closest MEC platform to a specific terminal (closest in terms of shortest network path)"
22+
23+
*MEC Exposure and Experience Management* is a more comprehensive discovery API and fulfils the following intents:
24+
25+
### Developer intents
26+
#### Provisioning intents
27+
1. “I can retrieve a list of the operator’s MECs and their status, ordering the results by location and filtering by status (active/inactive/unknown)”
28+
2. "I can discover the capabilities/resources available at an operator’s MEC: CPU, Memory, Storage, GPU"
29+
3. "I can discover the geographical regions covered by the operators MECs"
30+
4. "I can discover the closest MEC platform to a specific terminal (closest in terms of shortest network path)"
31+
32+
16. “I can ask the operator to provide the details of all the onboarded applications”
33+
17. "I can ask the operator to inform about the application instance details e.g., communication endpoints, resource consumed etc"
34+
35+
36+
#### Runtime intents
37+
19. "I can discover the closest MEC platform to a particular terminal (closest in terms of shortest network path)"
38+
20. "I can discover the optimal MEC platform for my application and a particular terminal, taking into account connectivity, shortest network path, cost, network load etc." (`A`)
39+
21. "I can discover the optimal application service endpoint for a specific terminal, taking into account mobility events, connectivity, shortest network path, cost, network load, MEC platform load etc."
40+
41+
### Operator intents
42+
#### Provisioning intents
43+
23. “I can publish an (ordered, filtered) list of my MECs, their coverage, capabilities and status” _(aligns with 1,2,3 in the developer intents)_
44+
24. “I can map an application’s requirements to the best MEC for hosting it, based on application demands for CPU,Memory,Storage,GPU,bandwith,Network forecast, mobility” _(aligns with 4,5,8,9)_
45+
#### Runtime intents
46+
25. “I can inform the developer of any event which changes which MEC is optimal for their application and connected terminals” _(aligns with 6)_
47+
48+
## Notes:
49+
50+
`A` this may not be the closest MEC, rather the 'best MEC for this job' which accounts for current MEC or network load, MEC copmute power and features etc.

0 commit comments

Comments
 (0)