Présentation formation Architecture JAVA
Notre formation Architecture Java fournit aux développeurs Java expérimentés (3 ans +) les connaissances , le recul , les repères, les bonnes pratiques nécessaire pour pouvoir prétendre à un rôle d’architecte ou leader technique dans un projet Java moderne.
Repartez avec notre clé USB ‘Architecture JAVA’ 4GO contenant cours, outils et démonstrations associées à chaque thème abordé.
Cette formation est la synthèse des 2 formations ‘Architecture JAVA’ (Niveau 1 : plus orientée ‘Dev/Conception’ et Niveau 2 : plus orientée Intégration/Administration)’.
Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
---|---|---|---|---|---|
Inter : 2950 Intra : Nous contacter |
Développeurs JAVA | 70% | Opportunités financement |
07 63 03 11 08 | Bulletin inscription |
Planning des cours
Mois | Janv | Fév | Mars | Avril | Mai | Juin | Juillet | Aout | Sept | Oct | Nov | Déc |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Lieu | PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
PARIS |
Dates (5j) | 17-21 |
19-23 |
18-22 |
23-27 |
20-24 |
11-15 |
Planning
Vous allez apprendre à :
concevoir un socle technique Java/J2ee pour vos architectures en couche
comprendre l’injection de dépendances et les produits associés (spring/Guice/Weld)
comprendre la programmation aspects et les produits associés (SpringAOP/AspectJ)
choisir entre une couche service synchrone (WS/EJB/Pojo) ou asynchrone (MOM)
mettre en oeuvre une architecture asynchone via Spring JMS / EJB3
créer votre couche d’accès aux données (SGBDR/NoSQL) basée sur meilleures pratiques
faire le bon choix entre framework d’intégration (camel/spring integ) et ESB (Fuse/Mule)
mettre en oeuvre des patterns de conception spécifiques JEE
comprendre technologies JMX / MBeans pour développeur / admin
sécuriser une application JEE avec JAAS , fichier .policy et certificats
comprendre les stratégies de monitoring et tuning performances
comprendre les différentes briques d’une chaîne d’intégration continue
mettre en oeuvre une stratégie de haute disponibilité
(horizontal/vertical) .
Programme détaillé cours :
Architecture JEE
Architecture logique
Achritecture physique
Spécifications JEE 7
Valeur ajoutée : conception, maintenance
Interfaces entre les couches
Patterns de conception JEE
Mise en oeuvre : JEE ou Spring ?
Injection de dépendances
Présentation du concept
Problèmes du couplage fort
Notion de ‘Reverse JNDI’
Role du conteneur léger
Injection avec Spring
Injection avec Google Guice
Injection avec Weld
@Autowire / @Inject
Programmation Aspects
Principes et valeur ajoutée
Différences avec la POO
Tisseurs : Spring AOP, AspectJ
<doc4203|right>
Tissage à la compilation
Tissage à l’exécution
Tissage et serveur d’application
Mise en oeuvre Audit
Osgi
Contexte d’utilisation
Spécifications
Implémentation : Felix
Moteur de services
Création composant OSGI
Fichier MANIFEST.MF
OsGI et les serveurs JEE
Apache Karaf
Couche d’accès aux données (DAO)
Interfaces générique et classes Abstraites
Persistence relationnelle (sgbdr)
Persistence non relationnelle (NoSQL)
Les 4 types de bases NoSQL
Spécification JPA et Implémentations
Spring Data : CRUDRepository
Bonne pratique : Spring Data jpa
Quel choix ? pourquoi ?
Synchrone ou asynchrone ?
Couche service synchrone : POJO/RMI/Hessian/Burlap/EJB/WebServices
Comprendre l’orchestration de Web Services
Spécification et API JMS 2
Fournisseurs de messages JMS : standalone ou dans serveur Jee ?
Couche service asynchrone avec Spring JMS
Quel choix ? pourquoi ?
Couche Présentation
Clients web Java : lequel choisir : Spring MVC, JSF, Struts2, Wicket ?
Client JavaScript : lequel choisir : ExtJS, GWT, jQuery ?
Les API de présentation (AWT, SWING, SWT)
Problématiques déploiement d’un client riche
Java WebStart ou Eclipse RCP
Web Services
Web Service SOAP
Web Services REST
Analyse de trames
Comparaison SOAP / REST
Test de conformité d’un Web Service
Mise en oeuvre framework Apache CXF
Gouvernance et qualité de service
Orchestration de WS avec BPEL
Sécurité
fichier java.policy
API JAAS : Realms
Sécuriser les composants EJB
Sécuriser les applications Web
@Interceptor EJB
@Secured Spring
Filtres Spring Security
Monitoring JMX
Spécification JMX
3 couches
Instrumentation
MBean Server
Client JMX
jvisualvm
Mise en oeuvre
Performances JAVA
Méthodologie de tuning
Analyse performances
Outils : jconsole, jvisualvm
Fonctionnement mémoire Java
Garbage Collector
paramètres JAVA_OPTS
Tests performance avec JMeter
Tests
Tests fonctionnel web avec SELENIUM
Tests unitaires avec JUnit / TESTNG
Tests d’intégration avec Spring
Haute disponibilité
Load balancing avec mod_jk
Reprise sur incident (Fail over)
Réplication de session
Affinité de session (sticky session)
Cache niveau 2 des Entités JPA
Multicast IP / Jgroups
Intégration continue
Briques clés projet intégration continue
Maven : Build projet multi modules
Maven : les rapports qualité
Déploiement dans Nexus (Snapshots/Releases)
Installation et configuration Jenkins/Hudson
Lancement Builds Jenkins
Plugins Jenkins
Intégration Java / SI
Présentation SOA / ESB
Critères de choix d’un ESB
Frameworks d’intégration = ESB ‘light’
EIP Patterns : Camel ou Spring Intégration ?
Urbanisme et intégration
SOA et Web Services
Orchestration : BPEL
Processus métiers et BAM