You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/architecture/containers/components/binary_objects/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ parent: Components
5
5
nav_order: 2
6
6
---
7
7
8
-
Atym containers can optionally include binary objects as part of the container image. These are additional resources that can be referenced by the WebAssembly module during execution.
8
+
Ocre containers can optionally include binary objects as part of the container image. These are additional resources that can be referenced by the WebAssembly module during execution.
Copy file name to clipboardExpand all lines: docs/architecture/containers/components/index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,11 +8,11 @@ nav_order: 0
8
8
9
9
# Container Components
10
10
11
-
Atym containers are designed to bring cloud-native principles to embedded devices, combining efficiency with flexibility. Each container is a self-contained unit that encapsulates an application and its dependencies, structured to optimize performance and resource usage on constrained hardware.
11
+
Ocre containers are designed to bring cloud-native principles to embedded devices, combining efficiency with flexibility. Each container is a self-contained unit that encapsulates an application and its dependencies, structured to optimize performance and resource usage on constrained hardware.
12
12
13
-

13
+

14
14
15
-
An Atym container consists of **three** main elements, which are defined and organized within a **[Container Image Manifest](../container_image_manifest/)**:
15
+
An Ocre container consists of **three** main elements, which are defined and organized within a **[Container Image Manifest](../container_image_manifest/)**:
16
16
17
17
-**[WebAssembly Module:](../components/webassembly_module/)** The core executable portion of the container, compiled from the developer's chosen language.
18
18
-**[Container Configuration:](../components/container_configuration/)** Metadata including the application name, execution properties, variables, and permissions.
Copy file name to clipboardExpand all lines: docs/architecture/containers/components/webassembly_module/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,8 @@ nav_order: 0
7
7
8
8
# WebAssembly Modules
9
9
10
-
Atym containers use [WebAssembly (WASM)](https://webassembly.org/) modules as the format for executable code. These modules are stateless binaries compiled to run on the WASM virtual machine.
10
+
Ocre containers use [WebAssembly (WASM)](https://webassembly.org/) modules as the format for executable code. These modules are stateless binaries compiled to run on the WASM virtual machine.
11
11
12
-
Modules can either be pure WebAssembly or Ahead-of-Time (AOT) compiled binaries optimized for a specific platform target. In general, the Atym Orchestration Hub will automatically AOT compile modules on-demand based on the architecture of the deployment target. However, there are instances where a pure WASM binary may be preferred.
12
+
Modules can either be pure WebAssembly or Ahead-of-Time (AOT) compiled binaries optimized for a specific platform target. In general, the Ocre Orchestration Hub will automatically AOT compile modules on-demand based on the architecture of the deployment target. However, there are instances where a pure WASM binary may be preferred.
13
13
14
14
**Note:** Currently, only a single WASM module is supported per container image. However, we are exploring extending this to support multiple modules and/or components via the WebAssembly Component Model.
Copy file name to clipboardExpand all lines: docs/architecture/containers/container_image_manifest/index.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,33 +6,33 @@ nav_order: 1
6
6
---
7
7
8
8
9
-
The Container Image Manifest is a crucial component of Atym containers, providing a comprehensive description of the container's structure and contents. It serves as the blueprint that defines and references the three main elements of an Atym container described in the [Components](../components/index.md) section. The manifest ensures that all components can be correctly deployed and executed by the [Atym Runtime](../../runtime).
9
+
The Container Image Manifest is a crucial component of Ocre containers, providing a comprehensive description of the container's structure and contents. It serves as the blueprint that defines and references the three main elements of an Ocre container described in the [Components](../components/index.md) section. The manifest ensures that all components can be correctly deployed and executed by the [Ocre Runtime](../../runtime).
10
10
11
-
Atym container images follow the [Open Container Initiative (OCI)](https://opencontainers.org/) format where possible, with some modifications to support the needs of constrained, embedded devices. The manifest format is modeled after the [OCI Image Manifest](https://github.com/opencontainers/image-spec/blob/main/manifest.md) format and conforms to the [Wasm OCI Artifact](https://tag-runtime.cncf.io/wgs/wasm/deliverables/wasm-oci-artifact/) layout specifications. This structure ensures that all components of the container are properly defined, versioned, and can be efficiently managed in resource-constrained environments.
11
+
Ocre container images follow the [Open Container Initiative (OCI)](https://opencontainers.org/) format where possible, with some modifications to support the needs of constrained, embedded devices. The manifest format is modeled after the [OCI Image Manifest](https://github.com/opencontainers/image-spec/blob/main/manifest.md) format and conforms to the [Wasm OCI Artifact](https://tag-runtime.cncf.io/wgs/wasm/deliverables/wasm-oci-artifact/) layout specifications. This structure ensures that all components of the container are properly defined, versioned, and can be efficiently managed in resource-constrained environments.
12
12
13
13
---
14
14
15
15
### Example
16
16
17
-
Here's an example of an Atym Container Image Manifest:
17
+
Here's an example of an Ocre Container Image Manifest:
-`config` (*object*): References the configuration object for this container image. Schema follows the [OCI Content Descriptor schema](https://github.com/opencontainers/image-spec/blob/main/descriptor.md). It has the
Copy file name to clipboardExpand all lines: docs/architecture/containers/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ parent: Architecture
6
6
nav_order: 1
7
7
---
8
8
9
-
Atym containers are lightweight, portable environments that allow software to run consistently across different platforms. In the embedded world, Atym/Ocre containers bring the benefits of containerization to resource-constrained devices, revolutionizing embedded development. Atym containers (which are identical to [Ocre](https://lfedge.org/projects/ocre/) containers in function) enable developers to write applications in any language that can compile to WebAssembly, including C, C++, Rust, and more. This flexibility allows organizations to easily repackage existing C code into containerized apps, significantly simplifying management compared to monolithic firmware.
9
+
Ocre containers are lightweight, portable environments that allow software to run consistently across different platforms. In the embedded world, Ocre/Ocre containers bring the benefits of containerization to resource-constrained devices, revolutionizing embedded development. Ocre containers (which are identical to [Ocre](https://lfedge.org/projects/ocre/) containers in function) enable developers to write applications in any language that can compile to WebAssembly, including C, C++, Rust, and more. This flexibility allows organizations to easily repackage existing C code into containerized apps, significantly simplifying management compared to monolithic firmware.
10
10
11
11
12
12

13
13
14
-
The containerized approach facilitates easier collaboration in embedded projects, allowing vendors to contribute modules without deep integration challenges. Moreover, containers provide enhanced security through virtualization, which is particularly crucial for tiny devices lacking hardware memory management units. Importantly, Atym containers offer these benefits while maintaining near-native performance, making them suitable for a wide range of embedded applications.
14
+
The containerized approach facilitates easier collaboration in embedded projects, allowing vendors to contribute modules without deep integration challenges. Moreover, containers provide enhanced security through virtualization, which is particularly crucial for tiny devices lacking hardware memory management units. Importantly, Ocre containers offer these benefits while maintaining near-native performance, making them suitable for a wide range of embedded applications.
Copy file name to clipboardExpand all lines: docs/architecture/index.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,9 @@ nav_order: 2
7
7
8
8
# Architecture
9
9
10
-

11
-
Atym's core architecture consists of two **primary** components.
10
+

11
+
Ocre's core architecture consists of two **primary** components.
12
12
13
-
-**[Atym Runtime:](../architecture/runtime/)** Installed on embedded devices, it serves as a stable base for container deployments. This commercially-supported version of the open-source [Ocre](https://lfedge.org/projects/ocre/) runtime provides a hardware abstraction layer and container runtime, working seamlessly with the Atym Hub. It allows developers to focus on building solutions rather than dealing with low-level device details.
13
+
-**[Ocre Runtime:](../architecture/runtime/)** Installed on embedded devices, it serves as a stable base for container deployments. This commercially-supported version of the open-source [Ocre](https://lfedge.org/projects/ocre/) runtime provides a hardware abstraction layer and container runtime, working seamlessly with the Ocre Hub. It allows developers to focus on building solutions rather than dealing with low-level device details.
14
14
15
-
-**[Containers](../architecture/containers/):** Lightweight, portable environments for running applications on embedded devices. Atym containers consist of a WebAssembly module, configuration metadata, and optional binary objects.
15
+
-**[Containers](../architecture/containers/):** Lightweight, portable environments for running applications on embedded devices. Ocre containers consist of a WebAssembly module, configuration metadata, and optional binary objects.
The Atym Runtime is built upon the foundation of the [Ocre Runtime](https://lfedge.org/projects/ocre/), an entirely open-source initiative that provides the core functionality for running containerized applications on embedded devices.
11
+
The Ocre Runtime is built upon the foundation of the [Ocre Runtime](https://lfedge.org/projects/ocre/), an entirely open-source initiative that provides the core functionality for running containerized applications on embedded devices.
12
12
13
13
---
14
14
15
-

15
+

16
16
17
17
## Components
18
18
19
-
As illustrated in the diagram above, the runtime is composed of two main layers: the open-source Ocre components (in orange) and Atym's proprietary additions (in green).
19
+
As illustrated in the diagram above, the runtime is composed of two main layers: the open-source Ocre components (in orange) and Ocre's proprietary additions (in green).
20
20
21
21
### Ocre Components (Open-source)
22
22
-**[Zephyr](https://zephyrproject.org)**: Ocre is built on the Zephyr RTOS for its comprehensive library support, modularity, and active developer community. This choice enables support for hundreds of platforms out-of-the-box and easy adaptation to new or custom hardware.
@@ -26,6 +26,6 @@ As illustrated in the diagram above, the runtime is composed of two main layers:
26
26
-**[WASI Components](https://component-model.bytecodealliance.org/introduction.html)**: Tailored implementations of the WebAssembly System Interface for embedded systems.
-**Device Manager**: Manages the secure boot process, establishes connection with the Atym Hub, handles configuration updates, and maintains runtime integrity according to the manifest file.
31
-
-**Container Supervisor**: Manages container lifecycles using a state machine approach. It oversees container creation, execution, and termination, interfacing with the Atym container runtime.
29
+
### Ocre Components (Proprietary)
30
+
-**Device Manager**: Manages the secure boot process, establishes connection with the Ocre Hub, handles configuration updates, and maintains runtime integrity according to the manifest file.
31
+
-**Container Supervisor**: Manages container lifecycles using a state machine approach. It oversees container creation, execution, and termination, interfacing with the Ocre container runtime.
0 commit comments