Architecture et conception d'applications J2EE (SL-425)

 

 

 

Objectifs :

À l'issue de ce cours, les participants sauront :

§                  Utiliser les technologies de composants J2EE pour résoudre les problèmes types d'architecture système

§                  Obtenir des systèmes logiciels en utilisant les techniques indiquées dans les J2EE Blueprints et les solutions définies dans le catalogue des patterns J2EE

§                  Résoudre les besoins de qualité de service de manière efficace et rentable à l'aide des méthodes de compromis technique

§                  Décrire le rôle de l'architecte et des produits fournis par l'architecte

§                  Énumérer et décrire les problèmes types des systèmes d'entreprise de grande échelle

§                  Identifier les avantages dérivés de l'utilisation d'un processus de développement itératif et incrémentiel

 

Vue d'ensemble

Ce cours fournit aux participants les connaissances nécessaires pour utiliser la plate-forme Java 2, Enterprise Edition (plate-forme J2EE) afin de créer des applications d'entreprise robustes et capables de s'adapter à des changements et à une croissance rapide. Les participants étudieront les stratégies nécessaires à la création de méthodes d'applications fonctionnant correctement lors de la mise en oeuvre de technologies J2EE. Ces stratégies incluent une prise de décision efficace utilisant des qualités systémiques (comme l'évolutivité et la flexibilité), les J2EE BluePrints et les modèles de conception J2EE, et un développement itératif et incrémental.

 

Public visé

Ce cours s'adresse aux personnes chargées de l'architecture logicielle globale et de la conception de systèmes logiciels d'entreprise s'appuyant sur la technologie J2EE. Ces personnes doivent également s'intéresser à l'architecture d'entreprise et souhaiter utiliser les technologies J2EE dans des systèmes d'entreprise multiniveaux. Enfin, les architectes peuvent bénéficier de ce cours pour apprendre à utiliser les technologies J2EE afin d'améliorer la qualité de service dans leurs systèmes d'entreprise.

 

Pré-requis

Pour tirer pleinement profit de ce cours, les participants doivent savoir :

§                  Décrire les principes de toutes les technologies J2EE, y compris la technologie Enterprise JavaBeans, les servlets et la technologie JavaServer Pages

§                  Décrire les concepts de communication et d'informatique distribuée

§                  Effectuer l'analyse et la conception de systèmes logiciels orientés objets

§                  Décrire le développement logiciel itératif et incrémentiel

Utiliser la notation UML pour modéliser des systèmes orientés objet

 

Cours précédents

FJ-310: Développement d'applications pour la plate-forme J2EE (FJ-310)
SL-351: Développement de composants métier avancés avec la technologie EJB (SL-351)
 

Cours suivants

SL-500: Patterns J2EE (SL-500)

 

Contenu :

Introduction aux concepts d'architecture fondamentaux

§                  Justifier le besoin d'une architecture

§                  Décrire la fonction de l'architecture

§                  Décrire cinq éléments essentiels de l'architecture

Examen de l'heuristique de développement d'une architecture système

§                  Identifier les principaux facteurs de risque dans les systèmes d'entreprise distribués

§                  Décrire les caractéristiques essentielles d'une conception orientée objet

§                  Décrire les principes d'une communication réseau efficace

§                  Justifier l'utilisation de transactions pour contrôler les ressources partagées

§                  Décrire le contrôle des coûts par réutilisation de concept

§                  Expliquer les caractéristiques de base de l'architecture Sun ONE (Sun Open Net Environment)

Description du processus de développement d'un logiciel

§                  Définir l'objectif d'une méthodologie de développement

§                  Décrire les meilleures pratiques des méthodologies de développement

§                  Décrire le flux de travaux et les quatre phases clés d'un processus de développement itératif et incrémentiel

§                  Définir les résultats d'un processus itératif

§                  Décrire comment augmenter la probabilité de réussite d'un projet

Différence entre un traitement local orienté objet et un traitement objet distribué

§                  Examiner les caractéristiques du transfert de données dans le traitement orienté objet

§                  Examiner les caractéristiques du transfert de données dans le traitement distribué

§                  Comparer le traitement distribué au traitement orienté objet

§                  Analyser l'impact des transactions dans un environnement de traitement distribué

§                  Analyser l'impact de la mise en place de mécanismes de sécurité dans un environnement de traitement distribué

Optimisation à l'intérieur des couches

§                  Planifier la capacité du système pour la prise en charge de la charge requise

§                  Planifier l'évolutivité pour la prise en charge de la croissance prévue

§                  Indiquer les fournisseurs de service pour la prise en charge des objectifs de maintenance

Optimisation de la communication entre couches

§                  Créer un modèle de réseau pour une application

§                  Construire un modèle de données et d'appel pour soumettre les requêtes au service et recevoir les réponses avec efficacité

§                  Créer un modèle de transaction pour l'application

§                  Créer un modèle de sécurité pour l'application

Analyse des besoin de qualité de service

§                  Évaluer les effets des dimensions sur les qualités systémiques

§                  Analyse des besoins de qualité de service

§                  Inspecter les besoins de qualité de service pour les opportunités de compromis techniques

Construction d'un prototype

§                  Créer des prototypes système en mesure de réaliser les objectifs architecturaux visés

§                  Évaluer les prototypes en ce qui concerne la réalisation des objectif architecturaux requis

Description de serveurs en technologie J2EE

§                  Décrire différents types de serveurs

§                  Examiner les systèmes informatiques d'entreprise

§                  Expliquer les problèmes liés à la sélection de serveurs d'applications

§                  Décrire les meilleures pratiques de déploiement

Description de technologies J2EE

§                  Décrire les composants Web de la technologie J2EE

§                  Décrire les composants métier de la technologie J2EE

§                  Décrire les connecteurs de la technologie J2EE

Évaluation du choix de la technologie J2EE

§                  Concevoir un état d'application à long terme

§                  Gérer un état de session client

§                  Activer le contrôle du flux de travail et du processus d'entreprise

§                  Activer le contrôle du flux de travail et du processus de présentation

§                  Gérer la présentation

§                  Concevoir une communication asynchrone

Analyse des besoins logiciels

§                  Décrire le processus de développement logiciel en termes de transformations de modèles

§                  Rassembler les besoins pour définir le problème de l'entreprise

§                  Créer le modèle de domaine

Création du modèle de conception logicielle

§                  Expliquer l'objectif et les éléments d'une analyse de robustesse et du modèle de conception

§                  Utiliser l'analyse de robustesse pour créer un modèle de conception pour un cas d'utilisation

§                  Générer un vue de diagramme de séquence du modèle de conception

Création de l'architecture logicielle

§                  Décrire le modèle d'architecture

§                  Décomposer le système en composants

§                  Arranger les composants dans des topologies efficaces

§                  Créer des diagrammes de déploiement pour documenter le modèle d'architecture

§                  Évaluer le modèle d'architecture

Choix de patterns J2EE

§                  Examiner les caractéristiques fondamentales des patterns

§                  Reconnaître les circonstances qui suggèrent l'utilisation des patterns J2EE pour faciliter la communication

§                  Reconnaître les circonstances qui suggèrent l'utilisation des patterns J2EE pour augmenter la flexibilité