JBoss Training Overview
JBoss Application Server (AS) is one of the most popular open source Java application server on the market. It is an open source J2EE 1.4 certified platform for developing and deploying enterprise Java applications and Web applications.
While rich in functionality, administering JBoss AS can be somewhat challenging, as it often requires you to manipulate multiple XML configuration files that are located in multiple locations in a JBoss installation. This course covers all the important administrative tasks that are required to administer JBoss AS.
It starts with installation, architecture, and basic configuration and monitoring, covers deployment and configuration of Web and Enterprise applications, and then moves on to configuration of the many other services that JBoss AS supports, such as the Tomcat-based Web container, JDBC and JMS. It also includes coverage of the many details of securing JBoss AS, as well as advanced topics such as tuning and clustering. It is written for versions 4.2.x of JBoss AS, but is in large part consistent with most 4.x versions.
The course is focused and informative, and created by experts in the JBoss AS. It will demystify the many, sometimes obscure, details of running and maintaining the JBoss AS, and leave you well prepared to manage JBoss AS installations.
JBoss Training Skills Gained
- Understand JBoss AS Structure and Architecture
- Install and configure JBoss
- Understand the JMX MicroKernel
- Assemble, install and manage J2EE application components such as EJB, Servlets, and JMS
- Configure JBoss services such as DataSources, Messaging, etc.
- Configure the Web container (Tomcat)
- Understand JBoss Security
- Configure runtime security for JBoss services and server-side application components
- Manage JBoss clusters
- Tune JBoss performance
- (Optional) Understand the Jopr open source management console
Hands-On
50% hands-on, 50% lecture
Supported Platforms
JBoss 4.x
JBoss Training Course Duration
4 Days
JBoss Training Course outline
Session 1: JBoss Introduction and Installation
- Java EE Overview and Architecture
- JBoss Background and Overview
- Basic JBoss AS Architecture
- Downloading and Installing JBoss AS (zip and graphical installation)
- Starting and Stopping JBoss
Session 2: JBoss AS Structure and Architecture
- JBoss AS Directory and File Structure
- JBoss Standard Configurations and Custom Configurations
- Configuration Directory and File Structure
- JMX and the JBoss JMX Microkernel
- The JMX MBean Server in JBoss
- JBoss AS Services and Service Definitions
- The Admin Consoles (JMX and Web Consoles)
Session 3: Deployment
- Java EE Application Structure (Jars, Wars, Ears, Sars)
- JBoss AS Deployers
- Deploying and Redeploying Archives
- Expanded Deployments and Nested Deployments
- Deployment Dependencies and Ordering (Explicit and Implicit)
- JBoss Classloading, and Effect on Deployment
Session 4: Web Container, JNDI, and Datasources
- Web Container Overview
- The server.xml and other config file
- Configuring the HTTP, HTTPS, and AJP Connectors
- JNDI and Naming Overview
- JBoss Naming Overview and Configuration
- JNDI Client Configuration
- DataSoruce and JCA Overview
- DataSource Configuration and *-ds.xml Files
- The Hypersonic Database and DefaultDS
Session 5: Other Services
- Remote Object Invokers
- Unified Invoker, and RMI Invoker
- HTTP Invoker
- JMS - Java Message Service
- JMS Overview
- JBossMQ Overview
- JBossMQ Configuration
- JBossMQ Invokers
- Configuring Queues and Topics
- Web Services
- Other Services - EJB, JMX Invoker Adapter, RMI Classloading
- The ServiceBindingManager
Session 6 : Security
- Java EE Security Overview
- Authentication, Authorization, Identity
- Security Roles
- Web App Security Constraints
- JBoss AS Security Architecture
- JBoss AS Security Domains Overview
- Defining Security Domains
- JBoss AS Login Modules - Overview
- Using UsersRolesLoginModule
- Password Hashing
- Using DatabaseServerLoginModule
- Other Login Modules (LDAP, etc)
- Encypting Datasource Passwords
- Enabling SSL
- HTTPS
- RMI Over SSL (EJB usage)
- Other Uses of SSL
- Securing Other JBoss AS Services - Consoles, Invokers, and others
Session 7: Tuning JBoss
- JBoss AS and the Java Virtual Machine (JVM)
- Tuning The Heap (Memory Usage)
- Garbage Collection (GC) Overview and Generational GC
- Tuning GC
- Tuning the Web Tier (Tomcat)
- Connector Tuning
- Other Optimizations
- Database Connection Tuning
- RMI Invoker and Messaging Tuning
- Other JBoss AS Optimizations
- Creating Minimal Configurations
Session 8: Clustering
- Overview (Load Balancing and Fault Tolerance, State
Replication)
- JBoss AS Clustering and JGroups Overview
- Cluster Configuration and Partitions
- Troubleshooting Multicast Issues
- Farming Service
- Clustered Naming (HA-JNDI)
- Clustered EJB
- Clustered HTTP - Replicated Sessions
[Optional] Session 9: Jopr Management Console Overview
- Jopr (Open Source Management Console) Overview
- Capabilities and Structure
- Jopr Console
- Acquiring and Installing Jopr
- Setting up the Jopr Database
- Setting up the Jopr Server and Agents
- Inventory Module
- Monitoring Module
- Administration Module
|