Vos applications sont peu performantes? Leurs temps de réponse se dégradent au fur et à mesure du temps ou du nombre d'utilisateurs? Vous souhaitez anticiper et reproduire une charge équivalente à un nombre d'utilisateurs donné?
Zenika vous accompagne dans votre démarche de tests de charge mais aussi de diagnostic de performance ou de crashs applicatifs en production. Zenika réalise par ailleurs des audits architecturaux ou du code source lui-même, orientés performance.
Grâce à une méthodologie issue de l'état de l'art, nous vous proposons de réaliser vos tests de charges applicatifs. Nos campagnes de tirs se déroulent en deux phases.
Dans un premier temps, avant de se lancer dans une campagne de tirs, nous réalisons une micro-métrologie de votre applicatif. A l'aide d'outils open-source de profiler du marché, nous rechercherons les problèmes les plus évidents avant de se lancer dans un cycle de tirs.
Il est en effet particulièrement courant de devoir interrompre les campagnes de tirs suite à des incidents qui aurait pu être corrigés durant cette petite phase précédant le test. Notre objectif est donc de limiter ces interruptions. Cette phase permet par ailleurs au consultant Zenika de mieux comprendre l'architecture de votre application.
Dans un deuxième temps, nous utilisons une pile d'outils intégralement issue du monde open-source et entièrement gratuits. Le déroulement des tirs suit un méthodologie précise qui vous sera présentée.
Pourquoi utiliser des outils open-sources et gratuits? Pour que vous restiez propriétaire de la plate-forme de tir, ainsi que des scripts de charge qui ont été utilisés sur votre plate-forme. Vous pourrez ainsi introduire une partie de ces tests dans un processus de performance continue. Attention cependant les tirs de charges sont comme les tests d'intégration il faut les maintenir assidûment pour pouvoir continuer à les utiliser.
Ces outils open-source ont fait leurs preuves et possèdent aujourd'hui une grande maturité aussi bien en terme de production de rapports graphiques que de flexibilité, qui est souvent nécessaire pour tester une application de façon poussée.
Zenika vous propose un accompagnement pour apprendre à réaliser vos propres tirs de charges, en comprenant en profondeur les concepts de ces tirs et de la métrologie à mettre en rapport. Vous apprendrez à maîtriser vos outils open-source (JMeter, The Grinder, tsung), à comprendre les métriques web - système - base de données.
Dans le cadre de cet accompagnement nous vous apprendrons à savoir quels indicateurs regarder et quelle valeurs sont significatives.
Vous avez un incident de production sur votre plate-forme Java/JEE.
Nous pouvons vous proposer notre expertise de façon ponctuelle pour vous aider à identifier et si possible résoudre votre incident de production. Grâce à notre expertise dans les tests de charge, nous avons développé une démarche d'analyse des problèmes de performance et des problèmes de production (crashs, indisponibilité de services, etc).
Zenika peut intervenir afin de vous proposer une analyse du design de l'architecture de votre applicatif d'un point de vue performance. Vous pourrez bénéficier de l'expertise des consultants Zenika à la fois sur les parties critiques du code source lui-même, mais aussi sur le design global et sur ses possibles forces et faiblesses.
En plus de répondre à vos problèmes de performance, Zenika vous accompagne sur l'évolution de votre architecture applicative vers plus de résilience et de tolérance aux pannes. Vous bénéficiez directement de l'expérience des consultants Zenika dans la mise en place de caches HTTP simples ou distribués avec Varnish. Cet outil gratuit et open-source n'a plus à faire ses preuves et en plus d'intervenir en conseil, Zenika forme vos équipes et peut assurer le support de production.