Renforcer
l'évolutivité et la fiabilité
Erik et son équipe ont proposé une série d'améliorations. Erik : "Nous avons introduit des tests automatisés pour améliorer la qualité globale de la plateforme. Ces tests permettent de vérifier si une nouvelle fonctionnalité fonctionne comme prévu et ne fait pas planter l'application. Évidemment, c'est extrêmement important lorsque vous apposez une marque blanche sur la plateforme : vous ne voulez pas qu'elle tombe en panne chaque fois que vous introduisez un nouveau champ de données, par exemple."
La configuration de Gighouse se compose de trois éléments principaux :
- Le front-end comprend le web et l'application mobile pour les entreprises et les freelances.
- Le back-end de ces applications fonctionne sur JAVA Spring Boot. Ainsi, les développeurs tiers peuvent facilement prendre le relais en cas de besoin.
- L'orchestration des processus (mise en relation et administration) fonctionne sur la plateforme Salesforce. La synchronisation en temps quasi réel entre Salesforce et les applications est assurée par Heroku Connect.
Afin de renforcer l'évolutivité et d'obtenir une intégration transparente et fiable entre les applications mobiles et Web de Gighouse, l'équipe a décidé d'exploiter Heroku et Heroku Connect - la plateforme d'applications Web et le module complémentaire qui ont été récemment acquis par Salesforce.
"L'association de Salesforce et de Heroku change véritablement la donne", explique Erik. "Avec Heroku Connect, une connexion en temps quasi réel est possible entre le back-end de Salesforce et votre application externe. Au lieu de s'appuyer sur une connexion directe, les deux environnements disposent désormais de leurs propres bases de données. Lorsque quelque chose ne va pas avec l'une ou l'autre des plateformes, vous ne fermez pas automatiquement les deux. En outre, le développeur/administrateur peut se concentrer sur une seule base de données, puisque Heroku maintient l'autre mise à jour en temps quasi réel. C'est une victoire sur plusieurs fronts : le développement est plus fluide, la plateforme devient plus facile à faire évoluer et à maintenir, et les utilisateurs réels obtiennent une application plus fiable."