Realdolmen Education

Details

JBoss 7 Application Server Administration for Developers

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

2 day(s)

Audience

Java Architects, Designers and Developers who want better understanding of the JBoss architecture and the way to configure JBoss web and enterprise applications.

Prerequisites

Having a basic understanding of JEE 6

Objectives

The goal of this course is to provide the participant with an overview of the JBoss Server and its configuration possibilities. This will be done from the viewpoint of a Java Developer who needs to configure JBoss for developing and deploying enterprise applications.

Methods

Classroom training with hands-on exercises.

Description

The JBoss Application Server is a popular open source platform for enterprise Java development, and is used in production for many enterprise applications. Most Java developers however, do not have a complete understanding of its inner workings. When browsing the contents of its installation directory and when opening up its configuration files, Java coders can be overwhelmed by the number of options and possibilities.

In this course, participants will gain all the knowledge they need to understand, install and configure the JBoss application server. They will explore the different options available to configure their enterprise applications. The course includes the manual configuration, as well as the use of the new Command Line Interface and Web Admin. While the server is traditionally started in a standalone mode for development, the course will show the advantages of using a domain as centralized configuration of a set of server nodes in production. For optimal performance, participants will explore the setup of a cluster and load balancing. Participants will perform multiple exercises on JEE 6 application scenarios, which will let them configure several aspects of the application.

At the end of the course, participants will no longer consider JBoss as a black box, but will be able to use the server effectively and efficiently for enterprise development and deployment.

Contents

  • Agenda

    • Goal
    • Agenda
  • Installing JBoss AS 7

    • JBoss AS 7 Architecture
    • Installing JBoss AS 7
    • Starting up JBoss AS
    • Customize Startup Properties
    • Verify the Server
    • Connecting to the Server with CLI
    • Stopping JBoss
    • Restarting JBoss
    • Installing JBoss Tools
    • Exploring the AS File System
    • JBoss File System Folders
    • Loading Application Server Modules
  • Configuring the Application Server

    • Extensions
    • Paths
    • Management Interfaces
    • Profiles
    • Interfaces
    • Socket Binding Groups
    • System Properties
    • Deployments
    • Configuring Core Subsystems
    • The Thead Pool Subsystem
    • Configuring the Thread Factory
    • Bounded Thread Pool
    • Unbounded Thread Pool
    • Queueless Thread Pool
    • Scheduled Thread Pool
    • Configuring the Application Server Logging
    • JBoss AS 7 Logging Subsystem
    • Configuring the Logging Subsystem
    • Configuring Loggers
    • Configuring Log4j in your Application
  • Configuring Enterprise Services

    • Configuring Database Connectivity
    • Installing the JDBC Driver
    • Adding a Local Datasource
    • Configuring the DataSource
    • Adding an xa-datasource
    • A Shortcut for Installing a Datasource
    • Configuring a DataSource Programmatically
    • Configuring Enterprise Java Beans
    • Configuring the Messaging System
    • Configuring Transactions
  • JBoss Web Server Configuration

    • Configuring the Web Container
    • The Web Subsystem
    • Configuring the Web Server Connectors
    • Configuring the HTTP Connector
    • Configuring the Web Server Resources
    • Choosing the Web Context of an Application
    • Deploying a Web App to the Root Context
    • Configuring Data Persistence
  • Configuring a JBoss AS Domain

    • Configuring a JBoss AS Domain
    • Default Domain Configuration
    • Starting and Stopping a Domain
    • Configuring the Domain
    • Configuring the domain.xml
    • Configuring the host.xml
    • Configuring the Management Interfaces
    • Configuring the Network Interfaces
    • Configuring the Domain Controller
    • Configuring the JVM
    • Adding JVM Options
    • Configuring Server Nodes
    • Applying Domain Configuration
  • Deploying Applications on JBoss AS 7

    • Deploying Resources on JBoss AS
    • Deployment on JBoss Standalone
    • Deploying Applications on a Custom Folder
    • Changing the Behaviour of the Scanner
    • Deploying an Application Using the CLI
    • Deploying an Application using the Web Admin
    • Deploying an Application using Eclipse
    • Manual Application Deployment
    • Deploying Applications on a JBoss AS Domain
    • Deploying to an AS Domain using Web Admin
    • JBoss AS 7 Classloading
    • Implicit Dependencies
    • Explicit Dependencies
    • Setting up Global Modules
    • Advanced Deployment Strategies
    • Excluding the Server Automatic Dependencies
    • Isolating Sub-Deployments
  • Clustering

    • Clustering
    • Setup a Cluster of Standalone Servers
    • Testing the Setup
    • Setup a Cluster of Standalone Servers
    • Setting up a Cluster of Domain Servers
    • Troubleshooting Clustering
    • Configuring JBoss Clustering
    • Configuring the JGroups Subsystem
    • Configuring the Infinispan Subsystem
    • Configuring Session Cache Containers
    • Replication or Distribution?
    • Configuring Hibernate/JPA Cache
    • Clustering the Messaging Subsystem
    • Load-balancing Web Applications
  • Load-balancing

    • Using Apache Web Server with JBoss AS 7
    • Load-balancing with mod_cluster
    • Installing mod_cluster
    • Managing mod_cluster with the CLI
    • Managing your web contexts with CLI
    • Adding Native Management Capabilities
    • Managing Web Contexts on JBoss
    • Troubleshooting mod_cluster
    • Testing mod_cluster
    • Using Load Metrics
    • Clustering Session Beans
    • Clustering Entities
    • Caching Entities
    • Caching Queries
    • Clustering Web Applications
  • Summary and References

    • Summary
    • References