Description
This course will help you master the Java solution deployment process. You will find the essential elements of a JEE architecture there. Applications will be bundled and deployed to an application server. Finally, you will learn how to monitor these applications and analyze their performance.
Who is this training for ?
For whom ?
Integration architects, deployment managers, production architects, integrators, analysts and operations engineers.
Prerequisites
Basic knowledge of technical architectures (system, notions of deployment and integration, n-tiers).
Training objectives
Training program
- Introduction to the language and platform
- Java: language concepts.
- The object, the Garbage Collector.
- JVM, JRE, JDK.
- The architecture Java.
- J2SE, its evolution, that of JVM.
- Java for the enterprise.
- JEE: Java 2 Enterprise Edition.
- JSP/servlets/EJB.
- One platform, different architectures
- Architectures: from 1 to n-tiers.
- What do we mean by tier? Java, but where? The business brick: the application server.
- Web and EJB containers, message queues.
- Data access management.
- JDBC.
- EJB 2.
- x entities, Hibernate and TopLink.
- EJB3/JPA.
- XA Drivers.
- Application packaging and integration
- Overview.
- JAR, WAR, EAR.
- JAR.
- Packaging tools.
- Ant and Maven: concepts and implementation.
- Coordination with development.
- The development tool.
- Configuration management.
- Integration and its tests.
- Component integration.
- How to track dependencies?
- Deploying JEE applications
- The different topologies.
- Web and EJB container.
- Decoupling: HTTP, WEB, EJB.
- Static resources aside.
- Deployment strategies.
- 1, 2, n-servers? Session: what do we maintain? Security: general view.
- Clustering.
- Hardware or software? Session affinity.
- Automation of deployments.
- Publisher solutions, scripts.
- Archiving versions, deployment rates.
- Monitoring d'applications JEE
- Information sources.
- http, application, OS and DBMS logs.
- Generation of Java logs (Java, Log4J, common loggings).
- Log analysis.
- Open Source Tools (Chainsaw.
- ), the link with HTTP logs.
- Real-time monitoring.
- SNMP support in Java, the MIB, JMX and the Jconsole.
- Points to monitor.
- Memory, use by the JVM, leaks.
- I/O disks.
- Pools.
- The performance of JEE applications
- What performance? Response time.
- JVM behavior.
- Focus on response times.
- End-to-end analysis bout.
- Load tests.
- Application server stability and scalability.
- JVM tuning.
- The GC according to Java versions.
- Anticipate the evolution of the platform.
- Hardware and application improvements.