Se rendre au contenu

Soundisiak Studio - SaaS Musical Serverless

31 août 2024 par
Alpy Cloud, Meddy MENZIKOFF

Chez Alpy Cloud, nous avons eu le plaisir de collaborer avec SoundisiaK Studio, une startup musicale innovante.


Le défi: Offrir aux musiciens un logiciel de collaboration et de gestion de projet aussi performant que ceux utilisés par les développeurs.

Le Serverless comme une évidence

SoundisiaK Studio est une jeune entreprise qui se distingue par sa volonté d’apporter aux musiciens des outils de gestion de projet d’une qualité inégalée, à la hauteur de ce dont bénéficient les développeurs de logiciels. 
Avant de rencontrer l'équipe formant aujourd'hui Alpy Cloud, l’équipe de SoundisiaK était à l’étape de conception visuelle, avec des maquettes détaillées réalisées sur Figma. Ils avaient besoin d'une expertise pour traduire cette vision en une architecture technique solide, capable de supporter un grand nombre d'utilisateurs sans pour autant gonfler les coûts opérationnels. Le mantra du projet étant 'ça ne doit pas couter cher au quotidien mais si un matin Jay-Z dit qu'il utilise SoundisiaK Studio, on doit pouvoir faire face à l'afflux de visiteur sans perdre une seule inscription.'
Par ailleurs, SoundisiaK Studio et Alpy Cloud partagent une vision commune: les logiciels, comme toute autres réalisation, doivent s’efforcer d'avoir une emprunte écologique la plus réduite possible.

L’ensemble de ces contraintes et la volonté d'avancer vite en se concentrant sur la production de valeur nous a amenée à travailler sur une architecture technique Serverless.

Les services utilisés

Pour répondre à ces exigences, nous avons mis en place une architecture entièrement Serverless grâce à AWS. Voici les solutions clés que nous avons mises en œuvre :

  • AWS Lambda pour exécuter le code backend de manière élastique, sans avoir à gérer des serveurs.
  • Amazon API Gateway pour gérer les appels API avec un coût à la demande, parfaitement adapté aux besoins d'une startup.
  • DynamoDB comme base de données NoSQL, assurant une scalabilité sans effort et un coût proportionnel à l'utilisation. Chez Alpy Cloud, nous sommes de fervents supporters du 'Single Table Pattern'.
  • S3 pour le stockage des fichiers multimédias, offrant une solution à la fois économique et écologique.
  • S3 et Cloudfront pour servir la partie frontend
  • ACM pour la gestion de certificats
  • Cloudwatch pour le monitoring et l'alerting.
  • SQS et SNS pour le découplage et la distribution d'événements
  • CI/CD avec AWS CodePipeline et CodeBuild pour automatiser les déploiements, garantissant des mises à jour rapides et sûres.

Grâce à ces choix, nous avons pu créer une infrastructure capable de supporter une montée en charge importante sans augmenter de manière significative les coûts d'exploitation. De plus, l'approche Serverless nous a permis de minimiser l'empreinte carbone du projet, en ne consommant des ressources que lorsque cela était nécessaire.

Une architecture orientée événements

Une composante clé de notre approche pour SoundisiaK Studio a été l'implémentation d'une architecture orientée événements. Cette architecture permet à l'application de réagir de manière asynchrone aux actions des utilisateurs et aux changements de l'environnement, ce qui est particulièrement adapté pour un SaaS Serverless.

En utilisant des services comme Amazon EventBridge et AWS Lambda, nous avons pu créer un système où chaque action importante (comme l'upload d'un fichier, la création d'un nouveau projet, ou une mise à jour de données) déclenche automatiquement des processus spécifiques, sans nécessiter de gestion manuelle. Cela présente plusieurs avantages :

  • Scalabilité améliorée : L'application peut traiter un grand nombre d'événements en parallèle, s'adaptant ainsi aux pics de charge sans affecter la performance.
  • Efficacité opérationnelle : Les ressources sont allouées uniquement lorsque des événements se produisent, ce qui réduit considérablement les coûts liés à des serveurs constamment actifs.
  • Réactivité accrue : L'application répond instantanément aux actions des utilisateurs, offrant une expérience fluide et interactive, essentielle dans le domaine de la gestion de projets musicaux.

Gestion de l'infrastructure AWS

Pour garantir une mise en œuvre cohérente et reproductible de l'infrastructure, nous avons adopté une approche d'Infrastructure as Code (IaC) en utilisant AWS Serverless Application Model (SAM). Celà nous a permet de définir, déployer et gérer des infrastructure AWS sous forme de code, ce qui présente plusieurs avantages :

  • Déploiements automatisés et fiables : Grâce à AWS SAM, nous avons pu automatiser le déploiement de l'infrastructure Serverless, réduisant ainsi le risque d'erreurs humaines et assurant une uniformité à chaque déploiement.
  • Gestion simplifiée : Le modèle SAM permet de définir des ressources AWS comme les fonctions Lambda, les API Gateway, et les bases de données DynamoDB dans des fichiers de configuration simples et lisibles. Cela a facilité la gestion et la mise à jour de l'infrastructure au fur et à mesure que le projet évoluait.
  • Agilité accrue : L'infrastructure as code permet des itérations rapides et des ajustements en fonction des besoins du projet. Les changements peuvent être testés et déployés rapidement, ce qui est essentiel dans un environnement de développement dynamique comme celui de SoundisiaK Studio.
  • Versionning et contrôle de source : En codant l'infrastructure, nous avons pu intégrer le versionnement et le contrôle de source, garantissant que toutes les modifications soient traçables et que l'infrastructure puisse être restaurée ou répliquée si nécessaire.

L'utilisation d'AWS SAM a ainsi permis de gérer l'infrastructure de SoundisiaK Studio de manière agile et sécurisée, tout en soutenant les objectifs de scalabilité et d'efficacité du projet.

Une marche vers le succès grâce à AWS et Alpy Cloud

En collaborant avec Alpy Cloud, SoundisiaK Studio a bénéficié d'une expertise technique approfondie et d'une approche rigoureuse pour le développement de leur solution SaaS Serverless. Grâce à notre équipe d'experts expérimentés et multicertifiés, nous avons pu offrir à SoundisiaK Studio une première version de leur logiciel dans des délais très réduits, tout en garantissant une solution robuste et évolutive.

Les principaux avantages pour SoundisiaK Studio ont été les suivants :

  • Déploiement rapide : En utilisant une approche agile et des outils comme AWS SAM pour l’Infrastructure as Code, nous avons pu concevoir et déployer rapidement une solution SaaS fonctionnelle, permettant à SoundisiaK Studio de lancer leur produit sur le marché plus tôt que prévu.
  • Scalabilité et résilience : L'architecture Serverless que nous avons mise en place assure que la plateforme peut facilement évoluer pour répondre à de fortes montées en charge, tout en maintenant une performance optimale. Cette capacité de montée en charge est cruciale pour gérer les pics de demande et assurer la pérennité du service.
  • Durabilité et efficacité : La solution conçue ne se limite pas à répondre aux besoins immédiats. Elle est également conçue pour durer, avec une architecture qui optimise les coûts tout en réduisant l’empreinte écologique. Cela permet à SoundisiaK Studio de se concentrer sur son cœur de métier sans se soucier de la scalabilité et de la gestion des infrastructures.

En conclusion, faire appel à Alpy Cloud a permis à SoundisiaK Studio de transformer une vision ambitieuse en une réalité concrète et durable. Notre expertise technique et notre capacité à livrer des solutions efficaces et évolutives ont été des facteurs clés dans le succès de ce projet.

=============

Pour discuter de vos projets en Savoie, Haute-Savoie, Suisse; ou en savoir plus sur nos services, contactez-nous dès aujourd'hui !


Retrouvez Soundisiak Studio: https://try.soundisiak.studio

Ce projet a été réalisé en collaboration avec One Click Flare