WA1584 JBoss Application Server v4 Administration on Linux Training and Courseware Course Outline

0. Course Introduction

  • Welcome
  • Course Topics
  • Course Prerequisites
  • Introductions
 

1. JBoss Introduction

  • Objectives
  • JBoss Family
  • JBoss Application Server
  • Hibernate
  • JBoss Portal
  • JBoss jBPM
  • JBoss Eclipse IDE
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

2. Installing JBoss

  • Objectives
  • Installation Prerequisites
  • Other Common Components
  • JBoss Installation
  • JBoss Installer
  • Installing in Production
  • Starting JBoss
  • JBoss Admin Consoles
  • JBoss Configurations
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

3. Managing JBoss Configurations

  • Objectives
  • JBoss Configurations
  • JBoss Eclipse IDE
  • Perspectives and Views
  • JBoss IDE Tips
  • XML in JBoss IDE
  • Controlling JBoss Servers
  • Managing JBoss Configuration
  • Updating JBoss Version
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

4. J2EE Overview

  • Objectives
  • Goals of Enterprise Applications
  • What is Java?
  • What is J2EE?
  • Role of Application Server
  • The J2EE Specifications
  • J2EE Components
  • What is a Servlet?
  • What is a JSP?
  • What is an EJB?
  • Model-View-Controller Architecture
  • MVC An Example
  • Web Client
  • Applet
  • Application Client
  • J2EE Vendor Specifications
  • Containers
  • J2EE Blueprint
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

5. Building and Installing Applications

  • Objectives
  • EAR File
  • What are Modules?
  • J2EE Deployment Descriptors
  • Web Module
  • EJB Module
  • Client Module
  • JBoss Deployment Descriptors
  • JBoss Default EJB Deployment
  • Ant
  • Sample Ant buildfile
  • Ant Features in JBoss IDE
  • JBoss Application Deployment
  • Deployment from JBoss IDE
  • Testing an Application
  • Updating an Application
  • Applications in Web Console
  • Summary
  • Reference
 

6. Introduction to OnlineStore Application

  • Objectives
  • OnlineStore Functions
  • Application Homepage
  • New Customer Registration
  • Customer Login
  • Browse Products
  • View Cart Place Order
  • Order Confirmation
  • Error Notification
  • OnlineStore Application Structure
  • OnlineStoreWeb.war Contents
  • OnlineEJB.jar Contents
  • Summary
  • Lab Summary
  • Common Lab Errors
 

7. JBoss Logging

  • Objectives
  • Log4j
  • Configuring Log4j in JBoss
  • Log Output
  • Standard Appenders
  • Appender Example
  • Log Categories
  • Category Example
  • Appender References
  • Logging Code
  • Adjusting Logging from the Consoles
  • Common Tasks for Log4j
  • HTTP Access Logs
  • Tomcat HTTP Access Log
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

8. JMX Microkernel

  • Objectives
  • JMX Intro
  • JBoss XMBeans
  • JBoss JMX Microkernel
  • MBean Services
  • Deployers
  • Invokers
  • Summary
  • Reference
 

9. Connecting JBoss to a Database

  • Objectives
  • Hypersonic Database
  • Examining the Hypersonic Database
  • What is JDBC?
  • JDBC Driver
  • Typical JDBC Use
  • Problems to Address
  • Data Source Architecture
  • JDBC Data Sources
  • Types of JBoss Data Sources
  • Typical Use of Data Source
  • Adding JDBC Drivers
  • Configure Data Source
  • Common Data Source Properties
  • Connection Pool Properties
  • Monitor Connection Pool
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

10. JNDI & Naming Services

  • Objectives
  • Naming Service
  • Phone Number Example
  • Objects in Namespace
  • What is JNDI?
  • Using JNDI
  • JNDI Binding in JBoss
  • NameNotFoundException
  • JNDIView MBean
  • JNDI References
  • Binding JNDI References
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

11. JBoss Security

  • Objectives
  • Authentication and Authorization
  • Challenge Mechanism
  • J2EE Security Roles
  • JBoss Security Domain
  • Login Modules
  • Using a Database for Authentication
  • Using an LDAP Server
  • Stacking Login Modules
  • Hashed Passwords
  • Testing Security
  • Digital Certificates
  • Creating Self-Signed Certificate
  • SSL (Secure Sockets Layer)
  • Enabling SSL on Tomcat
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

12. JBoss JMS Messaging

  • Objectives
  • Messaging Intro
  • Messaging Example
  • Messaging Components
  • Messaging Types
  • JMS (Java Messaging Service)
  • JMS Resources
  • Message Driven Beans (MDB)
  • JBossMQ
  • Configuring JMS
  • MDB Destinations
  • JMS Security
  • JMS Security Configuration
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

13. Monitoring JBoss

  • Objectives
  • Monitoring Tools
  • JBoss Web Console
  • MBean Attributes
  • Live Graphs and Snapshots
  • Monitors
  • Monitor Configuration
  • Command Line Queries
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

14. Web Services

  • Objectives
  • Web Service Example
  • What are Web Services?
  • How do Web Services Communicate?
  • How are Web Services Described?
  • WSDL Example
  • How are Web Services Discovered?
  • Web Service Architecture
  • Web Service Security
  • Forms of J2EE Web Services
  • JAX-RPC Service Endpoints
  • EJB Endpoints
  • JBoss Configuration Files
  • Deploying Web Services
  • Web Service References
  • Summary
  • Reference
 

15. Overview of Clustered Architecture

  • Objectives
  • Clusters
  • Horizontal Scaling
  • Vertical Scaling
  • Clustering Terminology
  • Clustering in JBoss
  • Running Multiple Instances of JBoss on Single Machine
  • Adding JBoss Instances to a Cluster
  • Clusters on the Same Network
  • Viewing JBoss Cluster Information
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
  • Lab Summary
  • Common Lab Errors
 

16. JGroups Network Communication

  • Objectives
  • Introduction to JGroups
  • Group Coordinator
  • Joining the Group
  • JGroups Layering
  • Sample JGroups Layers
  • Transport Protocols
  • Network Impact
  • Discovery Protocols
  • Merging Groups
  • Failure Detection Protocols
  • Group Membership Service
  • State Transfer
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

17. Clustered Deployment

  • Objectives
  • Deployment Options
  • Regular Deployment
  • HA-Singleton Deployment
  • Farming Deployment
  • Issues of Farm Deployment
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

18. Load Balancing with Apache and mod_jk

  • Objectives
  • Role of Web Server
  • Supported Web Servers
  • Using Apache with Tomcat
  • Configuring mod_jk
  • Adding mod_jk Module
  • Loading mod_jk Module
  • Configure mod_jk
  • Configure workers.properties
  • mod_jk Load Balancing
  • Configure uriworkermap.properties
  • Configure Tomcat
  • Apache mod_jk Status
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

19. Distributed Applications

  • Objectives
  • Application State
  • Distributed Failover
  • HTTP Session State Replication
  • JBossCache
  • Configuring Tomcat for HTTP Session Replication
  • Utilizing Session Replication
  • Clustered Session EJBs
  • Clustering Stateless Session Beans (EJB 2.x)
  • Clustering Stateful Session Beans (EJB 2.x)
  • Clustering Entity Beans (EJB 2.x)
  • Clustering Entity Beans (EJB 2.x)
  • Problems Deploying to default Configuration
  • Summary
  • Reference
  • Clustering Stateless Session Beans (EJB 3.x)
  • Clustering Stateful Session Beans (EJB 3.x)
  • Clustering Entity Beans (EJB 3.x)
  • Clustering Entity Beans (EJB 3.x)
  • Lab Summary
  • Common Lab Errors
 

20. Clustered Services

  • Objectives
  • Introduction
  • Clustering Services
  • Clustered JNDI Services
  • HA-JNDI Clients
  • Access HA-JNDI in Java Code
  • Access HA-JNDI by Modifying jndi.properties File
  • Properties in jndi.properties File
  • HA-JNDI With EJBs
  • Clustered JMS Services
  • Configure HA-JMS
  • HA-JMS and HA-JNDI
  • MDB EJBs and HA-JMS
  • HA-JMS Failover
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
 

21. Rolling Out JBoss to Production

  • Objectives
  • Securing Management Functions
  • Removing Hypersonic
  • Configuring JBoss with Firewalls
  • Setting a Root Web Application
  • Summary
 

Appendix A. JBoss 4.2

  • Objectives
  • Major Differences with v4.2
  • Supported Java Versions
  • JBoss Web Container
  • Network Binding Behavior
  • Steps to Java EE 5
  • EJB3 in JBoss 4.2
  • Web Services in JBoss 4.2
  • Minor Differences
  • Summary
 

Appendix B. JBoss Operations Network

  • Objectives
  • JBoss Operations Network
  • JBoss ON Features
  • JBoss ON Architecture
  • JBoss ON Server
  • JBoss ON Agent
  • Supported Platforms
  • JBoss ON Console
  • Dashboard
  • Browse Resources
  • Resource Detail
  • Monitoring
  • Metric Summary
  • Metric Detail Chart
  • Inventory
  • Control
  • Configuration
  • Alerts
  • Console Users
  • Command Line
  • Summary
  • Reference
 

Appendix C. Managing CMP Persistence

  • Objectives
  • Entity EJB Types
  • Default CMP Settings
  • Managing CMP Schema
  • Controlling Table Changes
  • Mapping Objects
  • Mapping Relations
  • Audit Data
  • Generating Primary Keys
  • Summary
  • Reference