L'histoire d'Alchemy et Cycloid

Migrer une infrastructure vers Kubernetes à grande échelle

Alchemy accompagne les entreprises de toutes tailles dans la mise en place de solution open source de gestion et de distribution de contenus numériques avec Phraseanet, le nouveau Phrasea – un DAM/MAM très prometteur sur AWS. Parmi leurs clients figurent des écoles, des chaînes de télévision, des acteurs du commerce et de la distribution, ainsi que des banques comme la Société Générale, Universal Music, Lactalis, TF1, PMU, ou encore le Ministère de la Cohésion.

L’objectif était que chacun, en interne comme en externe, puisse déployer un nouveau projet en quelques clics, en respectant les bonnes pratiques, la scalabilité et l’automatisation.

Guillaume Maubert, CEO d’Alchemy

Le Défi

Passer à l’échelle et accélérer

Aujourd’hui, Phraseanet a été téléchargé plus de 30 000 fois, avec des milliards de fichiers multimédias gérés par des serveurs sur les 5 continents. Avec l’augmentation du nombre et de la qualité des clients, le logiciel devait gagner en puissance pour accompagner cette croissance.
Alchemy souhaitait accélérer sa croissance et améliorer sa rentabilité en développant une offre SaaS permettant de déployer plus rapidement, tout en adoptant une approche agile avec ses clients.

Ils ont décidé d’industrialiser leur automatisation en s’appuyant sur des clusters Kubernetes. Mais Kubernetes nécessite une expertise poussée pour être configuré, et encore plus de temps et d’efforts pour être maintenu.

Alchemy souhaitait également diversifier son utilisation du cloud pour ne plus dépendre uniquement d’AWS.

 

Enjeux principaux :

  • Manque d’outils et d’expertise pour créer une automatisation Kubernetes à grande échelle

  • Besoin de support pour une stratégie cloud hybride

  • Nécessité de garde-fous en termes de gouvernance

Pourquoi Cycloid ?

Gouvernance, déploiement, exploitation et FinOps réunis

Cycloid propose des modules autour de la gouvernance, du déploiement, des opérations et du FinOps, que l’équipe d’Alchemy utilise pour améliorer son efficacité.

L’une des fonctionnalités clés de Cycloid est le catalogue de services Stacks et le portail en libre-service StackForms. Les Stacks sont des configurations d’automatisation prêtes à l’emploi, réplicables et réutilisables. StackForms masque la complexité technique derrière une interface intuitive : chacun, quel que soit son rôle ou niveau technique, peut créer, déployer et exécuter des applications via une automatisation préconfigurée. Des menus déroulants et des boutons permettent de choisir les variables, la taille de l’environnement, ou d’estimer les coûts cloud – nul besoin de plonger dans le code.

Tous les projets sont ensuite déployés via un outil CI/CD open source.

Cycloid prend également en charge les principaux clouds publics (AWS, GCP, Azure) et privés (Nutanix, VMware, etc.) pour plus de flexibilité.

Grâce à Cycloid, Alchemy a pu gérer ses différents clients dans leurs environnements respectifs et garder le contrôle des coûts cloud grâce à un module de gestion et d’optimisation des coûts.

 

Bénéfices immédiats :

  • Portail en libre-service pour plus d’autonomie

  • RBAC et gouvernance pour plusieurs clients

  • Déploiements via des pipelines CI/CD

Expérience de migration vers Kubernetes

Le plan a été défini : migrer les configurations d’infrastructure vers Kubernetes en créant des paramètres d’automatisation dans les Stacks, que les équipes peuvent ensuite utiliser sans crainte via StackForms. Cela garantit que tous les services et exigences liés à l’infra sont déployés via des pipelines, en respectant les bonnes pratiques AWS. 

Alchemy disposait déjà d’une certaine automatisation pour construire et déployer ses applications, mais celle-ci n’était pas complète. L’infrastructure, quant à elle, devait être construite de zéro.

L’équipe DevOps de Cycloid a accompagné Alchemy dans la création de cette automatisation. Le Stack infrastructurepermet de créer un cluster AWS EKS (Elastic Kubernetes Service) et les services externes nécessaires.

Un second Stack applicatif a été conçu pour déployer toutes les applications dans un cluster EKS et les connecter aux services AWS.

En tant que développeurs, nous avons adoré pouvoir opérer l’application de manière simple. C’est basé sur GitOps, donc nous ne sommes pas liés à un service particulier, et cela intègre des solutions open source – ce que nous avons vraiment apprécié, étant nous-mêmes basés sur l’open source avec Phraseanet.

Guillaume Maubert, CEO d’Alchemy

Résultats

Gouvernance et conformité cloud : créez votre propre plateforme d’opinion

Le passage à l’échelle exige des garde-fous. Travaillant avec plusieurs clients, Alchemy devait pouvoir définir des rôles utilisateurs et contrôler l’accès à certains niveaux d’automatisation. Cycloid permet de fixer des limites et des standards (équipes, rôles, politiques) maintenus par l’équipe Alchemy. Cela garantit le principe du moindre privilège, tout en permettant la flexibilité nécessaire pour que chacun fasse son travail.

Simplicité du self-service : flexibilité sans compromis sur la gouvernance et les bonnes pratiques

L’interface est intuitive : il y a peu ou pas de formation à prévoir pour utiliser l’automatisation. Compatible avec les technologies basées sur YAML ou Terraform (ce qui était le cas d’Alchemy), les développeurs peuvent utiliser des clusters existants et déployer en autonomie, sans intervention DevOps.

Accélération du time-to-market et gain d’efficacité : tout le monde peut déployer un projet

Même avec une bonne maîtrise de Kubernetes, la mise en place d’un nouveau cluster complet (incluant les services AWS) peut prendre plus d’une journée.

Avec les Stacks de Cycloid, il suffit de 5 minutes pour configurer et 30 minutes pour qu’AWS provisionne l’infrastructure – un nouvel environnement prêt en moins d’une heure !

Grâce à un portail développeur en self-service et un catalogue de templates d’infra entièrement automatisés, Alchemy peut aujourd’hui faire évoluer son automatisation, interagir avec sa nouvelle infrastructure migrée en toute confiance.
L’automatisation est maintenue par l’équipe DevOps de Cycloid – et les développeurs d’Alchemy peuvent innover et déployer en toute autonomie, tout en gardant le contrôle sur leur consommation cloud.

Libérés pour innover : se concentrer sur l’essentiel

Les tâches répétitives sont éliminées, laissant les équipes Alchemy se concentrer sur l’amélioration du logiciel et l’expérience client.

Un véritable gagnant-gagnant : passage à l’échelle sans effort, autonomie pour les développeurs, liberté pour les DevOps.

Le futur ?

L’équipe Alchemy explore actuellement des solutions pour mieux contrôler sa consommation cloud, notamment grâce au module de gestion des coûts cloud intégré de Cycloid. Avec une vue détaillée des dépenses par projet, région, client, etc., ils pourront mieux comprendre leurs usages, limiter les gaspillages et réduire leur empreinte carbone cloud.

Les outils de gestion cloud hybride de Cycloid les accompagneront à chaque étape de cette transition vers un environnement hybride.