Infrastructure
Dans cette section d'infrastructure, nous aborderons tout ce qui est lié au matériel physique, hyperviseurs, provisionnement.
Schéma d'infrastructure de production
Pour designer notre infrastructure de PA/Labo, nous avons d'abord choisi de créer, puis de la simplifier pour qu'elle soit plus facile à maintenir et à administrer. Et réalisable avec les contraintes physiques et budgétaires liées à notre projet.

Cette infrastructure respecte les principes de redondance et de haute disponibilité. Malheureusement, pour cela, il est nécessaire d'avoir du materiel en double. Et pour conserver les bonnes pratiques de sauvegarde, il serait nécessaire d'avoir plusieurs serveurs de stockage à différents endroits. Toutes ses contraintes rendent cette infrastructure impossible à mettre en place à notre échelle.
Schéma d'infrastructure PA/Labo
Cette infrastructure représente l'infrastructure que nous avons mise en place pour le projet. En se basant sur l'infrastructure de production, nous avons supprimé et déplacé certain, éléments pour simplifier l'infrastructure.

Infrastructure Morgane


Infrastructure Victor


Infrastructure Matthieu

Provisionnement
Machine virtuelles
Pour les machines virtuelles, nous avons décidé qu'elles seraient toutes sous nixos et qu'elles seraient créées et pré-configurées par nix, puis totalement configuré par nix dans un second temps.

Kubernetes
Pour tout ce qui est lié à Kubernetes le provisionnement est géré par flux principalement par des fichiers YAML. Nous développons d'abord sur des branches de développement, puis nous fusionnons dans la branche principale. Et la branche principale représente l'état de l'infrastructure de production.

Hyperviseurs
Pour les hyperviseurs, nous avons choisi d'utiliser XCP-ng et Xen Orchestra. XCP-ng est un hyperviseur open source basé sur XenServer, qui permet de virtualiser des machines et de les gérer via une interface web. Xen Orchestra est une interface de gestion web intuitive conçue spécifiquement pour XCP-ng, qui permet une gestion centralisée des environnements virtualisés, simplifiant les opérations quotidiennes telles que la gestion des machines virtuelles, les snapshots, les sauvegardes, et les migrations. Nous allons retrouver Xen Orchestra comme notre contrôleur de virtualisation, mais aussi comme notre proxy de backup.
Backup
Pour les backups, nous avons choisi d'utiliser Xen Orchestra pour gérer les sauvegardes de nos machines virtuelles. Xen Orchestra permet de faire des sauvegardes incrémentales, ce qui permet de réduire la taille des sauvegardes.
