- Serveurs d'applications
-
Serveur d'applications
Un serveur d'applications est un serveur sur lequel sont installées les applications utilisées par les usagers (les clients). Ces applications sont chargées sur le serveur d'applications, les clients y accèdent à distance souvent par réseau.
Dans l'entreprise actuelle, l'outil informatique (appelé aussi SI pour système d'information) a pris une place centrale et prépondérante. Il prend en charge des applications dans toutes les étapes du processus métier, de la production à la comptabilité. Ces applications, qui étaient souvent déployées sur différents postes (clients lourds), sont aujourd'hui de plus en plus centralisées sur des serveurs d'applications, sollicités par des postes clients plus nombreux et légers (clients légers, riches, ou semi-lourds). À l'inverse ces serveurs sont des systèmes de plus en plus lourds prenant en charge des applications de l'entreprise de plus en plus diverses et nombreuses.
Un serveur d'applications est un serveur qui centralise toutes les applications utilisées par les postes clients. Les applications sont chargées sur le serveur tandis que leurs IHM (interface homme-machine) sont distribuées sur les postes clients. Dans une infrastructure N-tiers régulière, on peut déployer plusieurs serveurs d'applications, que ce soit pour répartir la charge lorsque le nombre élevé de postes clients est une exigence critique, ou que ce soit simplement pour les mettre en redondance lorsque leur disponibilité est aussi une exigence critique (les dispositifs de redondance peuvent être plus ou moins sophistiqués suivant qu'ils garantissent des temps de reprise en secours plus ou moins brefs, i.e. une disponibilité de service plus ou moins continue).
Le serveur d'applications agit comme tout serveur, il prend la requête du poste client, exécute les traitements à effectuer et retourne le résultat au poste client. Il assure la persistance des données au cours et entre plusieurs transactions d'un même poste client, ainsi que la persistance des données partagées et les arbitrages d'accès entre plusieurs postes clients concurrents.
Les serveurs d'applications sont des logiciels occupant la couche centrale dans une architecture multicouche, qu'elle soit classique 3-tiers (postes clients, serveur de données, serveur d'applications) ou étendue (n-tiers) lorsqu'elle intègre des serveurs d'acquisition (données de terrain, données de process, de back-office, etc.) et/ou des serveurs d'interface (gateways, systèmes coopérants externes, etc.).
Sommaire
Historique
Le premier serveur d'applications orienté-objet était WebObjects, une solution d'Apple. Jusqu'en 2001, il utilisait le langage de programmation Objective-C et actuellement c'est un serveur d'applications en pur Java.
Principaux serveurs d'applications
Solutions libres
- Apache Tomcat (moteur de JSP/Servlets).
- JBoss
- JOnAS
- GlassFish serveur d'application Open Source de Sun
- Geronimo
- Mille-Xterm - Une infrastructure libre pour le déploiement massif et centralisé de terminaux
- Zobolle
- Zope
Solutions propriétaires
- 2X Application Server
- BEA Weblogic
- Borland Application Server
- IBM Websphere Application Server
- Novell exteNd Application Server
- Oracle Application Server
- Orion
- Sun Java System Application Server
- Nirva Nirva Application Platform
- Citrix
- G-Wan TrustLeap The faster application server
Alternatives
La norme CORBA 3 (CORBA Component Model, CCM) définit un standard ouvert qui est une alternative sérieuse aux EJB. Les ORB TAO (The ACE ORB) et MICO (Mico is COrba) fournissent des implémentations fonctionnelles de CCM.
Voir aussi
Articles connexes
Lien externe
- Application-servers.com est un site Web qui traite de l'actualité des serveurs d'applications.
- Portail de l’informatique
Catégorie : Serveur internet
Wikimedia Foundation. 2010.