Les cinq principes de la plateforme SaaS HiveCPQ 30 novembre 2021  — par Stijn De Mulder

Les cinq principes de la plateforme SaaS HiveCPQ

Nous devons prendre en considération de nombreux éléments lorsque nous construisons Hive en tant que plateforme SaaS (Software as a Service). Faire du système une bonne solution pour un grand nombre de clinets est notre principal challenge. Que prioirisez-vous dans ce cas, quand vous construisez un SaaS? Grâce à plusieurs années d'expérience, nous avons trouvé cinq principes pour nous guider dans la création d'une puissante plateforme CPQ.

Premier principe: se focaliser sur la flexibilité



L'un des principes les plus importants pour développer Hive est l'attention portée à la flexibilité. Cela peut s'expliquer par l'apparition de nouveaux défis pour chaque installation, allant des validations additionnelles pendant le processus de commande, à la calculation de discounts par volumes. C'est pourquoi nous faisons très attention à garder nos développements aussi génériques que possible, ainsi qu'à pouvoir appliquer de nouvelles fonctionnalités pour des cas clients spécifiques.

Le moteur CPQ de Hive est notre partie de logiciel la plus flexible. Nous travaillons avec nos clients pour trouver leur façon la plus optimale de guider les utilisateurs vers l'achat ou la vente de produits complexes. Le moteur CPQ est utilisé pour les configurations et pour calculer les volumes des différents produits. Cela donne à nos clients encore davantage de liberté et leur permet d'ajouter et de changer les paramètres du configurateur ou de la boutique. En dehors de son moteur CPQ, Hive donne également aux utilisateurs la possibilité de mettre en place des extras scripts dans certaines actions de la plateforme. La boutique de produits peut par exemple être paramétrée pour valider la compatibilité d'une pièce détachée avec une configuration.

Une plateforme SaaS doit être adaptée à de nombreux clients différents. Elle doit correspondre à la façon de travailler d'une entreprise. C'est pourquoi Hive permet d'étendre la plateforme avec des modules ou systèmes externes via des plugins. Ainsi, chaque client peut construire sa propre solution CPQ selon ses propres besoins, et Hive peut continuer à évoluer indépendamment. Il est important que l'adaptabilité d'une plateforme SaaS puisse être supportée de façon durable, via un support long terme et rétrocompatible.


Second principe: un moteur CPQ extrêmement performant



Notre moteur CPQ est au coeur de Hive. A chaque changement dans une configuration, ce moteur recalcule plus d'un millier de règles. Cela demande une grande puissance informatique et montre l'importance d'une performance excellente, ce qui constitue notre second principe.

Nous gardons dans notre CPQ des données détaillées sur la performance du moteur. D'une part, cela nous permet de garantir que la performance reste d'un haut niveau quand nous mettons en place de nouvelles fonctionnalités. D'autre part, ces données sont aussi utilisées pendant la mise en place du moteur CPQ, donnant aux utilisateurs une estimation de la performance du configurateur à venir.

Afin d'améliorer sa performance, Hive utilise un cache et des chemins intelligents. Grâce au cache, notre configurateur se souvient de calculs complexes, permettant un gain de vitesse pouvant atteindre 500%. Le moteur décide indépendamment quand cette méthode est applicable. En utilisant la technique des chemins intelligents, les calculs sont sauvegardés par étape de la configuration. Cela nous permet de réduire le nombre de calculs nécessaires et d'accroître la vitesse. A cela s'ajoute la mise à disposition par Hive d'une infrastructure de serveurs distincte par client, permettant d'assurer des performances excellentes.


Troisième principe: une plateforme fiable et sécurisée



Le troisième principe que nous appliquons pendant la construction d'une plateforme SaaS, concerne la sécurité. Hive est une solution Cloud, ce qui la rend très facile d'utilisation et disponible n'importe où en permanence. Cependant, cela exige une attention accrûe sur les questions de sécurité.

C'est pourquoi nous avons décidé de laisser la gestion des comptes et crédits à Auth0. Ce service garantit un stockage sécurisé des mots de passe des utilisateurs, une intégration Single Sign On avec LDAP et Active Directory, la double authentification, et le Social Login. Hive gère également les données des clients de façon sécurisée. Comme mentionné précedemment, Hive est construit comme une plateforme aux multiples serveurs, ce qui signifie que nous séparons automatiquement les données. Ces informations sont encryptées dans notre banque de données et dans nos services.

Un logiciel traditionnel sécurise ses données grâce à un système de rôles: en fonction du rôle d'une personne dans l'entreprise, cette dernière a ou n'a pas, automatiquement, l'accès à certaines données. Les rôles et permissions sont prédéterminés. Une solution SaaS comme Hive est bien plus flexible : la plateforme peut être utilisée dans de multiples environnements avec des rôles divers. Chaque client peut créer ses propres rôles et faire des ajustements si nécessaire. C'est ainsi que nous adaptons notre solution à nos clients.

Nous faisons de Hive une plateforme sécurisée et fiable, grâce à Auth0, l'encryption, et à notre système de rôles unique.


Quatrième principe: construire pour intégrer



Hive a besoin d'un set de données maîtresses pour fonctionner correctement. Cela inclut des données sur les clients, les articles, les règles produits, les prix, ou tous les éléments de données dont un configurateur a besoin pour calculer un prix correct, ou générer une nomenclature. Ces informations peuvent être ajoutées manuellement, mais également être automatiquement transférées à partir d'un système ERP, CRM ou PIM que le client utilise déjà. Le quatrième principe des Hive est donc "construire pour intégrer".

Une solution SaaS a besoin d'une stratégie d'intégration claire. Chez Hive, nous construisons des connexions de trois façons différentes: par le biais d'un Rest API, via notre propre plateforme d'intégrations, ou grâce à des plugins. Le Rest AP est au coeur de notre stratégie. Il a été construit pour les intégrations sysèmes afin de garantir une synchronisation de données fluide. Notre API permet également aux clients de développer leur propre Interface Utilisateur par-dessus la plateforme Hive. L'API doit être extrêmement stable: cela signifie que Hive est extensible et rétrocompatible. Nous fournissons également à nos clients un portail de développement, où nous conservons toute la documentation nécessaire à la construction d'intégrations.

Les intégrations sont essentielles pour garantir le bon fonctionnement du SaaS. Hive construit des connexions par le biais d'un API, de plateformes d'intégrations et de plugins.


Cinquième principe: les créateurs de logiciel



Enfin, si vous voulez construire une plateforme comme Hive, vous aurez besoin de talents. A savoir des gens, qui comprennent comment construire un SaaS, mais également qui gardent un oeil sur les attentes des clients, et qui savent comment les réaliser dans le produit.

Les challenges, pour construire un SaaS en termes d'adaptabilité, d'intégrations, de felxibilité et d'extensibilité, sont bien plus conséquents que lors de la création d'une application traditionnelle. C'est pourquoi vous aurez besoin de constructeurs expérimentés dans ce type de logiciel: il s'agit souvent de personnes qui apprécient les défis qui accompagnent la construction d'un SaaS. Ils se spécialisent dans quelques domaines techniques et possèdent plusieurs années d'expérience. Chez HiveCPQ, nous sommes fiers des équipes qui travaillent sur notre plateforme et qui l'améliorent chaque jour!


Construire une architecture SaaS demande une stratégie différente que de faire des applications "faites maison" traditionnelles, parce qu'une plateforme de services doit correspondre à une audience très large. Chez Hive, nous nous fondons sur cinq principes pour construire notre solution SaaS. Ces cinq idées ont aidé Hive à devenir une plateforme d'excellence:
- Un important focus sur la flexibilité
- Un CPQ hautement performant
- Des mesures pour assurer la sécurité et fiabilité de la plateforme
- Des possibilités d'intégrations
- Le savoir-faire et l'expérience de spécialistes dans la construction de ce type d'architecture.


Voulez-vous en savoir davantage sur la façon dont Hive en tant que SaaS peut aider votre entreprise? Contactez-nous et nous serons heureux de dévoiler son potentiel avec vous!