01/05/2020
performance optimisation scalabilité résilience architecture
Contexte
Dans le cadre du passage en production de son application, cet acteur se pose la question des performances de sa plateforme. Suite à des premiers tests insatisfaisants, cet acteur nous a sollicité pour identifier les points bloquants et trouver des solutions à court et moyen terme.
Notre réponse
- Revue et extension de la collecte de métriques et des dashboards associés pour améliorer l’observabilité de la plateforme
- Revue et mise en place des bonnes pratiques Drupal
- Exécution de tests de performance et identification des points bloquants
- Profiling de l’application via Blackfire permettant d’avoir une vue applicative et d’identifier l’authentification et plus particulièrement la phase de controle des mots de passe comme point de contention de l’API.
- Mise en place de pgbouncer pour découpler les connections réalisées par PHP à Postgresql pour ne pas la surcharger inutilement et améliorer les délais de réponse du fait du pool de connection
- Tunning de PHP-FPM
- Recommendation du remplacement de l’outil des tests de performance vegeta par k6 pour permettre d’avoir des tests plus dynamiques au niveau des données et avec une gestion des vagues de tests plus fine.
- Recommendation d’architecture ultérieure en vue d’améliorer la scalabilité et la disponibilité de la plateforme (scaling vertical et horizontal)
Bénéfices pour le client
- Expertise sur les plateformes web
- Connaissance prélable du contexte suite à la précédente mission.
01/06/2017
architecture API web mobile sdk résilience
Contexte
Le projet Mov’InBlue est un projet commun Valeo / Cap Gemini de dématérialisation de clé de voiture à destination des gestionnaires de flottes et des loueurs de voitures. Au travers d’une application mobile, vous pouvez ouvrir/fermer puis démarrer la voiture.
Notre réponse
- Architecture transverse au projet - support aux équipes produit, de développement et de production.
- Cartographie applicative
- Identification des SPOF et des scénarios d’amélioration de la résilience de la plateforme
- Collaboration à la définition de l’offre API/SDK et à la réflexion autour de l’API Management
- Participation aux réponses à appels d’offre
- Travaux autour des tests et de l’industrialisation de la plateforme
Bénéfices
- Expertise Web et Infrastructure permettant de vulgariser les activités et les concepts de développements et les aspects infrastructure auprès de l’équipe produit et/ou de l’équipe développement
- Expérience préalable en API Management