Après des débuts en tant que solution de data catalog on-premise, Zeenea a opéré un virage vers une solution intégralement SaaS. Un an et demi plus tard, ce sont plus de trois cents mises en production qui ont été réalisées sur les six derniers mois, soit presque trois par jour en moyenne. Nous vous expliquons ici les raisons qui nous ont poussées à réaliser ce pivot, l’organisation mise en place pour l’exécuter, ainsi que la valeur ajoutée pour nos clients.
Les débuts de Zeenea : un data catalog on-prem’
À sa création en 2017, Zeenea était une solution on-premise, c’est-à-dire dont l’architecture était physiquement présente au sein de nos entreprises clientes. Ce choix avait été fait en réponse à deux problématiques majeures : la sécurité d’une solution qui accède aux systèmes de données du client est essentielle et doit être garantie ; la plupart des systèmes d’informations de nos clients s’appuyaient sur des systèmes de gestion de base de données on-premise, auxquels il n’était pas possible d’accéder hors du réseau interne de ces entreprises.
Cette approche était toutefois contraignante pour l’expansion et l’évolution de Zeenea. La première raison était que cela nécessitait beaucoup de support client pour les déploiements. La seconde était que plusieurs versions pouvaient se retrouver simultanément en production chez des clients différents. Aussi, il était compliqué de déployer des corrections urgentes. Enfin, la valeur produit développée n’était actualisée chez le client que tardivement.
Le pivot stratégique vers un data catalog 100% SaaS
Face à ces freins potentiels au développement de notre data catalog, nous avons naturellement décidé fin 2019 d’opérer un virage vers une solution intégralement SaaS. Un an et demi plus tard, nous venons de réaliser plus de trois cents mises en production sur les six derniers mois, soit presque trois par jour en moyenne. Voici comment nous avons procédé.
Tout d’abord, nous avons répondu à la problématique initiale de sécurité. Nous avons intégré la sécurité dans nos pratiques cloud dès l’origine du projet, et avons d’ailleurs lancé une démarche de certification de sécurité en ce sens (SOC2 et bientôt ISO27001).
Ensuite, nous avons extrait de notre architecture la seule brique qui se devait de rester on-premise : le scanner Zeenea. D’un point de vue technologique, nous avons monté une architecture SaaS multi-tenant, en découpant notre monolithe historique en plusieurs briques applicatives.
Le plus gros challenge ne résidait cependant pas dans les aspects techniques, mais dans les aspects culturels et organisationnels…
Les clés de notre réussite : organisation et acculturation au modèle SaaS
Nous avons construit et consolidé notre culture SaaS, principalement en orientant nos recrutements vers des profils expérimentés dans ce domaine, et en organisant le partage des connaissances efficacement.
Pour illustrer l’aspect culturel, nous distinguons par exemple les développements finis des développements complets. Chez Zeenea, un développement est considéré comme fini lorsqu’il est intégré à la base de code, sans bugs connus, avec un niveau de sécurité et d’ingénierie conformes au niveau d’exigence que nous nous fixons. Un développement est considéré comme complet quand il peut être mis à disposition de nos clients, donc que les fonctionnalités développées forment un tout utilisable et cohérent.
Afin d’accompagner cette distinction, nous avons mis en place un mécanisme de feature toggle pour gérer l’activation des fonctionnalités complètement développées : un développement est systématiquement mis en production dès qu’il est fini, puis activé chez nos clients une fois qu’il est complet.
Côté organisation, nous avons mis en place des Feature Teams : chaque équipe travaille sur une fonctionnalité donnée, sur l’ensemble de ses composants. Dès qu’une fonctionnalité est complète, elle est livrée. Les autres fonctionnalités sont livrées incomplètes, désactivées, mais finies.
Modèle SaaS et valeur ajoutée pour nos clients
Les premiers à bénéficier de l’agilité du modèle SaaS sont bien évidemment les clients Zeenea. Les fonctionnalités sont disponibles plus rapidement, c’est-à-dire dès lors qu’elles sont complètes. De plus, le déploiement d’une nouvelle fonctionnalité peut se faire à leur convenance dans un délai de deux mois après la mise à disposition du feature toggle.
Cela permet de s’intégrer facilement au contexte du client en intégrant notamment ses contraintes utilisateurs. Enfin, cette faculté d’activation des fonctionnalités nous permet de démontrer les fonctionnalités en avant première, voire dans certains cas de les activer en bêta testing pour nos clients.
Tout cela se cumule bien évidemment avec les avantages traditionnels d’une solution SaaS : les mises à jour automatiques et fréquentes d’évolutions mineures ou de corrections, l’accès à la solution depuis n’importe quel navigateur, l’absence d’infrastructure chez nos clients permettant une scalabilité rapide etc.
Si le chemin pour pivoter d’un modèle on-premise à une application SaaS a comporté pas mal d’embûches, nous sommes aujourd’hui fiers d’avoir su relever le défi de la mise en place du déploiement (quasi) continu et d’apporter toujours plus de valeur ajoutée à nos clients.
Nous sommes toujours à la recherche de nouveaux talents à intégrer dans nos features teams, alors si vous souhaitez rejoindre le Bureau des Légendes, The IT Crowd ou encore la team ACDC, contactez-nous.