SolaryincV10

Ruston : vers une gestion unifiée de notre infrastructure

Depuis plusieurs mois, nous travaillons sur un projet interne important pour Solaryinc. Son objectif est clair : simplifier, centraliser et fiabiliser la gestion de notre infrastructure serveur. Ce projet porte un nom : Ruston.

Une réponse à un problème concret

Administrer un serveur de production implique généralement une accumulation d’outils. Monitoring, gestion des conteneurs, configuration réseau, sécurité, sauvegardes… chaque besoin amène souvent sa propre solution, avec ses interfaces, ses logiques et ses contraintes.

À mesure que l’infrastructure évolue, cette fragmentation devient un frein :

  • perte de temps
  • complexité accrue
  • risques d’erreurs
  • difficulté à automatiser proprement

Ruston est né de ce constat. L’idée n’est pas d’ajouter un outil de plus, mais de repenser l’ensemble sous une seule plateforme cohérente.

Une architecture pensée pour la performance et la flexibilité

Ruston repose sur deux piliers technologiques :

  • un orchestrateur développé en Rust, chargé de piloter les opérations critiques côté serveur
  • une interface en Vue 3, conçue pour offrir une expérience fluide et centralisée

Ce choix permet de combiner robustesse, performance et accessibilité, sans sacrifier la capacité d’évolution.

Une plateforme tout-en-un

Ruston vise à couvrir l’ensemble des besoins liés à l’exploitation d’un serveur de production.

On y retrouve notamment :

  • un système de monitoring pour suivre l’état global de la machine et des services
  • une gestion simplifiée des conteneurs Docker
  • un CMS multisite permettant d’administrer plusieurs projets web depuis un seul point
  • des outils de gestion des services mail
  • un ensemble de briques liées à la sécurité (contrôle d’accès, supervision, isolation)
  • un système de sauvegardes automatisées

L’objectif n’est pas seulement de regrouper ces fonctionnalités, mais de les faire fonctionner ensemble de manière cohérente.

L’automatisation comme élément central

Un des aspects les plus importants de Ruston est l’intégration de l’automatisation via Python.

Plutôt que de limiter l’outil à des actions manuelles, Ruston permet de :

  • créer des scripts personnalisés
  • automatiser des tâches récurrentes
  • construire des workflows adaptés à nos besoins

Rust agit ici comme un moteur fiable et performant, tandis que Python apporte souplesse et rapidité de développement.

Une base pour les projets futurs

Au-delà de la gestion actuelle de nos serveurs, Ruston est pensé comme une fondation. Il doit nous permettre d’aller plus loin :

  • déployer plus rapidement de nouveaux services
  • expérimenter sans complexifier l’existant
  • maintenir un niveau de sécurité élevé
  • accompagner la croissance de la communauté et des projets

Comme toujours, les retours et les idées de la communauté auront toute leur place dans cette progression.