La création de solutions d'entreprise basées sur le logiciel Java Enterprise System implique plusieurs tâches standard. L'étendue et la complexité de ces tâches varient selon le point de départ de l'adoption de Java Enterprise System et la nature de la solution que vous tentez de créer et de déployer.
Cette section aborde deux aspects de l'utilisation de Java Enterprise System : le cycle de vie de la solution Java Enterprise System et les divers scénarios d'adoption qui sont généralement impliqués.
Les tâches intervenant dans la création de solutions d'entreprise basées sur le logiciel Java ES peuvent être divisées en plusieurs phases, comme illustré dans la Figure 1–3. Cette figure présente également la catégorie d'utilisateurs de Java Enterprise System qui effectue les diverses tâches en règle générale.
Les phases du cycle de vie indiquées dans la Figure 1–3 peuvent être divisées en trois grands groupes :
Déploiement préalable : au cours des phases de cette partie du cycle de vie, les besoins d'une entreprise sont convertis en un scénario de déploiement, c'est-à-dire en une architecture logique et en un ensemble d'exigences en termes de qualité de service. Le scénario de déploiement fait office de spécification pour la conception d'une architecture de déploiement.
Déploiement : au cours de ces phases un scénario de déploiement est converti en une architecture de déploiement. Cette architecture peut servir de base pour l'approbation et la budgétisation d'un projet. L'architecture de déploiement constitue également la base d'une spécification d'implémentation qui fournit les détails requis pour déployer (créer, tester et démarrer) une solution logicielle dans un environnement de production.
Déploiement ultérieur : au cours de la phase d'exécution, une solution déployée est exécutée dans des conditions de production et ses performances sont surveillées et optimisées. La solution déployée est également mise à niveau afin d'inclure au besoin les nouvelles fonctionnalités.
Le cycle de vie de la solution et les tâches de chacune des phases illustrées dans la Figure 1–3 sont étudiées plus en détail dans le Chapitre 4, Tâches du cycle de vie de la solution Java Enterprise System.
La Figure 1–3 présente les utilisateurs de Java ES qui réalisent généralement les tâches des différentes phases du cycle de vie. Si vous utilisez Java ES, vous devez vous situer dans l'une ou l'autre des catégories d'utilisateurs présentées dans la Figure 1–3. Le tableau suivant décrit les connaissances et l'expérience correspondant à chaque catégorie d'utilisateurs.
Tableau 1–5 Catégories d'utilisateur de Java ES pour les tâches du cycle de vie
Les besoins de l'entreprise qui mènent à l'adoption de Java ES peuvent varier considérablement. Toutefois, l'objectif principal de tout déploiement Java ES s'inscrit dans l'un des scénarios d'adoption suivants :
Nouveau système : Si ne disposez encore d'aucun système logiciel, vous pouvez déployer le logiciel Java Enterprise System afin de prendre en charge une nouvelle solution d'entreprise.
Amélioration : Si vous disposez déjà d'une infrastructure informatique, vous allez remplacer un, plusieurs ou la totalité des éléments par le logiciel Java ES. La plupart du temps, vous remplacez les systèmes ou les sous-systèmes parce qu'ils sont trop complexes, trop limités ou trop coûteux à entretenir. Par exemple, vous aurez peut-être besoin d'une meilleure sécurité, d'une disponibilité plus élevée, d'une évolutivité accrue, de plus de flexibilité, d'une moindre complexité, de fonctionnalités supplémentaires (comme la connexion unique) ou d'une meilleure utilisation des ressources informatiques. En d'autres termes, vous voulez un meilleur retour sur les investissements que celui que vous procure votre système actuel.
Extension : Si vous disposez déjà d'une infrastructure informatique, vous pouvez déployer le logiciel Java Enterprise System ne faisant pas actuellement partie de votre système. En règle générale, vous procédez à l'extension de votre système logiciel de cette manière car vous devez satisfaire de nouveaux besoins de l'entreprise. Vous aurez peutêtre besoin de nouvelles fonctionnalités, telles que l'agrégation personnalisée de services existants par le biais d'un portail Java ES ou l'autorisation et l'authentification Java pour les services existants.
Mise à niveau : En partant d'une infrastructure informatique composée d'une version antérieure de Java Enterprise System ou de produits Sun antérieurs à Java Enterprise System, vous effectuez une mise à niveau pour obtenir la dernière version des composants Java Enterprise System.
Chaque scénario d'adoption contient ses propres problèmes et défis. Quel que soit le scénario d'adoption correspondant à votre situation, le cycle de vie de la solution illustrée dans la Figure 1–3 s'applique. Toutefois, selon le scénario d'adoption utilisé, les problèmes à traiter et les ressources requises pour investir dans les phases du cycle de vie peuvent varier.
Les problèmes suivants concernent généralement les scénarios d'adoption à des niveaux variables :
Migration : L'amélioration ou la mise à niveau d'une infrastructure existante à l'aide d'un nouveau logiciel requiert souvent la migration de données du système existant vers le nouveau. Ces données peuvent correspondre à des informations de configuration, des informations utilisateur ou des informations d'applications. En outre, vous devrez peut-être migrer la logique d'entreprise ou de présentation en raison des nouvelles interfaces de programmation.
Intégration : L'ajout d'un nouveau logiciel à un système existant ou le remplacement de sous-systèmes logiciels requiert souvent l'intégration des nouveaux composants logiciels dans les sous-systèmes restants. L'intégration peut impliquer le développement de nouvelles couches d'interface à l'aide de connecteurs J2EE ou d'adaptateurs de ressources qui reconfigurent les composants existants et qui implémentent les plans de transformation de données.
Formation : Une modification de l'infrastructure implique presque systématiquement des changements dans les procédures et compétences informatiques. Votre service informatique doit avoir suffisamment de temps pour acquérir de nouvelles connaissances ou pour transmettre d'anciennes connaissances afin de prendre en charge les technologies Java Enterprise System.
Matériel : Lorsque vous remplacez ou améliorez un système ou un sous-système existant, des contraintes économiques peuvent vous amener à réutiliser du matériel existant. Selon le scénario d'adoption choisi, les ressources matérielles peuvent devenir un facteur important.
Le tableau suivant résume la nature des problèmes qui concernent chacun des scénarios d'adoption de Java ES.
Tableau 1–6 Problèmes relatifs aux scénarios d'adoption de Java ES