Course Content
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
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)
JBoss Configuration in Linux
- Configuring embedded Tomcat or embedded Jetty
- Building and installing mod_jk2 for embedded Apache
- Configuring thread-pools for linux thread-dimension connectivity
- Configuring linux JK2 lib for JBoss
- Configuring mod_jk2 for embeded Apache
- Logging management for Apache
- Enabling Performance Collection for Tomcat and JBoss. 4
- Starting the RTI Console. 4
- Connecting to a Remote Linux Host. 4
- Configuring RTI for JBoss or Tomcat. 6
- Overview.. 6
- Enabling RTI Performance Collect
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
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
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
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
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
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
Jopr Management Console Overview [optional]
- 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