Chez TaxDome, notre objectif est de fournir le meilleur espace de travail qui soit, rapide, facile à utiliser et doté de fonctionnalités essentielles permettant aux cabinets de rationaliser leurs cabinets. Nous sommes conscients du rôle crucial que jouent les performances de notre plateforme et le lancement de nouvelles fonctionnalités pour atteindre notre objectif. C’est pourquoi nous n’avons pas voulu faire de compromis et avons choisi de nous concentrer sur les deux.
L’amélioration constante est une philosophie de l’entreprise – notre équipe travaille constamment sur des mises à jour de produits en réponse aux besoins des clients et conformément à notre vision. En coulisses, nous investissons continuellement dans notre infrastructure, la vitesse et l’évolutivité de notre application. Toutes nos équipes sont chargées d’évaluer la performance en tant qu’indicateur clé de performance, mais l’année dernière, nous avons affecté des équipes spécialisées à l’amélioration de la performance.
Dans cet article, nous décrirons certaines de leurs améliorations cruciales de l’infrastructure qui ont permis et continueront à permettre d’améliorer les performances de votre espace de travail dans les années à venir.
Chargement des pages 4 fois plus rapide avec SPA
La plupart des applications web sont des applications côté serveur, ce qui signifie qu’à chaque fois que vous ouvrez une nouvelle page, les informations sont rechargées. Cela permet un développement plus rapide et plus votre application est petite, plus c’est logique. Comme nous avons augmenté (et continuerons à le faire) l’échelle de l’offre de TaxDome, nous avons pris la décision stratégique de passer à une infrastructure d’application à page unique (SPA) et pendant la majeure partie de l’année dernière, nous avons procédé à cette refonte de l’infrastructure. En adoptant SPA, les flux d’utilisateurs sont maintenant jusqu’à quatre fois plus rapides.
Qu’est-ce que SPA ? Il s’agit d’une application web qui offre aux utilisateurs une expérience de navigation transparente grâce à une charge de serveur réduite. La SPA fonctionne dans un seul onglet du navigateur et, contrairement aux applications multi-pages traditionnelles qui nécessitent un rechargement complet de la page pour chaque interaction, les SPA mettent à jour dynamiquement le contenu de la page en cours sans rafraîchir la page entière. En éliminant complètement le rechargement du navigateur, SPA offre une expérience utilisateur similaire à celle d’une application native.
La mise en place de SPA aide les cabinets à accomplir leurs tâches plus rapidement, à servir davantage de clients et à stimuler la croissance future des bénéfices. SPA ouvre également la voie à la capacité future de travailler hors ligne. En adoptant SPA, nous avons également pu optimiser le développement.
Plus l’interface utilisateur et le système sont complexes, plus la SPA est bénéfique. SPA offre plus d’avantages aux grandes équipes pour organiser les processus de développement tels que la séparation du développement back et front et l’utilisation d’outils de développement modernes. Cette amélioration nous fournit un meilleur environnement de développement, ce qui rend notre travail plus efficace et accélère le processus de correction des bogues et de lancement de nouvelles fonctionnalités.
Amélioration des performances pour les documents, les pipelines et les entrées de temps
Nous avons également procédé à une refonte de certaines des pages les plus importantes et les plus utilisées de la plateforme : les documents, les pipelines et les entrées de temps, qui se chargent désormais beaucoup plus rapidement.
Optimisation des documents
Les répertoires de documents se chargent désormais jusqu’à 40 % plus rapidement, ce qui permet aux cabinets d’accéder plus facilement aux dossiers de leurs clients et d’y travailler.
Meilleure performance du pipeline
Les pipelines se chargent 30 % plus rapidement. Pour les grands cabinets de plus de 1 000 comptes, la vitesse de chargement est encore plus importante.
Les entrées de temps se chargent désormais plus rapidement
Les entrées temporelles se chargent 25 % plus rapidement.
Autres améliorations de l’infrastructure
Nous nous sommes également concentrés sur d’autres développements afin de tirer parti des dernières technologies, en veillant à ce que TaxDome reste une plateforme de premier plan en termes d’efficacité et de sécurité.
Amélioration des tests de chargement
Dans le cadre de nos efforts pour améliorer les performances de la plateforme, nous avons réalisé des investissements importants dans les tests de charge. En mettant en œuvre le cadre de test de performance k6, nous sommes en mesure de simuler des charges deux fois plus élevées que les charges maximales pendant la saison de pointe. Ces tests rigoureux nous permettent d’identifier à l’avance les goulets d’étranglement potentiels et de nous assurer que notre plateforme peut supporter les charges les plus élevées prévues.
Cr accrue
Nous pouvons désormais faire évoluer nos services plus largement et plus rapidement en fonction de la charge en utilisant la plateforme Kubernetes pour optimiser les ressources. L’approche de déploiement canari, qui nous aide à assurer la fiabilité de la nouvelle version et à tester les fonctionnalités à un rythme plus rapide, se traduit par des versions de produits plus fréquentes.
Mise à jour des outils et des pratiques en matière d’infrastructure
Nous avons utilisé une série d’outils pour optimiser notre flux de développement. En particulier, nous avons déployé l’outil Terraform pour faciliter la gestion cohérente de nos composants d’infrastructure.
Nous mettons aussi régulièrement à jour nos bibliothèques et cadres de développement pour répondre aux dernières exigences techniques. Il s’agit notamment de maintenir l’environnement Node.js à jour et de passer aux dernières versions de Ruby et Ruby on Rails.
Nous avons considérablement amélioré les outils de développement du front-end afin de fournir des mises à jour de produits de haute qualité.
Mise en cache des requêtes au niveau du backend
Nous pouvons maintenant mettre en œuvre efficacement la mise en cache partielle des données et optimiser les requêtes du serveur en incorporant React Query dans notre système. Ce faisant, nous réduisons le trafic réseau inutile et nous obtenons des temps de réponse plus rapides pour les clients.
Projets à venir
Nous nous engageons à investir dans l’amélioration de l’infrastructure afin d’accroître les performances. Outre le lancement de nouvelles caractéristiques et l’amélioration des fonctionnalités, nous nous engageons à renforcer la base de code et à affiner nos approches de développement afin de fournir le meilleur logiciel de gestion des cabinets comptables, fiscaux et de tenue de livres.
eBook a été envoyé
Il y a eu une erreur lors du traitement de votre demande. Veuillez réessayer plus tard