Course Code: wfsadm2
Duration: 21 hours
Overview:

This course is created for Administrators, Developers or anyone who is interested in managing JBoss Application Server.

Course Outline:
Module 1. Installing WildFly

Installing the Java environment
Starting/Stopping/Restarting WildFly
The application server filesystem
The loading of application server modules

Module 2. The Core WildFly Subsystems

Configuring the application server
Using extensions, paths, management interfaces
The socket-binding groups
Using system properties
Configuring the deployment 
The role of the thread pool subsystem
Configuring the logging capabilities
Using different handlers

Module 3. Configuring Enterprise Services

Connecting WildFly to a database
Installing the JDBC Driver
Adding a local datasource
Configuring a datasource programmatically
Configuring the EJB container
The main EJB components
Configuring stateless session beans
Configuring stateful session beans
Configuring message-driven beans
Setting up the timer service

Module 4. The messaging system in WildFly

The transport layer
Setting up the connection factories
Configuring JMS destinations
The role of the transaction service

Module 5. The concurrency in WildFly

Configuring the context service 
Configuring the managed thread factory
Configuring the managed executor service
Configuring the managed schedule executor service

Module 6. Undertow Web Server

Analyzing Undertow architecture
Configuring Undertow
Configuring the listener and the host
The servlet container
The role of the buffer cache
Creating and deploying a web application
Configuring data persistence
The default datasource for JPA
Configuring entities

Module 7. Configuring a WildFly Domain

The default domain configuration
Starting and stopping a domain
Domain configuration
The content of domain.xml and host.xml
The management and network interfaces
Configuring the domain controller and the JVM

Module 8. Application structure and deployment

Different supported files (JAR/WAR/EAR)
Deploying a standalone application
Automatic and Manual application deployment
Deploying a domain application
WildFly classloading mechanism

Module 9. WildFly management interfaces

The command-line interface
Reloading the server configuration
Executing CLI scripts
Saving WildFly configuration
Using the web admin console

Module 10. WildFly in a cluster

Setting up a WildFly cluster of standalone servers
Setting up a WildFly cluster of domain servers
Configuring the cluster
The JGroups subsystem and the protocol stack
The Infinispan subsystem
Deciding between replication and distribution
Clustering the messaging subsystem
Clustering session beans
Clustering entities
The clustering of web applications

Module 11. Load-balancing Web Applications

Using Apache Web Server with WildFly
Configuring mod_proxy and mod_jk
Load-balancing with mod_cluster
Installing mod_cluster libraries
Managing mod_cluster using the command line
Troubleshooting mod_cluster
Testing the load balancing between nodes

Module 12. WildFly Security

The WildFly security subsystem
Using the UsersRoles login module 
Using the Database login module
Using an LDAP login module
Securing web applications
Securing EJBs
Securing web services
Securing the management interfaces
Securing the transport layer
Enabling the Secure Socket Layer

Module 13. WildFly Tuning aspects

EJB Tuning in WildFly
Tuning the Persistence Layer
Tuning the Web Container in WildFly
Tuning Web Applications and Services
Tuning the Messaging System