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.
|