Replies: 6 comments
-
The intent seems to assume that it is the client / the developer who actually takes care of provisioning an application to a cloudlet. This is not the philosophy of our platform and therefore also not our APIs where the application onboarding including declaring the provisioning policies and the actual provisioning and subsequently the client based discovery are two completely separate things. The platform takes care of the actual app provisioning (matching the client requests and the provisioning policies) dynamically. This helps the developers to abstract the complexity of a distributed edge infrastructure. There are two ways to actually trigger the provisioning of an application instance to a specific cloudlet: |
Beta Was this translation helpful? Give feedback.
-
To add to Thomas' comment, we differentiate between APIs that may be called by an Application Provider (Developer) logged into our platform, versus APIs called by an End User running the Developer's client App on their UE device. These are typically two different users. For example, a typical smart phone Developer has no control over how many, or when, or where End Users use their app client. If the End Users are allowed to provision application instances directly, they may provision way more than the Developer wants to pay for, or in regions that the Developer does not want to support. I think it would be helpful to clarify here which intents actually belong to the Developer, versus belong to an End User running the developer's client on the End User's device. For example, we treat "discovery" as an End User intent, but "provisioning" as a Developer intent. |
Beta Was this translation helpful? Give feedback.
-
The Application Instantiation APIs from Capgemini currently assumes that the valid application service locations in form of Availability Zone(s) (AZ or zones) has been provided in the Application Onboarding API. The App Instantiation API contains references to the zones used during onboarding and the implementations e.g. operator platform (OP) will use the cloudlets associated to these zones for instantiating the given application as identified by the appId. |
Beta Was this translation helpful? Give feedback.
-
@gainsley thanks - these are Developer intents (per the table heading) but I think we should discuss this further...I've never thought of an End User intent here beyond "I want this app to meet my expectations" which incorporates "I want the best network performance available". I don't see the next levels of detail (Discovery = "I want to connect to the application endpoint with best latency/packet delay variation/loss") as an End User intent, rather as a Developer Intent which helps meet the End User Intent.
Fully agree |
Beta Was this translation helpful? Give feedback.
-
5GFF MEC Exposure & Experience Management API does not support instantiation/deployment of the application on MEC platforms. |
Beta Was this translation helpful? Give feedback.
-
This are the flow diagrams for corresponding EdgeXR APIs createApp (https://api.edgexr.org/#tag/App/operation/CreateApp) sequenceDiagram
participant developer
participant operator
Note over developer,operator: PRE App developer registered, <br/> authenticated and authorised
developer->>operator: POST /CreateApp <app manifest>
operator->>developer: 200 OK
Manual app deployment sequenceDiagram
participant developer
participant operator
Note over developer,operator: PRE App developer registered, <br/> authenticated and authorised
Note over developer,operator: PRE App developer has created an app and has access to cloudlet(s)
developer->>operator: POST /CreateAppInst <app, cloudlet(s)>
operator->>developer: 200 OK
Automatic app deployment triggered by app client requests issuing findCloudlet() createAutoProvPolicy ( https://api.edgexr.org/#tag/AutoProvPolicy/operation/CreateAutoProvPolicy) sequenceDiagram
participant developer
participant operator
Note over developer,operator: PRE App developer registered, <br/> authenticated and authorised
Note over developer,operator: PRE App developer has created an app and has access to cloudlet(s)
developer->>operator: POST /CreateAutoProvPolicy <cloudlet(s), thresholds>
operator->>developer: 200 OK
developer->>operator: POST /AddAppAutoProvPolicy <app, autoprovpolicy>
operator->>developer: 200 OK
|
Beta Was this translation helpful? Give feedback.
-
Developer intents: Provisioning intents
GET /mecplatforms\?UEIdentityType=[a-zA-Z0-9-]*\&UEIdentity=[a-zA-Z0-9.-]*?
region,zone,serviceProfileId,subscriberDensity, UEIdentityType,UEIdentity
. This method does not cover provision, which API method can be invoked to trigger provision?POST /api/v1/auth/ctrl/CreateApp
findcloudlet
POST /api/v1/auth/ctrl/CreateAppInst
GET /application/lcm/{appId}
Beta Was this translation helpful? Give feedback.
All reactions