Les règles d’or pour une performance optimale des applications Web

Par Bernard M.
Publié le 15 février 2010 à 16:02

Avis d’expert

Le développement des applications accessibles et utilisables à l’aide d’un navigateur Internet ne cesse aujourd’hui de croître et apporte de nombreux bénéfices pour l’entreprise et ses collaborateurs.

Avis d’expert



Le développement des applications accessibles et utilisables à l’aide d’un navigateur Internet ne cesse aujourd’hui de croître et apporte de nombreux bénéfices pour l’entreprise et ses collaborateurs. Mais comme toute chose, cette approche apporte également de nouvelles contraintes qu’il convient de considérer : les débits d’Internet ne sont pas suffisants, la maîtrise de l’entreprise s’arrête à son réseau local, l’application ne génère pas des données optimisées, ouvrir le réseau, c’est exposer sa sécurité, etc.



L’entreprise qui prévoit de déployer une application web ou qui fait déjà face à certaines des difficultés mentionnées, doit donc s’appuyer sur des infrastructures industrielles lui permettant de répondre à ses besoins. Ces dernières doivent apporter des réponses concrètes et efficaces aux problématiques citées, sans perturber l’architecture ou le fonctionnement de son système existant; sans l’obliger à de nombreuses, longues et donc coûteuses interventions et sans être une contrainte pour les collaborateurs et clients de l’entreprise.



Adapter les données aux terminaux



L’application web intéresse de nombreux utilisateurs équipés de périphériques divers et aux capacités de traitement ou d’affichage inégales. Il est indispensable de pouvoir détecter quel est le media de communication, le matériel et le logiciel de l’utilisateur afin d’adapter les contenus demandés à chacun de ces matériels et logiciels. Les volumes de données émises ne dépasseront ainsi pas les capacités de transmission du média auquel l’utilisateur et son périphérique sont connectés. Dans le même ordre d’idée, il n’est pas intéressant de transmettre des informations qui ne pourront s’afficher parce que les capacités de l’écran ne suffisent pas, ni être exploitées correctement parce que le terminal ciblé ne dispose pas des logiciels appropriés. L’Application Delivery Controller doit également tenir compte des spécificités techniques de chacun des navigateurs utilisés sur ces différents périphériques afin de ne transmettre que des contenus ciblés et exploitables, ce qui implique que certaines de ces informations soient adaptées à la volée.



Ceci concerne notamment les fonctionnalités de décompression intégrées aux navigateurs, mais qui sont différentes d’un logiciel ou d’une version à l’autre. L’Application Delivery Controller devra donc disposer d’une base de données techniques, interrogeable en temps réel, qui recense tous les produits et toutes leurs spécificités. Une fonctionnalité de mise à jour de cette base permettra de s’assurer que les toutes dernières évolutions fonctionnelles des navigateurs sont disponibles, fonction qui sera bien évidemment utilisable à distance afin d’éviter qu’un technicien ne se déplace sur site pour intervenir.



Optimiser et compresser les données



Il ne faut pas l’oublier, les applications portées sur le web ne sont pas toujours optimisées pour intégrer ces nouvelles contraintes d’exploitation. Elles génèrent des contenus trop verbeux (par exemple, les .PDF), trop lourds (par exemple, les éléments graphiques) ou non adaptés aux matériels dont sont équipés les utilisateurs (par exemple, des fichiers inexploitables sur un PDA ou un SmartPhone). Ces défauts deviennent particulièrement pénalisants dès lors que les utilisateurs ne sont plus à l’intérieur de l’entreprise mais bien sur Internet.



Faute de pouvoir réduire les temps de transmission, et pour ne pas avoir à modifier son application, c’est l’Application Delivery Controller qui doit assurer ces tâches d’adaptation et d’optimisation. Non seulement l’ADC doit retravailler les contenus émis mais également les compresser pour réduire encore le volume de données transmises et donc le temps de transmission nécessaire à la fourniture à l’utilisateur d’une information complète. Bien que de nombreux constructeurs proposent des équipements de compression/décompression, ils s’installent à l’entrée de chacun des réseaux locaux. De fait, cette solution n’est souvent pas adaptée aux applications accessibles en mode web, puisque l’utilisateur final accède à l’application depuis un réseau non maîtrisé par l’entreprise et sur lequel elle ne peut donc pas insérer d’équipements.