Chapitre 2. Présentation de JBoss EAP
2.1. À propos de JBoss EAP 7
Red Hat JBoss Enterprise Application Platform 7.1 (JBoss EAP 7) est une implémentation certifiée des spécifications des profils full et web de Java Enterprise Edition 7 (Java EE 7).
Les versions majeures de JBoss EAP sont issues du projet communautaire WildFly en certains points, lorsque ce projet a atteint le niveau d'achèvement souhaité d'une fonctionnalité. S'ouvre alors une période prolongée de tests et de productisation, au cours de laquelle JBoss EAP est stabilisé, certifié et amélioré en vue de la production. Pendant la durée de vie d'une version majeure de JBoss EAP, certaines fonctionnalités peuvent faire l'objet d'une sélection minutieuses et être rétroportées, depuis le projet communautaire, dans une série de versions mineures au sein de la même famille de versions majeures. JBoss EAP 7.1, par exemple, est issu d'une branche opérationnelle de WildFly 11.
JBoss EAP fournit des options préconfigurées pour des fonctions telles que le clustering à haute disponibilité, la messagerie et la mise en cache distribuée. Il permet également aux utilisateurs d'écrire, de déployer et d'exécuter des applications à l'aide des différents services et API fournis.
JBoss EAP comprend une structure modulaire qui permet l'activation des services uniquement lorsque cela s'avère nécessaire, d'où un démarrage plus rapide. La console et l'interface de ligne de commande (CLI) web rendent inutile la modification des fichiers de configuration XML. Elles offrent, en outre, la possibilité d'écrire le script des tâches et d'automatiser ces dernières. JBoss EAP comprend également des API et des infrastructures permettant un développement rapide d'applications Java EE sécurisées et évolutives.
Tableau 2.1. Fonctions de JBoss EAP
| Fonction | Description |
|---|---|
|
Conformité avec Java EE 7 |
Profils full et web Java Enterprise Edition 7 certifiés. |
|
Domaine géré |
Gestion centralisée de plusieurs instances de serveur et hôtes physiques, alors qu'un serveur autonome n'autorise qu'une seule instance de serveur. Gestion de la configuration, du déploiement, des liaisons de sockets, des modules, des extensions et des propriétés système par groupe de serveurs. Gestion centralisée et simplifiée de la sécurité de l'application (y compris les domaines de sécurité). |
|
Interface de ligne de commande et console de gestion |
Nouvelles interfaces de gestion de serveur autonome ou de domaine. L'interface de ligne de commande de gestion comprend également un mode d'exécution par lots permettant d'écrire le script des tâches de gestion et d'automatiser ces dernières. Il est déconseillé de modifier directement les fichiers de configuration XML de JBoss EAP. |
|
Disposition de répertoire simplifiée |
Le répertoire modules contient tous les modules du serveur d'applications. Les répertoires domain et standalone contiennent, respectivement, les artefacts et les fichiers de configuration relatifs aux déploiements de domaine et autonomes. |
|
Mécanisme de chargement de classes modulaire |
Les modules sont chargés et déchargés à la demande. Outre une augmentation des performances, ce mécanisme présente des avantages sur le plan de la sécurité, et réduit les temps de démarrage et de redémarrage. |
|
Gestion simplifiée des sources de données |
Les pilotes de base de données sont déployés comme d'autres services. En outre, les sources de données sont créées et gérées à l'aide de l'interface de ligne de commande et de la console de gestion. |
2.2. Sous-systèmes
Bon nombre des API et des fonctionnalités exposées aux applications déployées sur JBoss EAP sont organisées dans des sous-systèmes. Ceux-ci peuvent être configurés par les administrateurs de manière à présenter un comportement différent suivant l'objectif de l'application. Par exemple, si une application nécessite une base de données, une source de données peut-être configurée dans le sous-système datasources. L'application pourra alors y accéder après avoir été déployée sur ce domaine ou serveur JBoss EAP.
2.3. Haute disponibilité
Dans JBoss EAP, la haute disponibilité (HA) désigne le fait que plusieurs instances JBoss EAP collaborent pour fournir des applications plus résistantes aux variations de trafic, à la charge du serveur et aux pannes de serveur. HA intègre des concepts tels que l'évolutivité, l'équilibrage de charge et la tolérance aux pannes.
2.4. Modes d'exploitation
Outre la fourniture de fonctionnalités et d'API à ses applications, JBoss EAP offre de puissantes fonctions de gestion. Ces dernières varient selon le mode d'exploitation utilisé pour démarrer JBoss EAP. JBoss EAP propose un mode d'exploitation serveur autonome pour gérer des instances discrètes et un mode domaine géré pour gérer des groupes d'instances depuis un seul point de contrôle.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.