Scheduling Abstraction Layer (SAL) is an abstraction layer developed as part of the EU project Morphemic. SAL aims to enhance the usability of ProActive Scheduler & Resource Manager by providing abstraction and additional features.
SAL is a project developed under the Morphemic project, part of the EU's Horizon 2020 initiative. It offers an abstraction layer on top of the ProActive Scheduler & Resource Manager, making it easier for users to interact with the scheduler and take advantage of its features. Whether you want to use SAL as a microservice or deploy it as a Docker container, this repository provides the necessary resources to get you started.
SAL can be used either as a standalone microservice or as a Docker container. Choose the approach that best suits your requirements.
To use SAL as a microservice, follow these steps:
- Clone the repository:
git clone https://github.com/ow2-proactive/scheduling-abstraction-layer.git
cd scheduling-abstraction-layer
- Build the microservice:
./gradlew clean build
To use SAL as a Docker container, pull the public Docker image from DockerHub:
docker pull activeeon/sal
To run SAL as a microservice, execute the following command:
./gradlew bootRun
This will start the microservice allowing you to interact with it through various endpoints.
To deploy SAL as a Docker container, run the following command:
docker run -p 8080:8080 activeeon/sal
This will start the SAL service within a Docker container, and it will be accessible on port 8080.
Before using SAL, you need to configure the ProActive Server it will connect to. Use the following endpoints for configuration:
- To initialize the ProActive Server, use the init endpoint:
{protocol}://{host}:{port}/sal/pagateway/init
- To connect to the ProActive Server, use the connect endpoint:
{protocol}://{host}:{port}/sal/pagateway/connect
SAL provides multiple endpoints that you can use to interact with the ProActive Scheduler & Resource Manager. For detailed information on each endpoint, please refer to the project's Javadoc.
Contributions to SAL are welcome! If you have any bug fixes, improvements, or new features to propose, please feel free to open a pull request. For major changes, it is recommended to discuss your ideas with the maintainers first.
Scheduling Abstraction Layer (SAL) is distributed under the MIT License. Please see the LICENSE file for more information.
Thank you for using Scheduling Abstraction Layer (SAL)! If you encounter any issues or have questions, please feel free to open an issue in the repository. We hope SAL enhances your experience with ProActive Scheduler & Resource Manager!