Présentation formation Architecture JAVA – Niveau 2
Soyez prêt pour des projets ambitieux. La formation , ‘Architecte JAVA Niveau 2’ (complémentaire de la ‘formation Architecture JAVA Niveau1‘) est spécialisée autour de 6 thèmes clés : OsGI, Transactions, Sécurité, Monitoring, Performance, Haute disponibilité, Bus de service.
Plus orienté Intégration/Administration, ce module présente les éléments qui permettent à l’architecte technique d’être un interlocuteur privilégié dans l’entreprise sur des problématiques transverses et dépassant le contexte du génie logiciel.
Devenez un leader technique. Prenez du recul. Justifiez avec aisance vos choix. Développez votre esprit critique.
Dates (5j) | Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
---|---|---|---|---|---|---|
Contactez-nous |
Inter : 2950 Intra : 12500 |
Développeurs JAVA | 30% |
Opportunités financement |
07 63 03 11 08 | Bulletin inscription |
mettre en oeuvre JMX / MBeans pour la supervision d’applications Java
sécuriser une application : JAAS , fichiers .policy, certificats
Identifier les frameworks sécurité : Spring Security, Apache Shiro, JGuards
comprendre les stratégies de monitoring et tuning performances
comprendre les différentes briques d’une chaîne d’intégration continue
faire le bon choix entre framework d’intégration (camel/spring integ) et ESB (Fuse/Mule)
mettre en œuvre une stratégie de haute disponibilité (horizontal/vertical) .
Mettre en oeuvre OsGI coté serveur JEE
Programme détaillé cours :
Osgi
Document de référence : specs OsGI
Services : modularité, cycle de vie
Bundle OsGI, fichier MANIFEST.MF
Framework OsGI: Felix, Equinox
Moteur de services
Création composant OSGI
OsGI dans serveur Glassfish 4
OsGI dans serveur Jboss 7
Plateforme de service OsGI : Apache Karaf
Outil développement OsGI: BndTools
Transactions
Document de référence : JSR 907 (JTA)
Transaction déclarative
Transaction programmative
5 propriétés d’une transaction
propriété transaction : Timeout
propriété transaction : Read-Only
propriété transaction : Règles Rollback
propriété transaction : Niveau d’Isolations
propriété transaction : Propagation
Annotation @Transactional
Spring Transactions
JOTM
Sécurité
Document de référence 1 : JSR 115 (JACC)
Document de référence 2 : JSR 196 (JASPIC)
API JCE , JSSE
3 niveaux d’attaques
fichier java.policy
API JAAS : Realms
Sécuriser WAR et EJB
Single Sign On
Apache Shiro
JGuards
Spring Security
SAML / OpenAM
Démos / POC
Monitoring JMX
Document de référence : JSR 160
Spécification JMX
Architecture JMX : 3 couches
Instrumentation
Agent / MBean Server
Types de client JMX
outil : jvisualvm
Consoles d’administration JMX
Démos / POC
Performances JAVA
Méthodologie de tuning
Analyse performances
Outils : jconsole, jvisualvm
Fonctionnement mémoire Java
Old Generation, Young generation
PermSize, S0, S1
Garbage Collector
paramètres JAVA_OPTS
Tests performance avec JMeter
Démos / POC
Haute disponibilité
Cluster = LB + FO
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
Démos / POC
Intégration Java / SI
Présentation SOA / ESB
Critères de choix d’un ESB
Frameworks d’intégration = ESB ‘light’
EIP Patterns : patterns d’intégrations
Service clé : routage
Service clé : transformation
Service clé : médiation
Service clé : Sécurité ,
Service clé : Transactions
Service clé : Haute disponibilité
Esb léger : Camel ou Spring Intégration ?
Esb lourd : Fuse ESB ou Mule ?
Urbanisme et intégration
Démos / POC