> Tech > Concevoir et déployer de grandes applications commerciales sur le Web

Concevoir et déployer de grandes applications commerciales sur le Web

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

par Neil Willis - Mis en ligne le 06/04/2005 - Publié en Mai 2004

Au cours de ces dernières années, le mode de déploiement standard des applications commerciales a changé. En effet, la maîtrise d'Internet a permis d'étendre la portée des modèles informatiques traditionnels. On a commencé par un modèle centré sur l'hôte, on est passé au mode client/serveur et on en est aujourd'hui à  une structure centrée sur le serveur permettant aux utilisateurs d'accéder aux applications à  partir « des quatre coins » de la planète ...Dans le même esprit, l'interface d'application standard s'est déplacée d'un client « lourd », exigeant une considérable puissance de traitement, à  un client navigateur plus simple à  déployer et demandant moins de ressources.
Mais cette simplicité s'accompagne de nouvelles difficultés. Dès lors que la base utilisatrice s'étend, les performances du serveur Web deviennent une préoccupation première. Pour répondre aux besoins de milliers d'utilisateurs du Web, il faut prendre un peu de recul et réexaminer la manière dont nous concevons le matériel et le logiciel, pour donner aux utilisateurs le débit et le temps de réponse adéquats, sans transiger sur la fonctionnalité.
Récemment, une équipe de spécialistes en applications et performances des deux firmes IBM et J.D. Edwards ont combiné leurs talents pour bâtir un cluster de systèmes capables de servir plus de 14 000 utilisateurs simultanés, traitant 14 000 transactions commerciales à  l'heure et générant 3 millions de contacts à  l'heure. Pour épauler ce haut niveau de traitement, les concepteurs ont planifié le cluster de systèmes comme une solution totale, à  laquelle ils ajouteraient plus tard des techniques d'évolution innovantes. Ce projet pilote constitue à  bien des égards un bon modèle pour toute solution qui cherche à  servir un grand nombre d'utilisateurs d'une application basée sur le Web. C'est ce modèle que nous examinerons ici.

Concevoir et déployer de grandes applications commerciales sur le Web

Les concepteurs ont construit le plan
de cluster en ayant à  l’esprit plusieurs
fonctions. Ces fonctions pourront
s’appliquer chaque fois qu’on concevra
des clusters avec les mêmes objectifs
:

  • Haute bande passante
  • Evolutivité
  • Support du cloning WebSphere pour assurer la tolérance aux pannes et la
    redondance

  • Placement du travail
  • Respect des astuces de tuning de
    base pour WebSphere Application
    Server et Apache HTTP Server

  • Utilisation de CUoD (Capacity Upgrade
    on Demand) d’IBM

  • Utilisation de techniques et des outils
    de test de charge

La plupart des techniques présentées
ici sont indépendantes de la plateforme
et par conséquent valables pour
d’autres environnements.
La figure 1 montre le modèle général
présentant un serveur Web HTTP.
(Par souci de simplicité, quelques
autres briques interface importantes,
comme les pare-feu, sont omises de la
figure 1.) On trouve également un produit
middleware (dans ce cas, Web-
Sphere) qui relie le serveur Web et l’application.
Les servlets Java remplacent
le code applicatif sur les PC locaux.
Dans cette configuration, les utilisateurs
peuvent faire tourner l’application
à  partir d’un navigateur standard,
affranchissant les clients PC de la plateforme.
En fait, les seules dépendances
sont les fonctions de support du navigateur
que l’application pourrait nécessiter,
comme les plug-ins Java et
JavaScript.

Téléchargez gratuitement cette ressource

Protection des Données : 10 Best Practices

Protection des Données : 10 Best Practices

Le TOP 10 des meilleures pratiques, processus et solutions de sécurité pour mettre en œuvre une protection efficace des données et limiter au maximum les répercutions d’une violation de données.

Tech - Par iTPro.fr - Publié le 24 juin 2010