WA1364 JBoss Application Server v4 Administration 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
|
| |