Présentation technique de Sun Java Enterprise System 5

Composants Java ES

Java ES est une intégration de composants et produits logiciels discrets sous la forme d'un système logiciel unique. Leur intégration est facilitée par un certain nombre de fonctions au niveau du système, répertoriées ci-après :

Ces fonctions sont expliquées dans les chapitres suivants de ce manuel. Cette section a pour objet de présenter les divers composants intégrés à Java ES. Ces composants système peuvent être regroupés en trois catégories principales, comme indiqué dans l'illustration suivante :

Figure 1–2 Catégories de composants Java ES

Diagramme présentant les catégories de composants Java ES et leurs relations.

Les composants fournissent les services suivants :

Pour obtenir la liste des composants Java ES, reportez-vous à l'Annexe A, Composants Java ES.

Composants de services système

Plusieurs composants Java ES fournissent les principaux services qui prennent en charge les solutions logicielles distribuées. Ces services système comprennent les services de portail, les services d'identité et de sécurité, les services de conteneur Web, les services d'application J2EE ainsi que les services de persistance.

Les composants de services système qui fournissent ces services distribués, et les services qu'ils fournissent sont décrits brièvement dans le tableau suivant. Chaque composant de service système est un processus serveur à unités d'exécution multiples capable de prendre en charge un nombre important de clients. Pour plus de détails sur chaque composant, reportez-vous à la section Composants de services système

Tableau 1–1 Composants de service système Java ES

Composant 

Services système fournis 

Sun Java System Access Manager

Fournit des services de gestion d'accès et d'administration des identités numériques. Les services de gestion des accès englobent l'authentification (notamment la connexion unique) et l'autorisation basée sur les rôles pour l'accès aux applications et/ou aux services. Les services d'administration regroupent l'administration centralisée des comptes utilisateur individuels, des rôles, des groupes et des stratégies.

Sun Java System Application Server

Fournit des services de conteneur J2EE pour les composants Enterprise JavaBeansTM (EJB), tels que des beans de session, des beans d'entité et des beans pilotés par messages. Le conteneur fournit les services d'infrastructure requis pour assurer l'interaction des composants distribués à configuration groupée, faisant d'Application Server une plate-forme de développement et d'exécution des services Web et des applications d'e-commerce. Application Server fournit également des services de conteneur Web.

Sun Java System Directory Server

Fournit un référentiel central permettant de stocker et de gérer les informations du réseau intranet et d'Internet, telles que les profils d'identité (employés, clients, fournisseurs, etc.), les justificatifs d'identité des utilisateurs (certificats de clé publique, mots de passe, codes confidentiels), les droits d'accès, les informations sur les ressources des applications et les informations sur les ressources réseau. 

Java DB [Java ES 5 est la première version à inclure Java DB comme composant logiciel. Dans sa première version, Java DB était un composant partagé appelé Base de données Derby inclus dans Java ES 2005Q4.]

Fournit une base de données légère pour le développement d'applications Java. Java DB est la distribution prise en charge par Sun de la base de données de technologie open-source Apache Derby 100% Java.

Sun Java System Message Queue

Assure une messagerie fiable et asynchrone entre les applications et les composants distribués à configuration dispersée. Message Queue implémente la spécification API Java Message Service (JMS) et ajoute des fonctions d'entreprise telles que la sécurité, l'évolutivité et l'administration à distance.

Sun Java System Portal Server

Fournit des services de portail clés, tels que la personnalisation et l'agrégation de contenu, aux clients de navigateur qui accèdent aux services ou aux applications d'entreprise. Portal Server fournit également un moteur de recherche configurable. 

Sun Java System Service Registry

Fournit un registre et un référentiel pour la prise en charge des applications SOA (Service-Oriented Architecture). Service Registry implémente des normes industrielles pour l'enregistrement et la détection des services Web, ainsi que pour la gestion des informations et faits associés, des artefacts, par exemple des schémas XML, des règles des processus industriels, du contrôle d'accès, du contrôle de version, etc.  

Sun Java System Web Server

Fournit des services de conteneur Web J2EE pour les composants Web Java tels que les composants Java TM servlet et JavaServer PagesTM (JSPTM). Web Server prend également en charge d'autres technologies d'application Web pour la fourniture de contenus Web statiques et dynamiques, tels que les scripts CGI et Sun JavaTM System Active Server Pages.

Composants de qualité de service

Outre les composants de service système présentés dans le Tableau 1–1, Java ES comprend un certain nombre de composants utilisés pour améliorer la qualité des services offerts par les composants de service système. Les composants de qualité de service peuvent également améliorer les services d'application dont le développement a été personnalisé. Les composants de qualité de service se répartissent dans les catégories suivantes :

Composants de disponibilité

Les composants de disponibilité assurent un temps de disponibilité quasi continu des composants de service du système et des services d'applications personnalisés. Le tableau suivant présente les composants de disponibilité inclus dans Java ES, ainsi que les services qu'ils fournissent. Pour plus de détails sur chaque composant, reportez-vous à la section Composants de disponibilité.

Tableau 1–2 Composants de disponibilité de Java ES

Composant 

Services de disponibilité fournis 

High Availability Session Store

Fournit un magasin de données qui rend disponibles les données d'applications, en particulier les données de l'état de session, même en cas de panne. 

Sun Cluster

Fournit des services de disponibilité et d'évolutivité élevées pour Java ES, les applications exécutées en haut de l'infrastructure Java ES et l'environnement matériel dans lequel ces deux entités sont déployées. 

Sun Cluster Geographic Edition [Java ES 5 est la première version à inclure Sun Cluster Geographic Edition en tant que composant logiciel Java ES.]

Ce composant protège les applications contre les arrêts brutaux, à l'aide de plusieurs clusters répartis sur plusieurs emplacements géographiques et d'une infrastructure redondante répliquant les données entre ces clusters. Le logiciel Sun Cluster Geographic Edition est une extension en couches du logiciel Sun Cluster. 

Composants d'accès

Les composants d'accès assurent un accès frontal et sécurisé aux services système, la plupart du temps à partir de sites Internet situés hors du pare-feu d'entreprise. Outre le fait de fournir ce type d'accès, la plupart de ces composants comportent également une fonction de routage et de mise en cache. Le tableau suivant présente les composants d'accès inclus dans Java ES, ainsi que les services qu'ils fournissent. Pour plus de détails sur chaque composant, reportez-vous à la section Composants d'accès.

Tableau 1–3 Composants d'accès de Java ES

Composant 

Services d'accès fournis 

Sun Java System Portal Server (comprend Secure Remote Access)

Fournit un accès Internet sécurisé à partir de l'extérieur d'un pare-feu d'entreprise aux contenus et services de Portal Server, notamment les portails internes.  

Sun Java System Web Proxy Server

Assure la mise en cache, le filtrage et la distribution du contenu Web pour les requêtes Internet entrantes et sortantes. 

Composants de contrôle

Java ES comprend une nouvelle fonction de contrôle fournissant l'état du système en temps réel et des tâches de contrôle personnalisables. Le contrôle est implémenté par Sun Java System Monitoring Console composant de produit, pris en charge par Sun Java System Monitoring Framework composant partagé. Pour plus d'informations, consultez la section Composants de contrôle.

Composants partagés

Java ES comprend un certain nombre de bibliothèques partagées installées localement, dont dépendent de nombreux composants de services système et de qualité de service. Les composants partagés Java ES fournissent des services locaux aux composants de produit Java ES exécutés sur le même ordinateur hôte.

Les composants partagés sont fréquemment utilisés pour assurer la portabilité sur différents systèmes d'exploitation. Exemples de composants partagés Java ES : Java 2 Platform, Standard Edition (J2SE), Netscape Portable Runtime (NSPR), Network Security Services (NSS), Java Security Services for Java (JSS), etc. Pour la liste complète, reportez-vous à la section Composants partagés.

Les composants partagés sont installés automatiquement par le programme d'installation de Java ES, en fonction des composants de service système et de qualité de service qui sont installés.