Learning Patterns: Your Global Source for Java Training, Mentoring, and Consulting
Home | About LearningPatterns | Our Services | Contact Us | Printer Friendly Link

Course Description:

Administering the JBoss® Application Server

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.

Course Information

Duration: 3 days

Hands-on: 50% hands-on, 50% lecture

Supported Platforms: JBoss 4.x

Skills Gained:

Course Details:

JBoss Introduction

  • JBoss Background
  • JBoss AS Architecture
  • Application Server Overview
  • JBoss Microkernel Overview

JBoss Installation

  • Acquiring and Installing JBoss (zip and jar installation)
  • JBoss Directory Structure
  • JBoss Standard Configurations and Custom Configurations
  • Starting/Stopping JBoss
  • The Admin Consoles

JBoss Architecture

  • JMX and the JBoss JMX Microkernel
  • The JMX MBean Server in JBoss
  • Microkernel Startup
  • Deployers, SARDeployer, URLDeployer, Other Deployers
  • JBoss Classloading, the UnifiedClassLoader & Classloader Repository
  • Detached Invokers - Remote Access to Services
  • JMX and the Admin Consoles
  • Command Line Access to JMX

Basic JBoss Configuration (Default Server Configuration)

  • A Tour of the JBoss Server Directories
  • Configuring/Modifying the JBoss Directories
  • The conf/jboss-service.xml File
  • Using System Properties in Config Files
  • Core Services, Logging Service
  • Other Configuration Files
  • The <server-config>/lib directory
  • Creating Other Server Configurations
  • Monitoring JBoss Using the Consoles

Deploying J2EE Applications

  • J2EE Overview
  • Jars, Wars, Ears, Sars, and other Archives
  • Deploying and Redeploying Archives
  • Unpacked Deployments
  • Russian Doll Deployments
  • Deployment via *-service.xml
  • JBoss Classloading, and it's effect on deployment
  • Deployment Dependencies and Ordering (Explicit and Implicit)
  • EJB3 Deployment

JNDI

  • JNDI and Naming Overview
  • JBossNS
  • The NamingService MBean
  • NamingService Configuration (Ports, etc)
  • NamingContexts, and Standard Properties
  • JNDI Over HTTP

DataSources

  • DataSoruce and JCA Overview
  • *-ds.xml File
  • DataSource Configuration
  • JDBC Drivers
  • DataSource Lookup

The Web Container (Tomcat)

  • Overview
  • The server.xml file
  • Configuring the HTTP Connector
  • Configuring HTTPS
  • Configuring Logging

Configuring Other Services and Invokers

  • RMI Invoker Overview
  • RMI Invoker Configuration
  • RMI/HTTP Invoker
  • EJB and the RMI Invokers
  • JBossMQ (JMS Messaging) Overview
  • JBossMQ Configuration
  • The ServiceBindingManager (Running Multiple JBoss Instances on a Node)
  • Other Services

Security

  • J2EE Security Overview
    • Authentication, Authorization, Identity
    • Security Roles
  • The JBoss Security Architecture
  • JBoss Security Domains Overview
  • Defining Security Domains
  • JBoss Login Modules - Overview
  • Using UsersRolesLoginModule
  • Using DatabaseServerLoginModule
  • Other Login Modules (LDAP, etc)
  • Password Hashing
  • Securing JBoss Services
    • Securing the Consoles
    • Securing the Invokers
    • Securing DataSources
    • Securing Other Services
  • Enabling SSL
    • HTTPS
    • RMI Over SSL (EJB usage)
    • Other Uses of SSL

Tuning JBoss

  • JBoss and the Java Virtual Machine (JVM)
    • Tuning The Heap
    • 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 Optimizations
  • Creating Minimal Configurations

Clustering

  • Overview (Load Balancing and Fault Tolerance, State Replication)
  • JBoss Clustering Overview
  • Partitions
  • Setting up a Cluster
  • JGroups Overview (Multicast Configuration)
  • Troubleshooting Multicast Issues
  • Farming Service
  • Clustered Naming (HA-JNDI)
  • Clustered EJB
  • Clustered HTTP - Replicated Sessions

 

JBoss is a registered trademark of Red Hat, Inc. in the U.S. and other countries.
LearningPatterns has no affiliation with Red Hat.
Home | About LearningPatterns | Our Services | Legal | Contact Us