Formation architecture JAVA : synthèse

//Formation architecture JAVA : synthèse

Présentation formation Architecture JAVA

formation-architecture-soa-objis.jpg 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

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) .

telechargement_pdf_plan_cours.gif

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 ?

cle_usb_objis_mini.bmp
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

2018-01-24T16:17:24+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java