Interfaces Rust OAR
Jump to navigation
Jump to search
Titre du projet: Interfaces en RUST pour le gestionnaire de tâches et ressources OAR
Porteur et encadrant: Olivier Richard, UGA
Entreprise/laboratoire/organisme : LIG
Description du contexte
Nous développons de nouveaux composant pour le gestionnaire de tâches et de ressources OAR [1]. Ces composants sont développés en langage Rust. En 2025-2026 un dashboard a été développé [9]. Cette année nous souhaitons développer une API REST qui reposera sur le projet Axum [5] et reprendra les fonctionnalités de la version Python. On considerera aussi le développement d'une interface CLI qui singera les systèmes Slurm [8].
Objectif(s) du projet
- Document sur l'architecture de la solution
- Diagramme d'architecure
- Diagramme de séquence
- Développements attendus
- Amélioration du dashboard (diagramme de Gantt accès à la nouvelle API)
- Développement d'un REST api à partir de la technologie Axum [6][7][8]
Références
- [1] https://oar.imag.fr https://github.com/oar-team/oar3/
- [2] https://www.rust-lang.org
- [3] https://github.com/emilk/egui
- [5] https://github.com/tokio-rs/axum
- [6] https://sheroz.com/pages/blog/rust-axum-rest-api-postgres-redis-jwt-docker.html
- [7] https://blog.0xshadow.dev/posts/backend-engineering-with-axum/axum-introduction/
- [8] https://slurm.schedmd.com/documentation.html
Projet Etudiants
- [9] 2024-2025: https://github.com/Goard-Rust