Technologies

Techniquement, Nua.ge est un cloud sur lequel nous nous sommes cassés la tête pour ne pas prendre celle de nos utilisateurs.

OpenStack partout, complexité nulle part

Côté architecture, nous avons jeté notre dévolu sur OpenStack pour sa performance et sa robustesse. Seule ombre au tableau : sa complexité qui jure avec notre promesse de simplicité.

Nous avons donc écarté quelques composants traditionnels, un peu problématiques à l’usage, pour les remplacer par des modules moins courants mais plus efficaces.

  • Hyperviseurs

    Linux KVM, orchestré par OpenStack.

  • Réseaux virtuels

    OVN et cartes NVIDIA en utilisant la technologie SR-IOV pour accélérer les réseaux virtuels et améliorer la sécurité des instances.

  • Stockage

    Ceph Object Gateway, au lieu de OpenStack Swift, pour ses fonctions de sauvegarde et réplication automatique des données stockées sur un datacenter distant.

  • Collecte des notifications OpenStack

    Un ensemble Kafka/Kafka Connect/Elasticsearch en lieu et place du traditionnel RabbitMQ/Ceilometer/Panko.

  • Messagerie

    Qpid Dispatch Router pour éviter les ralentissements liés aux queues de messages de RabbitMQ.

Une API développée maison, sans faire de tambouille

Sur le papier, l’API prête-à-l’emploi d’OpenStack est assez pratique. Mais elle souffre du même problème : sa complexité. À nos yeux tout du moins.

Nous avons donc développé notre propre API sous PHP, API Platform et Symfony, qui répond à notre exigence de simplicité pour nos utilisateurs. La web app Nua.ge repose d’ailleurs intégralement sur cette API.

Elle propose des intégrations Terraform et Ansible et sa documentation est évidemment publique.

Conception matérielle : faire plus avec moins

Niveau infrastructures, la seule économie que nous avons concédée est celle de la complexité.

Nous avons opté pour du matériel haut de gamme, permettant les plus hautes densités de ressources du marché afin de pouvoir répondre rapidement à la demande croissante, prolonger la durée d’utilisation et maîtriser au mieux notre empreinte énergétique.

Pour atteindre ces objectifs, nous avons fait le choix de travailler avec un nombre restreint de fournisseurs triés sur le volet :

  • Serveurs 2U4N Gigabyte haute densité pour optimiser la consommation énergétique (512 coeurs par serveur).

  • Processeurs EPYC AMD ultra haute densité.

  • Réseau EVPN-VXLAN Juniper flexible et hyper-extensible.

  • Cartes réseau intelligentes NVIDIA (ex-Mellanox) 100 Gigabit capables de virtualiser le réseau sans consommer de ressources serveurs.

  • Stockage NVMe Micron pour la haute densité et la performance.

  • Assemblage et le contrôle qualité par 2CRSI.

Vous voulez mettre tout ce beau monde à l’épreuve ?