Formation architecture JAVA : synthèse

Présentation formation Architecture JAVA

JPG - 23.8 ko

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

PNG - 45.8 ko
programme-detaille-formation-architecture-java-objis-details-dates-2013-mini

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
- 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 ?

Couche Service
- 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