Témoignage client : Serenicity
Le produit Serverless Containers de Scaleway garantit la scalabilité et l'élasticité de notre solution tout en nous permettant d’oublier l’infrastructure, pour qu’on puisse se concentrer sur le code applicatif.
Kamil Caglar, Fullstack engineer
Qui est Serenicity ?
Spécialisée en cybersécurité, Serenicity développe un système de sécurité et de défense dédié aux collectivités locales, PME et grands groupes. Depuis sa création en 2018, elle développe des solutions performantes et innovantes pour sécuriser les réseaux et les systèmes d’information de ses clients et partenaires.
Dans un contexte mondial où les enjeux en cybersécurité sont de plus en plus importants, Serenicity se trouve dans une phase de croissance dans laquelle la scalabilité de leurs solutions est clé pour le développement de leur activité. Le besoin d'élasticité est également primordial pour Serenicity : "Étant donné que l’activité sur notre solution est fluctuante dans la journée, l'élasticité de la plateforme est un facteur important d’optimisation de nos coûts”, précise Kamil de Serenicity.
En 2022, Serenicity a rejoint le Startup Program de Scaleway pour bénéficier de notre accompagnement dans la construction et dans l’amélioration de leur infrastructure.
Le projet
En 2021, Kamil et Florian ont évalué la possibilité de déployer les solutions de Serenicity chez différents fournisseurs de cloud computing. Pour répondre aux exigences de leurs clients et partenaires, deux contraintes étaient majeures : avoir une stack française et souveraine, mais également hébergée en conformité avec le RGPD.
Aujourd’hui, Serenicity possède des partenariats avec les autorités françaises, et protège des organisations privées ou publiques pour lesquelles la souveraineté des données est indispensable.
La Solution
Lors des phases de test, Serenicity a décidé de déployer ses applications sur Kapsule, produit Kubernetes managé de Scaleway. Cependant, comme expliqué par Florian, l’équipe s’est rapidement rendu compte qu’elle souhaitait exécuter ses applications dans un contexte où l’infrastructure sous-jacente deviendrait transparente pour elle. Ce facteur a finalement poussé l’équipe à héberger leurs applications sur le produit Serverless Containers de Scaleway.
Suite à la migration vers Serverless Containers, l’équipe a considérablement réduit le temps consacré à la gestion de leur infrastructure pour se concentrer sur le développement de leurs solutions.
Comme illustré sur le diagramme ci-dessous, leurs conteneurs tournent aujourd’hui sur Serverless containers et interagissent avec d’autres produits de stockage comme Object Storage et Managed PostgreSQL. D’autre part, Serenicity utilise aussi Managed Database for Redis™ de Scaleway pour gérer les communications asynchrones entre les conteneurs.
Les resultats:
- 300K requêtes par jour en moyenne
- Des pics jusqu’à 1K requêtes par minute
- Dizaine de déploiements par jour sans interruption de service
- 300 ms de response time en moyenne (conteneur + base de données)
- et jusqu’à moins de 50 ms pour les requêtes les plus simples
Depuis la migration en CaaS :
- Croissance de 3 à 7 millions de flux par jour traités par les conteneurs
- 905 To supervisés par l’ensemble du parc appareil
Les plans futurs
Dans les prochains mois, l'équipe de Serenicity compte évaluer la possibilité d’utiliser le nouveau produit Serverless Messaging de Scaleway (actuellement en Beta publique) pour gérer les messages asynchrones entre leurs conteneurs.
D’autre part, Kamil et Florian souhaitent aussi tester le nouveau produit Secret manager de Scaleway (actuellement en Beta privé) afin de gérer plus facilement leurs variables d’environnements.
Kamil Caglar, Fullstack engineer
Florian Zdrada, Fullstack engineer