Conception d’architectures Web Hautes Performances

La performance n’est pas optionnelle

La performance applicative est un facteur crucial dans la réussite d’un projet, ainsi qu’un indicateur majeur de la qualité d’un logiciel. Elle est même l’un des critères essentiels de satisfaction des utilisateurs. En dépit de cela, la performance est souvent adressée après la fin du développement ou lors d’un incident – et dans ce cas les coûts nécessaires à la résolution des anomalies s’en trouvent démultipliés !

capacite-d-un-systeme

De plus, la performance est souvent assimilée seulement au temps de réponse d’une fonctionnalité. Nous traitons la performance d’une manière plus générale : au lieu de réduire juste le temps de réponse, nous cherchons à optimiser la capacité d’un système.

Chez leanovia la performance est prise en compte dès la conception de l’application afin de garantir la capacité prévue et future (scalabilité), ainsi que la résilience ou tolérance aux pannes (haute disponibilité).

La capacité d’un système est :

  • le débit maximum supporté,
  • pour un niveau de charge donné,
  • tout en maintenant un temps de réponse raisonnable.
“Release It” (Michael Nygard)

Le savoir-faire leanovia

architecture-web

Nous pouvons vous aider à définir l’architecture haute capacité / haute performance de votre prochaine application en mettant en oeuvre des bonnes pratiques de conception et de développement.

Notre approche vous permettra d’abord de tenir la charge prévue, pour ensuite monter en charge sans pénaliser vos utilisateurs, et en même temps faire évoluer votre application en minimisant les risques grâce à la maîtrise de la dette technique.

Nous avons une vision de bout en bout des aspects concernant la conception d’une application web :

 

Architecture physique : dimensionnement de l’infrastructure, clustering

 

Architecture logicielle : découplage des composants, messagerie asynchrone,

 

Développement : frameworks et librairies, styles de programmation réactive, mise en place et optimisation des ORM,

 

Front-end : optimisation du contenu statique (JavaScript, CSS, images) et de l’utilisation du réseau, caching.

Nos consultants, certifiés Spring et Scrum, vous accompagneront dans la définition de l’architecture et dans le développement de votre site Web à haute performance.