Présentation technique de Sun Java Enterprise System 5

Dimension 1 : dépendances des services d'infrastructure

Les composants logiciels en interaction des applications d'entreprise distribuées nécessitent des services d'infrastructure sous-jacents, permettant aux composants distribués de communiquer entre eux, de coordonner leur travail, d'implémenter un accès sécurisé, etc. Cette section explique le rôle essentiel joué par un certain nombre de composants de Java ES dans la prestation de ces services d'infrastructure.

Niveaux de services d'infrastructure

Lorsque vous concevez un système logiciel distribué, qu'il s'agisse essentiellement de composants au développement personnalisé ou de composants Java ES standard, vous devez incorporer un certain nombre de services d'infrastructure. Ces services fonctionnent sur plusieurs niveaux.

Les dépendances des services d'infrastructure de l'architecture d'une solution sont illustrées dans la Figure 2–2. Les niveaux représentés sur cette figure correspondent à une vue développée de la couche de service d'infrastructure de la Figure 1–1. La hiérarchie des services de la Figure 2–2 et les dépendances entre eux constituent une dimension importante de l'architecture logique d'une solution. Ces services d'infrastructure constituent la principale dimension de ces composants de services système Java ES (voir la section Composants de services système).

En général, les services présentés dans la figure ci-après se répartissent en trois grands groupes : les services de plate-forme du niveau inférieur, les services d'application du niveau supérieur et un groupe de services intermédiaires, ainsi nommés d'après leur emplacement entre les deux autres groupes.

Figure 2–2 Dimension 1 : niveaux des services d'infrastructure

Diagramme représentant les niveaux d'infrastructure des services distribués allant des services de plate-forme du système d'exploitation de niveau inférieur aux services d'intégration de niveau supérieur.

Les descriptions suivantes des différents niveaux de services d'infrastructure font référence aux artefacts du langage de programmation Java, le cas échéant ; ils sont répertoriés du niveau le plus bas au niveau le plus élevé, comme illustré dans la Figure 2–2 :

Les niveaux de service présentés dans la Figure 2–2 reflètent une dépendance des services d'infrastructure les uns par rapport aux autres, des services de système d'exploitation de bas niveau aux services d'intégration et d'application de plus haut niveau. En règle générale, chaque service dépend des services situés en aval et prend en charge les services en amont. Toutefois, la Figure 2–2, ne représentent pas une couche stricte de services d'infrastructure. Les services de niveau supérieur peuvent interagir directement avec les services de niveau inférieur sans dépendre des niveaux intermédiaires. Par exemple, certains services exécutables peuvent dépendre directement de services de plate-forme, sans nécessiter le moindre niveau de service intermédiaire. De plus, d'autres niveaux de services, tels que le contrôle ou le service de gestion, peuvent être inclus dans cette illustration conceptuelle.

Composants des services d'architecture Java ES

Les composants de Java ES implémentent les niveaux de services d'infrastructure distribués illustrés à la Figure 2–2. Le positionnement des composants de services système au sein des différents niveaux est illustré dans la figure ci-après.

Figure 2–3 Composants de service système Java ES

Diagramme présentant le positionnement des composants de service du système Java ES par rapport aux divers niveaux des services d'infrastructure distribués.


Remarque –

Les boîtes grisées dans la figure signalent des composants qui ne sont pas inclus dans Java ES. Les composants de collaboration utilisateur ne font pas partie de Java ES mais sont souvent déployés avec les composants Java ES et utilisés au sein d'architectures Java ES. Ces composants font partie de Sun Java Communications Suite et sont cités dans ce document à des fins d'illustration uniquement. Par ailleurs, les plates-formes de systèmes d'exploitation ne font pas véritablement partie de Java ES ; toutefois, elles ont été incluses afin de montrer les plates-formes de systèmes d'exploitation sur lesquelles les composants Java ES sont pris en charge.


Dépendances des services d'infrastructure Java ES

En général, chaque composant de service système Java ES présenté dans la Figure 2–3 dépend des composants situés au-dessous de lui dans l'infrastructure et prend en charge les composants se trouvant au-dessus. Ces relations de dépendance et de prise en charge sont un facteur clé dans la conception d'architectures logiques.

Le tableau ci-après montre les relations spécifiques entre les composants de services système Java ES, en partant du haut vers le bas, comme illustré dans la Figure 2–3.

Tableau 2–1 Relations entre les composants de service système Java ES

Composant 

Dépend de 

Prend en charge 

Portal Server 

Application Server ou Web Server 

Access Manager 

Directory Server 

Si configuré pour utiliser les canaux correspondants : Calendar Server, Messaging Server et Instant Messaging [Les composants Calendar Server, Messaging Server et Instant Messaging sont disponibles dans Sun Java Communications Suite.]

Aucune 

Access Manager 

Application Server ou Web Server 

Directory Server 

Portal Server 

Si configuré pour une connexion unique : Calendar Server, Messaging Server et Instant Messaging 

Application Server 

Message Queue 

Directory Server (pour les objets gérés) 

Portal Server 

Access Manager 

Message Queue 

Directory Server (pour les objets gérés) 

Application Server 

Web Server 

Access Manager (pour le contrôle d'accès) 

Portal Server 

Access Manager 

Directory Server 

Aucune 

Portal Server 

Access Manager 

Calendar Server 

Messaging Server  

Instant Messaging 

Service Registry 

Java DB 

Composants basés sur Application Server 

Java DB 

Aucune 

Service Registry