Innosoft - sun Partner

Développement d'architectures pour les applications d'entreprise Java (SL-425)

Janvier - Mai 2010




Calendrier des formations

Option de Formation Date Horaire
Cours du intensif à Casa 22 – 25 février Lundi au jeudi: 9h00 - 13h00 & 14h30 – 17h30


Téléchargement

Lieux de formations

Centre de Casablanca
Technopark - Route de Nouaceur
3ème étage, n° 324

Centre de Rabat
34, avenue Oqba, 5ème étage, bureau n° 14, Agdal
(Près de la Salle Ibn Yassine et en face de la rue Sebou).

Description de la formation

Le cours « Développement d'architectures pour les applications d'entreprise Java » apporte aux participants les connaissances nécessaires pour développer des architectures solides pour les applications Java d'entreprise en utilisant la plate-forme Java, Enterprise Edition (Java EE). Les applications Enterprise Java développées sur la base d'une architecture robuste sont en mesure de supporter des changements et une croissance rapides. En suivant ce cours, les participants assimileront le contexte technique de Java EE et les technologies connexes, ainsi que les stratégies nécessaires pour créer des plans d'application qui fonctionnent en implémentant les technologies Java EE. Ces stratégies incluent une prise de décision efficace utilisant des qualités systémiques (comme l'évolutivité et la flexibilité), les Java EE BluePrints et les modèles de conception Java EE.

Audience

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 Java EE. Ces personnes doivent également s'intéresser à l'architecture d'entreprise et souhaiter utiliser les technologies Java EE dans des systèmes d'entreprise multiniveaux. Enfin, les architectes peuvent bénéficier de ce cours pour apprendre à utiliser les technologies Java EE afin d'améliorer la qualité de service dans leurs systèmes d'entreprise.

Pré-requis

Pour bénéficier pleinement de ce cours, les participants doivent :

  • Expliquer les grandes lignes de toutes les technologies Java EE (notamment Enterprise JavaBeans, servlets, JavaServer Pages et JavaServer Faces).
  • Décrire les concepts de communication et d'informatique distribuée
  • Effectuer l'analyse et la conception de systèmes logiciels orientés objets
  • Utiliser la notation UML pour modéliser des systèmes orientés objet

Compétences acquises

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

  • Utiliser les technologies de composants Java EE pour résoudre les problèmes types d'architecture système
  • Dériver des systèmes logiciels en utilisant les techniques illustrées dans les Java EE Blueprints et les solutions définies dans le catalogue Java EE Patterns
  • 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

Animateur : Ahmed El Koutbia

    M. EL KOUTBIA est un expert dans l’architecture, la conception et le développement des solutions basées sur les technologies de pointe, telles que Java et J2EE. Il a acquis cette expertise auprès d’entreprises américaines leaders dans les technologies de l’information, telles que Sun Microsystems, Chicago Board Of Options Exchange et McGraw-Hill Publishing. Dans le cadre de ses responsabilités au Sun Java Center de Sun Microsystems M. EL KOUTBIA a dirigé l'architecture et le développement d'un moteur de workflow, édité dans le livre best seller “Core J2EE Patterns”. M. EL KOUTBIA est titulaire d’un diplôme de Bachelor in Information and Decision Sciences de l'University of Illinois at Chicago. Il est un formateur agréé par Sun Microsystems, certifié Développeur et Programmateur Java.

Cours précédents

Contenu
Introduction aux concepts d'architecture fondamentaux
  • Comprendre les défis auxquels se heurtent les applications d'entreprise
  • Définir l'architecture logicielle
  • Comprendre le besoin d'une architecture logicielle
  • Comprendre les rôles, les responsabilités de l'architectes et les produits livrables
  • Comprendre la modélisation de l'architecture en utilisant UML (Unified Modeling Language)
  • Comprendre les différences et les similarités entre architecture et conception
  • Décrire la méthodologie d'architecture SunTone(SM)

Compréhension des qualités systémiques
  • Décrire les qualités systémiques d'une application d'entreprise
  • Décrire les pratiques courantes d'amélioration des qualités systémiques
  • Analyse des besoins de qualité de service (QoS)
  • Rechercher des opportunités de compensation

Examen de l'heuristique de développement d'une architecture système et des directives
  • Identifier les principaux facteurs de risque dans les systèmes d'entreprise distribués
  • Concevoir un modèle d'objet flexible
  • Comprendre les directives de création d'un modèle de réseau
  • Justifier l'utilisation des transactions
  • Planifier la capacité du système

Développement d'une architecture pour le niveau client
  • Décrire les rôles impliqués dans le développement de niveau client
  • Comprendre les préoccupations au niveau client d'une architecture d'information
  • Comprendre comment sélectionner un périphérique d'interface utilisateur qui soit adapté aux exigences de votre application
  • Expliquer comment la réutilisation peut s'appliquer au niveau client
  • Comprendre les stratégies de déploiement d'applications basées sur le bureau Java
  • Connaître les préoccupations de sécurité du niveau client

Développement d'une architecture pour le niveau client
  • Décrire les rôles impliqués dans le développement du niveau client
  • Comprendre la séparation des préoccupations
  • Décrire les stratégies d'implémentation des préoccupations de présentation du niveau web
  • Décrire les stratégies d'implémentation des préoccupations de présentation du niveau web
  • Décrire les stratégies de gestion des préoccupations relatives à la présentation, aux données et à la logique du niveau Web
  • Comprendre les avantages et les inconvénients des structures de niveau Web orientées requêtes et orientées composants
  • Décrire les stratégies d'implémentation de l'authentification et de l'autorisation dans le niveau Web
  • Résoudre les problèmes de mise à l'échelle des applications

Développement d'une architecture pour le niveau entreprise
  • Comprendre la valeur de l'utilisation de services de conteneurs d'application d'entreprise
  • Décrire les options architecturales pour l'implémentation des services de modèle de domaine
  • Décrire les options architecturales pour l'implémentation des entités de modèle de domaine
  • Distribuer les composants de modèle de domaine
  • Comprendre les pratiques recommandées pour la gestion des exceptions et la journalisation

Développement d'une architecture pour les niveaux intégration et ressource
  • Décrire les enjeux de l'intégration EIS (Enterprise Information System)
  • Décrire les rôles du niveau intégration
  • Décrire le niveau ressource EIS
  • Présenter les technologies d'intégration Java et les pratiques recommandées
  • Appliquer des modèles de niveau intégration
  • Comprendre en quoi la SOA (Service-Oriented Architecture) facilite l'intégration des systèmes
  • Décrire les pratiques recommandées en matière de SOA

Développement d'une architecture de sécurité
  • Analyser l'impact de la sécurité dans le domaine de l'informatique distribuée
  • Comprendre les services de sécurité de la technologie Java EE
  • Comprendre les exigences de sécurité des services Web

Évaluation de l'architecture logicielle
  • Décrire les directives d'évaluation de l'architecture
  • Évaluer les technologies Java EE et leur applicabilité
  • Créer des prototypes de systèmes
  • Comprendre les critères de sélection des serveurs d'application

Renseignements et inscription

Tél. Casa : +212 5 22 21 68 65
Fax Casa : +212 5 22 21 50 58
Tél. Rabat : +212 5 37 68 00 55
Fax Rabat : +212 5 37 68 30 35
Email : info@innosoft-systems.com
Web : www.innosoft-systems.com
 
1 1 1