SaaS-applicaties moeten schaalbaar zijn om aan de verschillende niveaus van gebruikersvraag te kunnen voldoen. De applicatie moet een toenemend aantal gebruikers en data kunnen verwerken zonder dat dit ten koste gaat van de prestaties. De prestaties van een SaaS-applicatie zijn van cruciaal belang omdat gebruikers snelle en responsieve applicaties verwachten. De toepassing moet worden geoptimaliseerd om hoge prestaties te leveren, zelfs onder zware belasting.
Zero Friction-prestaties en schaalbaarheid
Inleiding
De applicatie van Zero Friction schaalt de reken- en databasecapaciteit automatisch, gekoppeld aan het groeiende aantal servicelocaties, zonder enige menselijke interactie. Deze schaalvergroting zorgt voor uitzonderlijke prestaties bij het uitvoeren van bedrijfsprocessen, onafhankelijk van het volume van dergelijke transacties.
Achtergrond versus verwerkingsbatch
De applicatie heeft een duidelijke architecturale grens tussen front-end gerichte processen (API's) en achtergrondgerichte processen (gebeurtenisgestuurd). De processen die op de achtergrond worden uitgevoerd, hebben geen directe invloed op de prestaties van de gebruikersinterface en zijn doorgaans rekenintensief. Dergelijke processen zorgen voor het automatisch schalen van de architectuur, maar ook voor throtling om overbelasting van het systeem te voorkomen. Het schaalbare en gebeurtenisgestuurde karakter van deze architectuur zorgt voor uitzonderlijke prestaties in vergelijking met traditionele, langzame, batch-achtige factureringsoplossingen als we kijken naar b.v. processen voor het genereren van facturen of betalingsverwerkingsprocessen.
Schalen van user load
Een van de criteria van een goede schaalbare architectuur is ervoor zorgen dat de gebruikersinterface geen invloed heeft op de responsiviteit als er veel achtergrondactiviteit is. Vanwege de duidelijke scheiding tussen API en op gebeurtenissen (achtergrond) gebaseerde verwerking, blijft Zero Friction responsief tijdens piekverwerkingsmomenten.
Benchmarks
Inleiding
Om inzicht te geven in de prestaties en schaalbaarheid van het SAAS-platform zijn een aantal benchmarks uitgevoerd. Vanwege de schaalbare aard van het platform zijn er geen specifieke benchmarks voor de responstijd van gebruikers uitgevoerd, omdat de responstijd hetzelfde bleef.
Scenario
Er is een benchmarktest uitgevoerd voor een portefeuille van:
1.000 servicelocaties
10.000 servicelocaties
100.000 servicelocaties
De twee belangrijkste en meest belastende bedrijfsprocessen zijn getest in een benchmark.
Afhandeling van meteruitlezingen
Unparsed meterstanden ontvangen
Toepassen van contentvalidatie (transformeren van externe naar interne codes)
Contextvalidatie toepassen (kennen we de meter, koppelen aan het juiste kanaal)
Opslaan van de meterstand in het interne datamodel
Activeren van de berekening van het meterverbruik
Berekening/aggregatie van het verbruik van de servicelocatie activeren
Dit proces is zowel uitgevoerd voor één dag meteropnamen voor de gehele portefeuille, als voor het verwerken van een achterstand van één jaar meteropnamen.
Factuur genereren
Het verzamelen van alle tarieven, contracten en producten
Het verzamelen en toewijzen van verbruik aan correcte tarievenµ
Factuurregels berekenen
Sjabloongegevensobjecten voorbereiden (voor visualisatie + documentgeneratie)
Factuurdocumenten genereren
Deze documenten converteren naar PDF's
Resultaten
De prestatieresultaten voor de afhandeling van meteropnamen en het genereren van facturen worden weergegeven in de volgende grafieken. Dit toont de schaalbaarheid van de oplossing aan.

