Cette formation vous permettra de maîtriser les différentes architectures Java EE / Jakarta EE, packager des applications Java EE / Jakarta EE et les déployer sur un serveur d’applications, de monitorer des applications Java EE / Jakarta EE et en analyser les performances.

  • Tarif sur demande.
  • Prochaine session : à la demande.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum : 1 semaine.
  • Formation 100% distanciel (téléprésence).
  • Evaluation par le formateur à travers les activités pratiques.
  • Public Architectes d'intégration, responsables de déploiement, architectes de production, intégrateurs,analystes et ingénieurs d'exploitation
  • Prérequis Connaissances de base des architectures techniques (système, notions de déploiement et d'intégration, n-tiers)

Lors de cette formation, les participants suivent 3 jours de formation.

  • Introduction au langage et à la plateforme
      Java : concepts du langage. L'Objet, le Garbage CollectorJVM, JRE, JDK.L'architecture Java. J2SE, son évolution, celle des JVM.Java pour l’entreprise. Un standard (Java EE / Jakarta EE) et des frameworks.
  • Une plateforme, différentes architectures
      Les architectures : de 1 à n-tiers. Qu’entend-on par tiers ? Du Java, mais où ?La brique métier : le serveur d’applications. Les conteneurs Web et EJB, JMS.La gestion de l’accès aux données. JDBC. JPA, JCA.
  • Le packaging des applications et l’intégration
      Qu’est-ce qu’une livraison J2EE ?Livraison EAR (Enterprise ARchive)Livraison WAR (Web application Archive)Livraison JAR (Java ARchive) / EJB (Enterprise JavaBean)Livraison JAR / ClientsLivraison RAR (Ressource Archive) – Connecteur MVSLe fichier MANIFEST.MFMaven : Notions de BuildNotions de DépendancesCycles de vieOrganisation des projetsPOM (Modèle Objet de projet)Dépendances entre les projetsGestion des ressourcesCompilationTester
  • Le déploiement d’applications
      Choix du serveur d’applications (Tomcat)Répertoires TomcatDéploiement et ServeursDéploiement via le managerDéploiement manuelPoolingDatasourceInstallation en Multi-instanceLa sécurité du Container webLe role Based securityDéfinition des RealmsSécurité programmative en JEE et EJBPourquoi Sécuriser les EJBsSécuriser l’accès à la base de donnéesObfuscateursAutomatisation des déploiements. Les solutions éditeurs, les scripts.Archivage des versions, rythmes de déploiement.
  • Monitoring d’applications
      Les sources d’information. Les logs http, applicatifs, de l’OS et des SGBD.Pourquoi faire du log ?Quelles API de log choisir ?Commons-LoggingLog4J 2Des logs où et quand ?Coût du logOrganiser ses logsAvec quels outils (Chainsaw, Lumbermill...) ?
  • La performance des applications JEE
      Quelle performance ? Temps de réponse. Comportement de la JVM.Focus sur les temps de réponse. Analyse de bout en bout. Tests de charge.Stabilité et montée en charge du serveur d’applications. Tuning de la JVM.Le GC selon les versions de Java.Anticiper l’évolution de la plateforme. Améliorations matérielles et applicatives.