Replies: 6 comments
-
Assumption: "MEC" in the intent definition actually refers to "cloudlets" as defined in https://github.com/camaraproject/EdgeCloud/blob/main/documentation/SupportingDocuments/edge_terminology.md Actually there are two different API families to cover that intent. The controller API which provides cloudlets to the developer BEFORE he actually creates an edge app. -ShowCloudlet - This API returns all cloudlets and their specific information a developer has access to (based on the organizations the developer belong to and their cloudlet access); I.e. this API is location independent thus the cloudlets are not returned in a particular order. The location and status of the cloudlets are part of the returned information. The client API provide the application endpoints of the best cloudlets AFTER an edge app has been created:
Actually the intent itself already seems to assume a certain way of discovery and deployment, i.e. that a developer would want to discover optimal cloudlets before he actually deploys an app but still doing this being aware of the client location. However the EdgeXR implementation and API follows a model where you rather specify first your intents for an app using the CreateAutoProvPolicy API and at runtime the platform takes care of the deployment to the cloudlets based on those intents, the app client then discovers the optimal endpoints for the specific client situation. This is a different philosophy of where to put the burden of orchestration, the original intent seems to put this rather on the developer/client side while in our architecture this is part of the platform logic. The intents which our APIs were designed for would be rather something like:
|
Beta Was this translation helpful? Give feedback.
-
Thanks @ThomasEdgeXR - if we change the intent from "operator MEC platforms" to "cloudlets" (pointing to the terminology definition) then I think that can encompass the 5GFF case too. Would that help? |
Beta Was this translation helpful? Give feedback.
-
This intent is not part of the Capgemini App management API proposal. |
Beta Was this translation helpful? Give feedback.
-
the table accurately reflects the support for the intent in 5GFF MEC Exposure & Experience Management API. the response has ordered list of MEC platforms from most optimal to least optimal based on multiple selection criteria as supplied by the API caller. default selection criteria is latency and additional criteria can be supplied as noted in the API spec either directly or via service profile id. Another point to note is device location is not mandated as input for finding the optimal MEC. optimal MEC is based on data packet routing. |
Beta Was this translation helpful? Give feedback.
-
Thanks @maheshc01 - @ThomasEdgeXR proposes we change 'MEC platforms' to 'cloudlets'. Please can you compare the definition of each in the Edge Terminology and see if they are identical or not? |
Beta Was this translation helpful? Give feedback.
-
This are the flow diagrams for corresponding EdgeXR APIs showCloudlet (https://api.edgexr.org/#tag/Cloudlet/operation/ShowCloudlet) sequenceDiagram
participant developer
participant operator
Note over developer,operator: PRE App determined proper Operator Gateway as per attached network
Note over developer,operator: PRE App developer registered, <br/> authenticated and authorised
developer->>operator: POST /ShowCloudlet <region>
operator->>developer: Iist of cloudlets in the requested region
findCloudlet (https://developers.edgexr.org/design/best-practice-sdk/#sdk-basics--) sequenceDiagram
participant app
participant operator
Note over app,operator: PRE App determined proper Operator Gateway as per attached network
app->>operator: POST /RegisterClient <app, org>
operator->>app: <sessioncookie>
app->>operator: GET /FindCloudlet <sessioncookie, devicelocation>
operator->>app: <closest endpoint IP>
|
Beta Was this translation helpful? Give feedback.
-
Developer intents : Provisioning intents
GET /mecplatforms
Service Profile
,Region
,subscriber density
orUEIdentity
.POST /api/v1/auth/ctrl/ShowCloudlet
Beta Was this translation helpful? Give feedback.
All reactions