Cloud AWS, conteneurs et micro-services soutiennent Kizeo

Accompagner en douceur la transition vers le cloud AWS et les micro-services, avec une solution conteneurisée, automatisée et collaborative pour vos applications.

Le projet en bref 

Contexte : accompagner la croissance

Micro services, conteneurs, outils, process et managed services sur AWS

  • Une solution AWS scalable et sécurisée pour assurer la croissance
  • Une suite complète d’outils préconfigurés pour piloter les releases et la production
  • Des méthodes et process Devops pour favoriser la collaboration
  • Expertises métiers Claranet 24/7

Les bénéfices

  • Une migration en douceur vers le cloud AWS grâce à la conteneurisation
  • La formation et le transfert de compétences vers le cloud et le DevOps, grâce au mode collaboratif
  • Une architecture micro-services pour plus de scalabilité
  • Des temps de build réduits
  • La sécurité embarquée dès le début du projet

A propos de Kizeo

Kizeo est un éditeur français de logiciels applicatifs. L’entreprise, créée en 2011, a vite rencontré le succès et compte désormais 37 collaborateurs répartis sur 3 sites (Avignon, Lyon et Santiago du Chili) pour servir plus de 2500 clients BtoB dans 52 pays. Même si Kizeo n’est plus tout à fait une start-up, l’éditeur en garde l’état d’esprit, et cherche à innover en permanence. L’éditeur développe pour ses clients des applications mobiles capables de leur apporter simplification, réactivité et gains de productivité mesurables.

Kizeo Forms est une véritable solution de remontées d’informations terrain, qui récolte et consolide les données via des appareils mobiles, sous forme de formulaires. Kizeo Forms est aussi capable de générer des rapports, et de transmettre l’information, par email, par Dropbox, ou à l’aide de webservices, directement au sein du SI des clients de Kizeo.

Kizeo Forms est une solution agile et sur mesure : chaque client, quel que soit son secteur d’activité, peut fabriquer son propre formulaire, personnaliser les informations demandées à ses utilisateurs terrain, ainsi que les rapports générés.

Devant le succès fulgurant rencontré par Kizeo Forms, l’éditeur a décidé d’amorcer sa transition vers le cloud AWS et la méthodologie DevOps, et a fait appel à Claranet, son partenaire historique dans l’infogérance de ses infrastructures, pour l’accompagner dans cette adoption.

Pour découvrir Kizeo Forms, rendez-vous sur le site internet https://www.kizeo-forms.com, ou adressez un mail à contact@kizeo.com.

Première étape : découpe de l’application en micro-services et infrastructure conteneurisée, pour rendre l’application plus résistante et plus scalable

Le revenu et le nombre d’utilisateurs de Kizeo Forms augmentant de 50% tous les ans, Kizeo cherchait à mettre en place une architecture pérenne, capable de répondre aux besoins actuels mais aussi futurs de la plateforme, sans engendrer de charge de travail supplémentaire pour ses équipes techniques.

Avec presque 70 000 utilisateurs au quotidien de Kizeo Forms, dont de nombreux Grands Comptes, une panne de l’application n’est pas envisageable. Kizeo souhaitait donc mettre en place une solution performante, scalable, mais aussi résiliente pour garantir la stabilité de l’application.

"Nous avons séparé les différents éléments de notre application pour que la mise à l’échelle se fasse de manière fine, sur les parties identifiées comme des goulets d’étranglement, plutôt que d’avoir un monolithe qui grossisse exponentiellement"
Vincent Demonchy, Directeur Technique de Kizeo.

En parallèle, Claranet a conçu l’infrastructure de Kizeo, grâce à Antares, sa solution conteneurisée, automatisée et collaborative afin de profiter pleinement des avantages offerts par AWS tout en bénéficiant d’une solution packagée.

Kizeo souhaitait séparer les différents éléments de son application pour que la mise à l’échelle se fasse de manière fine, sur les parties identifiées comme des goulets d’étranglement, plutôt que d’avoir un monolithe qui grossisse exponentiellement.

Cette combinaison permet de diminuer les temps de build, et surtout d’accélérer la migration vers le cloud AWS.

Claranet a ainsi répondu au besoin de scalabilté de Kizeo, en proposant une solution qui intègre nativement des mécanismes d’autoscaling par exemple.

Nous avons aussi mis à disposition des équipes de Kizeo l’ensemble des pipelines de CI qui permettent d’exploiter l’infrastructure, mais aussi la partie applicative via Docker.

Kizeo a donc la possibilité de piloter des conteneurs en production de manière sécurisée et fiable. Que ce soit lors de la phase de CI avec l’exécution de tests unitaires, ou encore avec l’ajout de scans de vulnérabilité sur les images Docker, ou lors de la phase de CD, en intégrant des stratégies de déploiement comme le Roll In ou le Blue Green, qui permettent de garantir un déploiement sans interruption de service, pour répondre à l’enjeu de résilience et de disponibilité.

« Pour améliorer encore la scalabilité et la vélocité, et faciliter la mise en place de nouveaux services, la solution Antares propose aussi des catalogues de modules Terraform, pour utiliser l’ensemble des services proposés par AWS »
 Mathieu Cassan, Team Lead SaaS chez Claranet

Deuxième étape : Aller encore plus loin dans le cloud et le DevOps grâce à la conteneurisation, l'automatisation et l'infogérance collaborative pour développer de nouveaux leviers de croissance

Une fois la transition amorcée, Kizeo a pu passer à la seconde étape consistant à compléter sa transition vers le cloud AWS, conteneuriser entièrement toutes les briques de sa solution, de manière à pouvoir automatiser l’intégralité du service et développer de nouveaux leviers de croissance.

« Les équipes de Kizeo ayant monté en compétences entre la première et la deuxième étape, la collaboration avec Claranet a évolué. En effet, les équipes de Claranet ont continué de travailler sur la conteneurisation, en se focalisant sur le cœur de l’application Kizeo Forms.
En parallèle, les équipes de Kizeo ont mis en place les micro-services liés à l’application, de manière à partager la charge et à opérer une transition conjointe », précise Vincent Demonchy, Directeur Technique de Kizeo.

Sur cette seconde étape, Claranet a permis à Kizeo d’opérer des conteneurs en production de manière fiable et sécurisée.
Nous avons donc réalisé le build des images Docker, ainsi que tout l’outillage nécessaire pour le pilotage de ces images.

« Il faut imaginer Antares comme une solution packagée basée sur des modèles connus et rapides à prendre en main, qui permettent d’accompagner nos clients vers la conteneurisation et vers une stratégie orientée micro-services », commente Mathieu Cassan, Team Lead SaaS Claranet.

Sur cette deuxième étape, l’agilité apportée grâce à Docker et à l’approche micro-services de Kizeo, n’aurait pas été pleinement exploitée si Claranet n’avait pas proposé un mode d’infogérance collaboratif de la solution Antares.

Afin de faciliter le découpage en micro-services et l’optimisation des ressources, il est indispensable de disposer d’un package d’observabilité complet (métrologie, logs et analyse) pour faciliter le quotidien.
Pour ce faire, Claranet a nativement intégré au sein d’Antares, des tableaux de bord pour surveiller et analyser le comportement de l’infrastructure et de l’application.

Bénéfice : dès le premier jour, et sans temps de développement, ses clients disposent de dashboards pour suivre le comportement de leurs images Docker, la latence de l’application, ou encore le nombre d’erreurs.

DevSecOps, la sécurité intégrée dès la phase de développement

Pour répondre aux exigences de clients Grands Comptes, tels que Engie, Vinci Energies ou encore Bouygues Construction, … Kizeo doit atteindre des objectifs en termes de sécurité, et être capable de maintenir un certain nombre de prérequis.

Kizeo a donc mis en place une démarche DevSecOps dans son développement. Concrètement, les développeurs sont directement concernés par les sujets sécurité, de même que les équipes infrastructure, le tout en association avec Claranet.

De plus, la solution Antares embarque nativement des éléments et bonnes pratiques de sécurité, pour répondre aux enjeux autour de la sécurité de l’infrastructure et des données, de la traçabilité des accès, ou encore de la détection de comportements à risque.

Claranet a aussi intégré une solution de détection de comportements à risque au niveau de l’infrastructure, et qui va de pair avec la gestion collaborative.
Nos clients peuvent créer des instances, des ressources, des volumes, … et les équipes Claranet sont notifiées en temps réel, si un changement peut entrainer un risque pour les environnements de nos clients. Elles peuvent ainsi corriger, mais aussi former les équipes aux bonnes pratiques de sécurité.

Sur cette solution de détection de comportement, Claranet embarque naturellement des règles de conformité, héritées de notre expérience. Nos clients bénéficient dès le premier jour de notre expérience sur un parc client hétérogène (santé, finance, retail, …).

Claranet facilite la mise en conformité de ses clients, qu’elle soit interne ou externe, et à laquelle ils peuvent être soumis tout au long de la vie d’un projet.

Et après ?

Kizeo a fini sa transition cloud, ses équipes sont formées, les recrutements réalisés.

Le point de réflexion se porte désormais sur l’étape qui suit la conteneurisation et sur le choix d’un orchestrateur pour gérer la montée de charge des différents services.

La découpe en micro-services continue. L’infrastructure de Kizeo est prête pour le déploiement d’infrastructures clones sur différentes régions -et donc pour le développement à l’international-, ou pour répondre aux besoins d’environnements dédiés de ses clients Grands Comptes.

« Grâce à l’automatisation de l’infrastructure mais aussi grâce à la réalisation d’un socle technique commun partagé entre les différentes applications, nous avons pu mener en même temps notre transition vers le cloud, et le développement de nouveaux produits, qui seront commercialisés en 2021 »
Vincent Demonchy, Directeur Technique de Kizeo