- Installing and Configuring JBoss Application Server
- Installing Java EE Enterprise Applications
- Java EE Components and Services
- JBoss Application Server Architecture
- Using Ant and Eclipse to Simplify JBoss Administration
- JBoss Logging Tools
- Database Connectivity (JDBC)
- JBoss Security Configuration
- JBoss Messaging (JMS)
- JBoss Web Services
- Monitoring JBoss Performance
- JBoss Clustering
- Integrating JBoss with Apache Web Server
- Impact of Clustering on Various Services
JBoss Training Prerequisites
The student should have a familiarity with basic Windows operational skills like running commands from a command prompt and networking. Although not required, familiarity with web-based applications, web servers, and Java is suggested.
JBoss Training What you will learn
After completing this course students will be able to:
- Install JBoss Application Server
- Install and configure Java EE applications
- Use various tools to solve several types of problems
- Establish best-practice procedures for maintaining JBoss configurations
- Configure various application resources
- Modify logging properties of JBoss Application Server
- Configure JBoss Security
- Administer the environment using the web-based Admin
Console or command line tools
- Monitor JBoss performance
- Use various techniques to create a more robust
environment and avoid common problems
- Maintain a cluster of JBoss Application Servers
JBoss Training Audience
Webmasters and System Administrators who install, configure, and maintain Java EE Applications on JBoss Application Server V5.0.
Delivery
Instructor-led classroom training
Hands-On
This course contains extensive hands-on labs. Rather than simply "walking through" the various features of JBoss these exercises are designed to enhance the educational experience. There is additional information and tips provided within the context of the labs that reinforce topics presented in lectures and focus on other aspects that can only be discussed while a student performs certain tasks.
Skill Level
Intermediate
JBoss Training Course Duration
5 Days
JBoss Training Course outline
1. JBoss Introduction
- Objectives
- JBoss Family
- JBoss Application Server
- JBoss Projects
- Relation to RedHat Enterprise Application Platform
- Differences Between JBoss AS and RedHat EAP
- JBoss Support
- Summary
- Reference
2. Java EE Overview
- Objectives
- Goals of Enterprise Applications
- What is Java?
- What is Java EE?
- The Java EE Specifications
- Role of Application Server
- What is a Servlet?
- Servlet Execution
- What is a JSP?
- JSP Code Sample
- What is an EJB?
- EJB Types
- EJB Examples
- Recent Changes to Java EE
- Model-View-Controller Architecture
- MVC An Example
3. Installing JBoss
- Objectives
- Installation Prerequisites
- Other Common Components
- JBoss Installation
- JBoss Installer
- Installing in Production
- Starting JBoss
- JBoss Admin Consoles
- Summary
- Reference
4. JBoss Configurations
- Objectives
- JBoss Configurations
- Issues in Managing JBoss Configurations
- Updating JBoss Version
- Summary
- Reference
5. Java EE Applications
- Objectives
- EAR File
- What are Modules?
- J2EE Deployment Descriptors
- Web Module
- EJB Module
- Client Module
- Testing an Application
- JBoss Deployment Descriptors
- JBoss Default EJB Deployment
- Role of JBoss Administrators in Application Packaging
- JBoss Application Deployment
- Updating an Application
- Applications in Web Console
- Summary
6. Using Ant and Eclipse to Simplify JBoss Administration
- Objectives
- Ant
- Sample Ant buildfile
- Common Ant Tasks for Files
- Common Ant Tasks for Packaging Applications
- Eclipse
- Perspectives and Views
- Eclipse Tips
- Managing JBoss Configuration Files with Eclipse
- XML in Eclipse
- Ant Features in Eclipse
- File Versioning with Eclipse
- Summary
- Reference
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
8. JBoss Internal Architecture
- Objectives
- JMX Intro
- JBoss XMBeans
- JBoss Microcontainer
- POJO Services
- Deployers
- Invokers
- Summary
- Reference
9. Connecting to a Database
- Objectives
- What is JDBC?
- JDBC Driver
- Typical JDBC Use
- Problems to Address
- Data Source Architecture
- JDBC Data Sources
- Hypersonic Database
- Examining the Hypersonic Database
- 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
10. JNDI & Naming Services
- Objectives
- Naming Service
- Phone Number Example
- Objects in Namespace
- What is JNDI?
- Using JNDI
- NameNotFoundException
- JNDI References
- JNDI Binding in JBoss
- JNDIView MBean
- Binding JNDI References
- Configuring Bindings Externally
- Summary
- Reference
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
12. JMS Messaging
- Objectives
- Messaging Intro
- Messaging Example
- Messaging Components
- Messaging Types
- JMS (Java Messaging Service)
- JMS Resources
- Message Driven Beans (MDB)
- JBoss Messaging
- Differences with JBossMQ
- Configuring JMS
- MDB Destinations
- JMS Security
- JMS Security Configuration
- Summary
- Reference
13. Monitoring JBoss
- Objectives
- Monitoring Tools
- JBoss Web Console
- MBean Attributes
- Live Graphs and Snapshots
- Monitors
- Monitor Configuration
- Command Line Queries
- Summary
- Reference
14. Introduction to Web Services
- Objectives
- A Conceptual Look at Services
- Defining Services
- Service Communication Analogy
- Three Key Service Questions
- Connecting the Dots
- SOA: Runtime Implementation
- What Is a Web Service?
- Enterprise Assets as Services
- Typical Development Workflow
- Advantages of Web Services
- Web Service Business Models
- Example: Internal System Integration
- Example: Business Process Externalization
- Binding via SOAP
- SOAP in Protocol Stack
- SOAP Structure
- SOAP Message Architecture
- Applying SOAP
- Interface via WSDL
- WSDL Structure
- Applying WSDL
- Locating a Service
- UDDI Overview
- UDDI Terminology
- UDDI Structure
- Applying UDDI
- WS-I Overview
- WS-I Deliverables
- Summary
- Forms of J2EE Web Services
- JAX-RPC Service Endpoints
- EJB Endpoints
- JBoss Configuration Files
- Deploying Web Services
- Web Service References
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
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
17. Clustered Deployment
- Objectives
- Deployment Options
- Regular Deployment
- HA-Singleton Deployment
- Farming Deployment
- Issues of Farm Deployment
- Summary
- Reference
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
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)
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 Clustered JMS
- Clustered JMS and HA-JNDI
- MDB EJBs and Clustered JMS
- Clustered JMS Failover
- Summary
- Reference
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 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