-
Notifications
You must be signed in to change notification settings - Fork 9
Margo Preview Release 1 Scope: Application Management Scope #43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
This sounds good. Thanks a lot @ajcraig for nailing this down. |
Section 1 - the " or more," - I wonder should this be removed? If an app is complex, would it still not be encapsulated in 1 such spec file? Otherwise you may have multiple margo.yaml s for a single app? |
@tomcounihan, this is referring the ability to specify one, or more, components in the deployment profile as indicated in the specification. So, in one margo.yaml file you can have multiple components that are part of that application's deployment. |
@arne-broering the purpose of this preview release is mentioned in this issue which talks about reference implementation and no conformance tests. |
On behalf of Intel I am submitting an approval. |
From ABB, I approve this proposal for the PR1 scope. |
The vote is: Approval. Additional note: From my perspective, it's in particular important to gather feedback on the margo "look+feel" with respect to writing applications, including the limitations and desired improvements for later (preview) releases. |
Rockwell Automation approves |
Schneider Electric approves |
Red Hat approves with the following comments:
|
Emerson approves. |
Purpose
The goal of this Issue is to establish the Margo Preview Release 1 scope. The scope snippet below covers the Application Management Scope. 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 10/28/2024 to provide additional details regarding scope.
Application Management Scope
Packaging Applications
Application Vendors shall be able to publish their OCI container-based application by creating an application definition package as defined in Margo specification
It is possible for an application Vendor to package their OCI container-based application using one, or both, of these deployment profiles:
It is possible to describe an application using the Application Description file format defined in the Margo specification. The Application Description format allows for defining the following:
It is possible to provide the metadata artifacts (license file, release node, application icon, etc.) alongside the application definition file (margo.yaml) for the workload orchestration vendor to import along with the application definition file.
Decisions
Publishing Applications
Application packages are made available to workload orchestration vendor's solution by storing the files in a git repository (requiring no credentials*) accssible to the workload orchestration vendor's solution.
It is possible for a single git repository to contain one, or more, application packages.
It is possible for the workload orchestration vendor's solution to pull in the application packages using the repository URL and branch name provided by the end user
Artifact Hosting
The Helm charts, Docker Compose packages and OCI container images are hosted in an OCI registry (requiring no credentials*) accessible to the device.
It is possible for a device to a deploy a Kuberentes application by pulling down the helm chart and OCI container images from the registry without modifying the container registry location in the Helm chart.
It is possible for a device to deploy a Docker-Compose based application by pulling down the docker-compose package and OCI container images from the OCI registry without modifying the container registry location in the docker-compose file.
Application Observability
Application vendors may choose to emit observability data via OTEL to the OTEL collector running on the device as defined in the Margo specification.
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:
The text was updated successfully, but these errors were encountered: