Test d'infrastructures avec NixOS

=Objectif=

Pour ce projet il s'agira de développer un certains nombre de démonstrateurs de composition d'infrastructure. On entend par là la production de ensemble des piles logicielles complètes pour chaque machine pouvant fournir un ou plusieurs services (exemple serveur web et base de données) ou disposants de logiciels spécifique (ex: application scientique parallèle). En plus de leur production il s'agit aussi de les testers dans des environnements virtuelles ou sur des machines réelles. Nous la réalisation de ce projet nous nous baserons sur l'approche déclarative proposé par l'écosystème Nix/Nixos et les procédure de tests associés Nixos-Test. Nous utiliserons aussi un outil complémentaire développé par l'équipe DataMove du Laboratoire d'Informatique de Grenoble.

=Les contraintes technologigues=


 * Nix/Nixos
 * Nixos-Test

=Plan de travail=
 * Etude de l'écosystème Nix/Nixos. Pour une première approche de NIX vous pouvez lire l'article: NixOS quand la programmation fonctionnelle rencontre Linux.

https://www.haskellforall.com/2020/11/how-to-use-nixos-for-lightweight.html
 * Dans le cadre du projet le billet de blog suivant est à lire:
 * Nous utiliserons aussi la plate-forme Grid'5000


 * La liste des démonstrateurs sera discuté pendant le projet, ci-après des exemples possible:
 * des base de données Key-Value et outil de benchmark
 * orchestrateur de container kubernetes et/ou version lègere k3s
 * application scientifique parallel et intergiciel in-situ d'analyse de données
 * gestionnaire de resource de grille légère Cigri/OAR

= Réferences =
 * https://nixos.org/nix/
 * https://connect.ed-diamond.com/Linux-Pratique/LP-117/NixOS-quand-la-programmation-fonctionnelle-rencontre-Linux
 * https://shopify.engineering/what-is-nix
 * https://stephank.nl/p/2020-06-01-a-nix-primer-by-a-newcomer.html