🔍 Contexte
Notre client a fait développer par un prestataire une application mobile pour sa startup.
La base de données, les APIs et le site web sont hébergés sur des ressources Azure.
Le MVP mobile est mis à disposition sur les stores et le client a pu démarrer son activité.
Mais le Coût Azure très élevé, l'application est lente et les fonctionnalités sont limitées peu de clients sont attirés.
- Ressources Azure coûteuses pour servir les requêtes dans un délai "raisonnable"
- Difficultés à lancer l'application
Une augmentation des ressources est conseillée par le prestataire, mais cela ne résout pas les problèmes de coût.
💡 Notre approche
Nous avons opéré un changement drastique :
-
Hébergement sur des serveurs dédiés : Les ressources sont entièrement dédiées au projet et l'hébergement a maintenant un coût fixe et facilement prévisible.
-
Ajout d'un LoadBalancer : la charge API est répartie sur deux serveurs.
-
Identification des problèmes : Mise en place de compteurs/sondes pour l'analyse de performances de chaque requête envoyée à la base de données.
-
Ré-écriture des requêtes problématiques : Optimisation des requêtes et ajout d'indexes.
-
Ajout de Dashboard Live : Un tableau de bord indique en direct l'évolution de la charge et les temps de réponse.
-
Mise en place de tests automatisés : Possiblité de rejouer les requêtes à volonté pour mesurer les temps de réponse lors des prochaines versions.
-
Formation des équipes internes à la sauvegarde / restauration des données en autonomie.
✅ Résultats
- ✔️ Coût d'hébergement divisé par 10 dès le premier mois, avec des capacités suplémentaires !
- ✔️ Les prix fixes empêchent les surprises en fin de mois en cas d'utilisation intensive
- ✔️ Le Load Balancer donne la liberté d'ajouter des serveurs lors de la montée en charge
- ✔️ Contrôle total sur le coût mensuel de la solution
- ✔️ Application mobile plus rapide, les utilisateurs sont satisfaits
Ce projet démontre qu'une vue d'ensemble d'un projet informatique en incluant le code des différents modules, la base de données et l'infrastructure peut être source d'importantes économies sans sacrifier les performances.
Faites appel a SATELLISOFT pour des conseils d'experts sur vos projets informatiques.