JBoss EAP 6.x Admin, Configuration and tuning

Duration: 4 days

This course teaches System Administrators and Developers to setup, configure, manage and tune JBoss EAP 6.x.

Networking (TCP-IP, client/server, network structure) and general knowledge of software development principles

Please find the course objectives below:

Brief Technical Overview of Java and Java EE

  • Java as a Platform
  • Concept of Java Application Server
  • Java EE as a platform
  • Relevant technologies (web, ejb, mdb, etc)
  • Deployable units (war, jar, etc)
  • Contemporary delivery pipelines (e.g, continuous delivery)
  • Overview of some popular key tools (maven, jenkins, git)

Introduction to JBoss EAP 6

  • History of JBoss (and future)
  • Understand relation between JBoss-AS/WildFly and EAP
  • Architecture of JBoss
  • Installing JBoss
  • understanding the directory structure
  • Understand the difference between standalone and domain modes

Core Configuration of JBoss

  • Understand JBoss ' modules
  • overview of management tools (web console, cli)
  • Configuration in standalone mode
  • Configuration in domain mode

Deploying Applications

  • Recap of deployable units
  • Understand the different ways of deploying applications (managed, unmanaged, hot, in domain mode etc )
  • Automating deployments
  • Discuss updating existing deployments (e.g, using rolling updates)
  • Troubleshooting deployments


  • Understand logging on the Java Platform
  • Understand logging concepts (levels, categories, handlers)
  • Choosing logging handlers (file, rolling files, etc)
  • Configuring logging using CLI

Database Access

  • Brief introduction to JDBC
  • Introduction to the concept of database connection pools
  • Configuring JDBC Drivers (via deployments and via modules)
  • Best practices for configuring connection pools
  • Monitoring and tuning pools
  • Understand XA-datasources
  • Planning for XA and JTS


  • Java platform security (policies)
  • Java authentication and authorisation Services (JAAS)
  • Understand security domains
  • Using a database for user credentials
  • Using LDAP for security
  • Using other security mechanisms
  • Setting up Transport Layer Security (TLS/SSL)
  • Understand Java TLS concets (keystores, keytool etc)


  • Introduction to JMS' Administrative objects (connection factories, queus and topics )
  • HornetQ server architecture and concepts (connectors, acceptors, in-vm, netty, journal files, compaction)
  • Manage message-driven bean pools (MDB pools)
  • Configuring JMS persistence
  • Securing JMS resources
  • Monitoring and tuning HornetQ

JBoss Web

  • Understand the JBoss Web Component
  • Managing and tuning JBoss Web
  • Using a web server (apache httpd) with JBoss Web
  • using mod_cluster
  • Web Performance tuning
  • Clustering stateless applications using hardware load balancers
  • Understand the need for session replication for Stateful applications

JBoss Clustering

  • Introduction to jgroups and infinispan
  • Configuring clusters using tcp and multicast
  • Setting up a JBoss cluster in standalone and domain mode
  • JPA cache configuration in a cluster

Performance tuning

  • Understand java's memory management
  • Understand the garbage collector
  • Setting heap sizes
  • Setting stack sizes
  • Other memory settings
  • General Troubleshooting
For an onsite course please contact us