Purpose
The goal of this Issue is to establish the Margo Preview Release 1 scope. The scope snippet below covers the Workload Management Interface. The goal of this issue is to gain approval on the proposed Preview Release 1 scope. Additional issues will be released for approval regarding the full scope.
** Updated 11/13/2024 to include details about interoperability scenarios for this section of the specification.
Workload Management Interface Scope
-
The ability for the workload orchestration service to provide deployment specification(s) that follow the Margo standard. Link
- This features enabled via the deployment specification include:
- Deploy one to many workloads
- Delete one to many existing workloads
- Update workload(s) to a newer version of source code(container)
- Reconfigure currently running workload(s) via parameters
-
The ability to build a Workload Orchestration Management service for orchestrating workloads to Margo compliant devices. Link
- Host a API server endpoint that:
- Receive the workload deployment status updates
- Receive device capabilities
- Host a Gitops enabled repository for providing desired state to the edge devices:
- Deployment specification storage
- Deployment specification retrieval
-
Device Workload Management Interface
- The ability to build a Rest API Client that enables the features below:
- Send the workload deployment status updates as defined in the current specification
- Send device capability information as defined in the current specification
- Upon device reconfiguration, the interface should update the workload orchestrator of the new or changed capabilities.
- The ability to use a Git client or library to enable enable the following features:
- Retrieve deployment specification associated with the device
- Configure a polling schedule
What does interoperability mean to Margo/what personas are impacted?
- Device Vendor
- Margo compliant devices are compatible with all Margo compliant WOS vendors.
- Ensures device vendors are not responsible with supporting various edge "agents".
- Application Vendor
- Applications built via Margo standard shall be supported on Margo compliant devices.
- Freedom to only support 1 or both Deployment manifests(compose/helm)
- Workload Orch Software
- Margo compliant WOS vendors are compatible with all Margo compliant devices.
- End User
- End user has freedom to choose their choice of device and WOS solution based on features and functionality. This is with the knowledge, if they purchase Margo compliant devices they retain the freedom to switch.
- Avoids vendor lockin. If End user is not happy with either Device or WOS, they are able to change vendors without having to replace all components in the architecture.
* Secure communication is not a priority for this release, although some details might be provided. Secure connectivity will be required in subsequent releases.
Decisions:
- Do we go with the initial implementation of OpenGitops, which is currently detailed in the specification, or work through various technical options before release.
- The following envisioned features are not included within the preview release 1:
- Auditability and tracking history of deployment specification IDs
- Rollback functionality
- Disaster recovery requirements
- Maintenance of the workload orchestration service components
- Enabling container runtime configuration changes.
Review/Approval Options:
@margo/approvers Please respond below and consolidate your company's response to a single reply. If additional information is needed to provide your response, please reach out.
Response Options:
Purpose
The goal of this Issue is to establish the Margo Preview Release 1 scope. The scope snippet below covers the Workload Management Interface. The goal of this issue is to gain approval on the proposed Preview Release 1 scope. Additional issues will be released for approval regarding the full scope.
** Updated 11/13/2024 to include details about interoperability scenarios for this section of the specification.
Workload Management Interface Scope
The ability for the workload orchestration service to provide deployment specification(s) that follow the Margo standard. Link
The ability to build a Workload Orchestration Management service for orchestrating workloads to Margo compliant devices. Link
Device Workload Management Interface
What does interoperability mean to Margo/what personas are impacted?
Decisions:
Review/Approval Options:
@margo/approvers Please respond below and consolidate your company's response to a single reply. If additional information is needed to provide your response, please reach out.
Response Options: