Serveur d'applications

Un article de Wikipédia, l'encyclopédie libre.

Un serveur d'applications est un serveur sur lequel sont installées les applications utilisées par les usagers. Ces applications sont chargées sur le serveur d'applications et accédées à distance, souvent par réseau.

Dans l'entreprise actuelle, l'outil informatique a pris une place prépondérante. Des applications qui interviennent dans toutes les étapes du processus métier, de la production à la comptabilité. Ces applications, qui étaient souvent disposé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 légers (clients légers, riches, ou semi-lourds). Ces serveurs sont de larges systèmes contenant les différentes applications de l'entreprise.

Un serveur d'applications peut être 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 (Interfaces Hommes-Machines) 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 redonder lorsque leur disponibilité est 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).

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. Ce faisant, il assure la persistence des données au cours et entre plusieurs transactions d'un même poste client, ainsi que la persistence 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, de gateways, de sytèmes coopérants externes, etc.).

Sommaire

[modifier] Historique

Le premier Serveur d'Application orienté objet était en WebObjects une solution d'Apple. Jusqu'en 2001 il utilisait le langage de programmation Objective-C et actuellement c'est un Serveur d'Application en pur Java.

[modifier] Principaux serveurs d'applications

[modifier] Solutions libres

[modifier] Solutions propriétaires

[modifier] 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.

[modifier] Liens externes