This code repository contains both:
- The YellowDog Agent - deployed to your compute and manages your workloads
- The YellowDog SDK (Java) - integrates your Java applications with the YellowDog Platform
There are also a number of other internal libraries that are shared between the Agent and SDK.
The YellowDog Agent and SDK are both distributed as JAR files.
- Java 23 (the SDK only requires Java 11 to run)
- Maven 3.9.10
To build the JAR files, run:
mvn package -T1CThis will also run all tests and produce the JAR files in the target directory of each module.
The following outputs will be produced:
- YellowDog Agent:
agent/target/agent-$VERSION.jar - YellowDog SDK:
yellowdog-sdk/target/sdk-$VERSION.jar
The YellowDog Agent JAR is suitable for running on any operating system but does contain non-essential components that are operating system specific. To make it easier to install the agent on Linux, the agent can be wrapped in Linux packages for various platforms. This also includes associated components such as:
- A slim version of Java 23 (JRE) to run the agent
- Systemd service files to run the agent as a service
- Rclone to enable the agent to utilize the YellowDog Data Client
- Metrics scripts to enable the gathering of metrics back to the YellowDog Platform
See agent-installer/linux for details on how to build these packages.