Instructions: Analyse architecturale des applications J2EE
Ces instructions portent sur certaines technologies fournies par J2EE que l'architecte logiciel doit prendre en compte.
Relations
Eléments connexes
Description principale

Introduction

L'analyse architecturale consiste pour l'architecte logiciel à trouver le meilleur moyen d'optimiser les technologies fournies par Java 2 Platform Enterprise Edition (J2EE), en vue de respecter les exigences fonctionnelles et non fonctionnelles du système. Ces instructions portent sur certaines de ces technologies.

Configurations de déploiement J2EE

La plateforme J2EE prend en charge un certain nombre de Configurations de déploiement J2EE. La sélection d'une configuration de déploiement particulière constitue une étape importante pour l'analyse architecturale. En effet, elle est destinée à devenir le fondement de l'architecture initiale.

La sélection d'une configuration de déploiement J2EE guide la définition d'un Modèle de déploiement initial. Le choix adopté définit la configuration des noeuds physiques (les machines) et logiques (les conteneurs J2EE). C'est à ce moment que vous décidez si vous allez séparer ou non le serveur Web du serveur d'EJB, et si vos clients seront des navigateurs utilisant HTTP ou des clients d'applications ordinaires.

Chaque configuration de déploiement présente des caractéristiques différentes. Le choix de l'une d'entre elles doit donc reposer sur un certain nombre de facteurs. Ces facteurs, qui doivent être pris en compte lors de la sélection, sont : la maintenabilité (comment isolez-vous les changements apportés à un niveau de sorte qu'ils n'affectent pas les autres ? le déploiement des mises à niveau est-il facile ?), les performances et l'évolutivité (est-il facile d'ajouter des ressources informatiques supplémentaires ?), ainsi que la fiabilité (que se passe-t-il si l'une des ressources ne fonctionne plus ?).

La sélection d'une configuration de déploiement influence un certain nombre d'autres décisions architecturales concernant les mécanismes d'architecture à définir, l'accès concurrent à l'application (reportez-vous à Tâche : Décrire l'architecture d'exécution), et la répartition de l'application (reportez-vous à Tâche : Décrire la répartition). 

Mécanismes J2EE

Java 2 Platform Enterprise Edition (J2EE) fournit un certain nombre de mécanismes qui prennent en charge le développement de systèmes d'entreprise multiniveau (persistance, communication interprocessus, gestion des transactions, sécurité, etc.). Lors de l'analyse architecturale, l'architecte logiciel définit ce qui doit être construit, par opposition aux apports de la plateforme J2EE.

La gestion efficace des états de l'application est un aspect important de la conception des applications réparties. Pour obtenir un aperçu de quelques considérations et mécanismes courants de conception en matière de gestion d'état dans une application, reportez-vous à Instructions : Conception des états pour les applications J2EE.