Guide de planification du déploiement de Sun Java Enterprise System 2005Q4

À propos de la planification du déploiement

La planification du déploiement est une étape essentielle de l'implémentation d'une solution Java Enterprise System. Chaque entreprise définit ses propres objectifs, exigences et priorités. Une planification réussie commence par l'analyse des objectifs de l'entreprise et des exigences requises pour atteindre ces objectifs. Les exigences de l'entreprise doivent ensuite être traduites sous forme d'exigences techniques qui serviront de base à la conception et à l'implémentation d'un système capable de répondre aux attentes de l'entreprise.

Pour être couronnée de succès, une planification de déploiement doit être préparée, analysée et conçue avec soin. Toute erreur ou maladresse commise au cours de la planification peut faire échouer le projet. Un système n'ayant pas fait l'objet d'une planification rigoureuse peut connaître de graves problèmes par la suite. Il peut par exemple offrir des performances insuffisantes et être difficile à entretenir. Son fonctionnement est susceptible de revenir cher, il peut entraîner une dispersion des ressources ou être incapable d'évoluer pour faire face à l'augmentation des besoins.

Cycle de vie de la solution

Le cycle de vie de la solution, illustré par le schéma ci-dessous, correspond aux étapes de planification, de conception et d'implémentation d'une solution logicielle d'entreprise reposant sur Java Enterprise System. Utilisez-le comme fil directeur pour votre projet de déploiement.

Figure 1–1 Cycle de vie de la solution

Diagramme montrant les phases d'analyse d'exploitation, d'exigences techniques, de conception logique, de conception du déploiement, d'implémentation du déploiement et de fonctionnement.

Le cycle de vie est constitué de phases devant respecter un ordre précis. Une phase se compose d'une combinaison de tâches dont le résultat sert de point de départ pour la phase suivante, et ainsi de suite. Les tâches constituant chaque phase sont itératives et exigent une analyse et une conception minutieuses afin que les résultats de la phase concernée soient fiables. Il se peut que les premières phases du déploiement doivent elles aussi être répétées. Par exemple, au cours de la phase de conception du déploiement, vous vous rendez compte que l'analyse de la phase précédente n'est pas satisfaisante et qu'elle doit être réexaminée.

Les sections suivantes fournissent une description succincte de chaque phase du cycle de vie de la solution.

Phase d'analyse d'exploitation

Au cours de cette phase, vous définissez les objectifs d'exploitation de votre projet de déploiement et formulez les exigences d'entreprise devant être satisfaites pour que ces objectifs soient atteints. Lors de la définition des exigences de l'entreprise, tenez compte des contraintes d'exploitation susceptibles d'avoir un impact sur la réalisation des objectifs d'exploitation. Tout au long du cycle de vie, vous évaluez la planification de votre déploiement et, en dernier lieu, la solution de déploiement obtenue en fonction des analyses effectuées au cours de la phase d'analyse d'exploitation.

Lors de la phase d'analyse d'exploitation, vous créez des documents d'exigences d'entreprise sur lesquels vous vous appuierez pour passer à la phase de spécification technique.

Pour plus d'informations sur la phase d'analyse d'exploitation, reportez-vous au Chapitre 2, Analyse d'exploitation.

Phase de spécification technique

Cette phase se fonde sur les exigences de l'entreprise et les contraintes d'exploitation définies au cours de la phase d'analyse d'exploitation. Elle consiste à les convertir en spécifications techniques, ensuite utilisées lors de la conception de l'architecture du déploiement. Les exigences techniques précisent des caractéristiques de qualité de service, notamment en termes de performances, de disponibilité et de sécurité.

Au cours de la phase de spécification technique, vous créez des documents contenant les informations suivantes :

Les documents d'analyse d'utilisation, de cas d'utilisation et d'exigences de qualité de service obtenus servent de point de départ pour la phase de conception logique du cycle de vie de la solution. L'analyse d'utilisation joue également un rôle important lors de la phase de conception du déploiement.

Au cours de la phase de spécification technique, vous pouvez également définir les exigences de niveau de service qui permettront de créer les contrats de niveau de service (SLA, Service Level Agreement). Ceux-ci précisent les conditions dans lesquelles la maintenance du système doit faire l'objet d'un support client. Ils sont généralement signés lors de l'approbation du projet, qui intervient au cours de la phase de conception du déploiement.

Pour plus d'informations sur les exigences techniques, reportez-vous au Chapitre 3, Exigences techniques.

Phase de conception logique

Au cours de cette phase, vous identifiez les composants de Java Enterprise System requis pour implémenter une solution à l'aide des cas d'utilisation identifiés lors de la phase de spécification technique. Il vous faut également déterminer les composants fournissant la prise en charge des composants Java ES requis, ainsi que les composants personnalisés nécessaires pour satisfaire les exigences de l'entreprise. Vous mappez ensuite ces composants au sein d'une architecture logique décrivant les relations existant entre tous les composants. L'architecture logique ne décrit pas les composants matériels requis pour implémenter la solution.

Le résultat de la phase de conception logique est l'architecture logique. Seule, elle ne suffit pas pour passer à la phase de conception du déploiement. Les exigences de qualité de service établies lors de la phase de spécification technique sont également indispensables. L'architecture logique et les exigences de qualité de service issues de la phase de spécification technique constituent un scénario de déploiement. Ce scénario sert d'amorce à la phase de conception du déploiement.

Pour plus d'informations sur l'architecture logique, reportez-vous au Chapitre 4, Conception logique.

Phase de conception du déploiement

Cette phase consiste à mapper les composants de l'architecture logique dans un environnement physique afin de définir une architecture de déploiement de haut niveau. Au cours de cette phase, vous créez également des spécifications d'implémentation précisant les informations de bas niveau concernant la création de l'architecture de déploiement. Enfin, des plans et des spécifications détaillant différents aspects de l'implémentation de la solution logicielle sont également élaborés.

L'approbation du projet intervient au cours de cette phase. Le coût du déploiement est évalué au moment de l'approbation du projet. Si celui-ci est approuvé, il faut procéder à la signature des contrats relatifs à l'implémentation du déploiement et se procurer les ressources destinées à la mise en œuvre du projet. L'approbation intervient généralement après que les spécifications d'implémentation ont été définies en détail. Elle peut également se produire une fois l'architecture du déploiement terminée.

Les résultats de la phase de conception du déploiement sont les suivants :

Pour plus d'informations sur la conception du déploiement, reportez-vous au Chapitre 5, Conception du déploiement.

Phase d'implémentation

Au cours de cette phase, vous partez des spécifications et des plans créés au cours de la conception du déploiement pour mettre en place l'architecture du déploiement et implémenter la solution. Selon la nature de votre projet de déploiement, cette phase implique l'exécution de certaines des tâches suivantes ou de la totalité d'entre elles :

Pour plus d'informations sur la phase d'implémentation, reportez-vous au Chapitre 6, Implémentation d'une conception de déploiement.

Phase de fonctionnement

Cette phase comprend des tâches permettant d'implémenter le déploiement dans les meilleures conditions. Ces tâches sont les suivantes :

Notez que ce manuel n'a pas pour objet de décrire de façon détaillée la phase de fonctionnement.