De vijf principes van het HiveCPQ SaaS platform 30 november 2021  — door Stijn De Mulder

De vijf principes van het HiveCPQ SaaS platform

Bij het bouwen van Hive als SaaS of Software as a Service platform komen heel wat dingen kijken. Een SaaS-platform moet immers geschikt zijn voor een breed gamma aan gebruikers. Waar leg je dan precies de prioriteiten bij het bouwen van een SaaS? Na jarenlange ervaring hebben wij vijf kernprincipes die ons begeleiden bij het uitbouwen van een krachtig CPQ-platform.

Principe 1: Focus op flexibiliteit



Één van de belangrijkste principes die wij hanteren tijdens de ontwikkeling van Hive, is de focus op flexibiliteit. Bij elke implementatie komen we immers nieuwe uitdagingen tegen. Dit varieert van additionele controles bij het check-outproces tot het berekenen van project volumekortingen. Daarom wordt er veel aandacht geschonken aan het zo generiek mogelijk houden van de ontwikkelingen en aan de toepassing van nieuwe features bij verschillende klanten en/of probleemstellingen.

De CPQ-engine binnen Hive is dan ook het meest flexibele stukje software. Zo werken we per klant aan de optimale manier om hun gebruikers te begeleiden bij het kopen of verkopen van complexe producten. Onze engine wordt ingezet voor productconfiguraties, maar ook voor het berekenen van volumes over producten heen. Klanten krijgen hierdoor extra flexibiliteit en kunnen steeds zelf instellingen toevoegen aan de configurator of aan de product store. Naast het gebruik van onze CPQ-engine is het ook mogelijk om extra scripts uit te voeren tijdens bepaalde acties binnen in het platform. Zo kan de product store bijvoorbeeld nagaan of een bepaald wisselstuk past op een bestelde configuratie.

Daarnaast moet een SaaS-pakket toepasbaar zijn voor een zo breed mogelijk aantal klanten. Het moet zo ingericht kunnen worden dat het past bij de manier van werken van de klant. Daarom laat Hive toe om het platform uit te breiden met externe modules of systemen via plugins. Op die manier bouwt elke klant zijn eigen CPQ-oplossing op basis van zijn noden en kan Hive onafhankelijk hiervan blijven evolueren. Belangrijk is dat deze uitbreidbaarheid op een duurzame wijze kan begeleid en ondersteund worden (backward compatible en long term support).

Principe 2: Een performante CPQ-engine



De kern van het Hive platform draait rond de CPQ-engine. Per wijziging in een configuratie, moet deze engine duizenden berekeningen uitvoeren. Dit vereist voldoende rekenkracht en wijst op het belang van een uitstekende performantie, wat meteen ons tweede principe is.

Binnen onze CPQ-uitvoering houden wij gedetailleerde cijfers bij over de performantie. Enerzijds laat dit ons toe om bij elke nieuwe feature te garanderen dat de prestaties behouden blijven. Anderzijds wordt dit ook ingezet bij het instellen van de CPQ-engine. Een gebruiker krijgt op die manier een inschatting van de prestaties van de configurator terwijl hij die nog aan het bouwen is. Hij krijgt zo bijvoorbeeld zicht op welke business rules het meeste tijd in beslag zullen nemen.

Om onze performantie te boosten, maakt ons platform intern gebruik van caching en “slimme paden”. Via caching houdt de configurator complexe berekeningen bij, wat tot een snelheidswinst van 500% kan leiden. Onze engine kijkt zelf waar caching kan toegepast worden. Bij de techniek van de “slimme paden”, worden de berekeningen bijgehouden die nodig zijn bij elke wijziging. Dit laat ons toe om het aantal berekeningen te reduceren en de snelheid te verhogen. Daarnaast voorzien we ook een aparte CPQ-server infrastructuur per klant, wat ons toelaat om een uitstekende performantie te garanderen.

Principe 3: Een veilig en betrouwbaar platform



Een derde principe bij het bouwen van ons SaaS-platform is veiligheid. Hive is een cloud-gebaseerde oplossing, wat ervoor zorgt dat het gemakkelijk is in gebruik en dat het overal en altijd beschikbaar is. Echter, dit vereist extra aandacht op het vlak van security.

We hebben er daarom voor gekozen om het beheer van accounts en credentials over te laten aan Auth0. Deze service garandeert veilige opslag van gebruikerswachtwoorden, Single Sign On integratie met LDAP en Active Directory, 2 factor authentication en Social Login. Kortom: een veilig beheer van gebruikersaccounts. Daarnaast gaan wij steeds correct om met klantengegevens. Zoals hierboven vermeld is Hive opgebouwd als een multi-tenant platform, wat betekent dat de klantendata automatisch gescheiden is. Deze data encrypteren we in onze databank en in onze services.

Traditionele softwarepakketten beveiligen gegevens vaak aan de hand van een rollensysteem: op basis van iemands functie binnen een bedrijf, wordt al dan niet toegang gegeven. Dit ligt al op voorhand vast. Een SaaS-pakket als Hive daarentegen is op dat vlak veel meer flexibel het platform kan ingezet worden in verschillende omgevingen met andere rollen. Elke klant kan ook zijn eigen rollen aanmaken of veranderingen uitvoeren. Zo werkt de oplossing op maat van onze klanten.

Aan de hand van Auth0, encryptie en ons uniek rollensysteem maken we van Hive een veilig en betrouwbaar platform.


Principe 4: Built to integrate



Hive heeft als SaaS-pakket nood aan een set masterdata om correct te kunnen werken. Het gaat hierbij om klanteninformatie, artikelinformatie, productregels, prijzen of data-elementen die een configurator nodig heeft om prijzen te berekenen of om een Bill Of Material te genereren. Deze gegevens kunnen manueel ingevoerd worden, maar kunnen ook automatisch overgezet worden uit ERP-, CRM- of PIM-systemen die de klant al heeft. Daarom is het vierde kernprincipe van Hive ‘Built to integrate’.

Een SaaS-pakket heeft daarbij nood aan een duidelijke integratiestrategie. Bij Hive worden koppelingen gebouwd op drie manieren: aan de hand van een Rest API, ons eigen integratieplatform of via plugins. De Rest API vormt daarbij de kern van onze strategie. Deze werd gebouwd met het oog op systeemintegraties om vlotte synchronisatie van data toe te laten. Onze API laat ook toe dat klanten een eigen UI ontwikkelen boven op het Hive platform. De API moet uitermate stabiel zijn: dit houdt in dat Hive steeds uitbreidbaar en backward compatible is. Verder werd ook een portaal voor developers voorzien waar alle documentatie in verband met het bouwen van integraties te vinden is.

Integraties zijn van uitermate groot belang voor een goede werking van het SaaS-platform. Aan de hand van API’s, integratieplatformen en plugins worden de koppelingen met Hive in goede banen geleid.


Principe 5: Software crafters



Ten slotte is er voor het bouwen aan een platform als Hive nood aan topmensen, die begrijpen hoe je een SaaS bouwt, maar die ook oog hebben voor de noden van de klant en deze kunnen vertalen in het product.

Een SaaS-platform uitbouwen vereist een andere vaardigheden dan het bouwen aan traditionele software. De uitdagingen naar schaalbaarheid, integratie, flexibiliteit en uitbreidbaarheid zijn een pak prominenter. Daarom vereist de uitbouw van een SaaS-platform expert softwarebouwers: dit zijn vaak mensen die genieten van de uitdagingen die een SaaS-platform met zich meebrengt. Zij zijn gespecialiseerd in verschillende technische domein en hebben reeds jaren ervaring. Bij HiveCPQ zijn we dan ook trots op de mensen die elke dag het platform uitbreiden en naar een volgend niveau brengen.



Het uitbouwen van een SaaS-architectuur vergt een andere aanpak dan het maken van de traditionele “in-house” applicaties, omdat een servicepakket voor een breder publiek geschikt moet zijn. Bij Hive doen we beroep op vijf kernprincipes voor het uitbouwen van onze SaaS-oplossing. Deze vijf ideeën hebben Hive doen uitgroeien tot een topplatform, met:
- Een sterke focus op flexibiliteit
- Een uitstekende performantie
- Voldoende maatregelen om de veiligheid en betrouwbaarheid van het platform te garanderen
- Mogelijkheden tot het bouwen van integraties
- De kennis en ervaring van experts in het bouwen van deze architectuur.

Wilt u meer te weten komen over hoe Hive als SaaS-platform kan werken voor uw bedrijf? Neem contact met ons op en wij bekijken graag samen met u de mogelijkheden!