Objectifs et défis

Le défi
Les projets en ligne à croissance rapide exigent des solutions IaaS flexibles et sécurisées pour le déploiement d'infrastructures complexes. Notre client, un développeur de logiciels espagnol, avait besoin d'une plateforme cloud fiable pour créer et fournir des solutions prêtes à l'emploi, notamment des systèmes ERP, de commerce et de gestion des stocks.
Malgré les inquiétudes initiales liées à l'adoption d'une nouvelle plateforme, l'équipe technique du client a rapidement reconnu le potentiel d'Apache CloudStack, notamment grâce à sa capacité à créer et à gérer des clusters Kubernetes. L'interface intuitive de la plateforme et la courbe d'apprentissage minimale ont encore renforcé leur décision.
La solution
Notre équipe a proposé une solution robuste et rentable, en mettant l'accent sur la fiabilité et les performances. Nous avons sélectionné des serveurs dédiés équipés de processeurs AMD éprouvés et de disques SSD d'entreprise, formant ainsi une base de stockage distribuée.
Caractéristiques principales :
- Haute disponibilité : Mise en œuvre d'un cluster Proxmox VE à trois nœuds avec réplication de VM pour le serveur de gestion et le serveur NFS, garantissant la continuité des opérations même en cas de défaillance d'un nœud.
- Redondance du stockage : Réalisée avec RAID 5 sur des disques SSD d'entreprise pour le stockage primaire et secondaire, permettant une évolutivité future.
- Fiabilité du réseau : Élimination des points de défaillance uniques grâce à l'intégration d'un commutateur de secours dans le réseau local.
- Installation d'un système d'exploitation tolérant aux pannes : Les matrices en miroir sur les hôtes KVM protègent contre les défaillances des disques.
- Intégration IaC : Prise en charge transparente de Terraform et d'Ansible pour rationaliser la gestion du cloud.
Les résultats
L'infrastructure finale allie tolérance aux pannes, évolutivité et rentabilité. Grâce à la haute disponibilité au niveau des serveurs et du stockage, le client peut développer et fournir des solutions logicielles en toute confiance et sans interruption.

Processus de mise en œuvre
Le processus d'installation n'est pas compliqué, mais il se compose de plusieurs étapes :
- Préparation des serveurs avec des matrices RAID configurées.
- Installation et configuration du système d'exploitation.
- Configuration des connexions locales entre les serveurs.
- Installation du cluster Proxmox VE.
- Configuration des systèmes de fichiers en cluster LINSTOR et GlusterFS.
- Déploiement de machines virtuelles (VM) : Serveur de gestion Apache CloudStack et serveur NFS.
- Préparation des serveurs hôtes KVM et connexion au réseau local.
- Intégration des nœuds dans la plateforme Apache CloudStack.
- Installation de fournisseurs supplémentaires : Terraform et Ansible.
- Incorporation de tous les composants matériels dans le système de surveillance.

Matériel utilisé
Deux types de serveurs ont été utilisés pour construire la plateforme :
Pour le stockage NFS et le serveur de gestion CloudStack.
Plate-forme : Dell PowerEdge R7515
CPU : AMD EPYC 7402P, 24 cœurs, 48 threads, 2,8/3,35 GHz
Mémoire : 256 Go REG ECC DDR4
Disque : 2x 500GB SSD - RAID 1
Disque : 3x 7.68TB Enterprise SSD - RAID 5
Disque : 3x 14TB HDD - RAID 5
RAID : RAID 5 matériel + BBU
VLAN : Connexion réseau local 10 Gbps
IP-KVM : iDRAC
Système d'exploitation : Ubuntu 24.04
Pour les hôtes KVM
Plate-forme : Dell PowerEdge R7515
CPU : 2x AMD EPYC 7702, 128 Cores, 256 Threads, 2.0/3.35GHz
Mémoire : 1024GB REG ECC DDR4
Disque : 2x 480GB Enterprise SSD
RAID : RAID 1 matériel + BBU
VLAN : Connexion réseau local 10 Gbps
IP-KVM : iLO 5
Système d'exploitation : Ubuntu Server 24.04
Conclusion
Ce projet personnalisé a été conçu pour permettre au client de disposer d'une plateforme cloud robuste et fiable. Peu après le déploiement, le client a lancé avec succès un environnement de test en utilisant les fournisseurs IaC et l'API REST. Il s'agit d'outils d'interaction clés auxquels nous avons donné la priorité dès le départ.
La combinaison d'une fiabilité éprouvée des serveurs, d'un stockage résilient et d'un emplacement stratégique dans un centre européen garantit une latence minimale du réseau et une haute disponibilité. Nous sommes convaincus que les prochains produits logiciels du client fonctionneront de manière transparente et répondront aux normes les plus strictes en matière de qualité et d'efficacité.