Administering WildFly 11-12, JBoss EAP 7.1 (JBO104)
Course Length: 4 days
Delivery Methods:
Available as private class only
Course Overview
In this Administering WildFly 11-12, JBoss EAP 7.1 course, students will learn how to configure and manage WildFly 11/12 and JBoss EAP 7.1 servers.
The course is very hands-on, with brief hands-on mini-labs throughout the material that illustrate a topic and help with retention. It also includes numerous larger hands-on labs to dig deeply into a topic.
This course covers all the important administrative tasks that are required to administer this new version of the server.
Course Benefits
- Understand WildFly architecture and JEE server structure
- Install and configure the server
- Understand the structure of standalone and domain-based installations
- Understand the management model and the XML configuration files
- Use the management tools including XML editing, CLI (Command Line Interface), scripting, and Web management console
- Understand deployment types (JARS, WARS, EARS ...), and deploy apps
- Understand and use modular classloading in WildFly Server
- Configure and monitor the Web container
- Configure services, including datasources, JNDI, EJB, JMS messaging, and logging
- Understand and configure WildFly "legacy" security
- Be familiar with the new Elytron security model
- Use monitoring tools, and identify areas for tuning
- Understand and use WF clustering including load balancing withApache httpd and mod_cluster
- Understand and administer a domain of WildFly servers
Course Outline
- WildFly Introduction and Installation
- Java EE Overview and Architecture
- WildFly Server Background and Overview
- Installing and Starting WildFly Server
- Server Suspend Mode
- Working with WildFly Server
- Documentation Overview
- Structure and Architecture
- WildFly Server Directory and File Structure
- Server Architecture and Configuration
- Server Config File - Extensions, Subsystems, Schemas, Paths
- Interfaces and Socket Bindings
- Configuration and Management - Part 1
- Overview of Management Options
- Understanding the Management Model and the XML Config Files
- Using the CLI (Command Line Interface)
- Overview
- Navigating the Management Tree
- Working with Operations and Commands
- Creating/Deleting Nodes
- Using the Management Console
- Application Deployment
- Java EE Deployment Archives (JARs, WARs, EARs)
- Deployment/Undeployment with the CLI and Management Console
- Deployment Scanner - Auto-Deployment in WildFly Server
- Marker Files and Auto-deployment
- Configuration and Management - Part 2
- JBoss Modules and Modular Classloading
- Defining a Module
- Working with Dependencies
- Server Logging
- Handlers, Log Levels, Formatters and Pattern Strings
- Configuring Application Logging
- Configuring Audit Logging
- Subsystem Configuration
- JNDI and Naming Overview
- Naming Subsystem Overview and Configuration
- Datasource and JCA Overview
- Datasource and Driver Configuration (XML, CLI, and Admin Console)
- Datasource Monitoring, and Tuning
- Thread Pools - History and Current Configuration
- Undertow Web Container
- Undertow Overview
- Undertow Configuration - listeners and workers (XML and CLI)
- Host and Filter Configuration
- HTTP/2 Support
- The H2 Database and ExampleDS
- EJB Container/Subsystem (SLSB Pooling, MDB, SFSB Cache, Monitoring)
- Other Subsystems in Brief (remoting, ee, infinispan)
- WF12 Only: Using Java EE 8
- Messaging in WildFly Server
- Messaging and JMS (Java Message Service) Overview
- HornetQ Overview
- Messaging Subsystem Configuration (XML, CLI, and Admin Console)
- General Configuration
- Connectors and Acceptors
- Configuring Connection Factories
- Configuring Queues and Topics (XML, CLI, and Admin Console)
- Monitoring and Managing
- Address and Security Settings
- Security
- WildFly/JEE Security Overview
- General Requirements
- "Legacy" Security and Elytron Security
- Security Domains and Realms
- RBAC
- Securing the Management Interfaces
- Application Security
- Java EE Security Overview
- Authentication, Authorization, Identity
- Linking Applications to a Security Domain
- Security Info Caching
- RBAC - Role Based Access Control
- Resource Security
- Configuring TLS/SSL/HTTPS
- Credential Store - Protecting Sensitive Strings
- [Optional] Overview of Elytron Security Subsystem
- Overview and Architecture
- Configuration Overview
- Usage Overview
- WildFly/JEE Security Overview
- Clustering and HTTP Load Balancing
- Clustering Overview
- WildFly Server Cluster Overview (including HA Singleton)
- Cluster Configuration - JGroups
- Architectures - Load Balancers and Client Interceptors (Proxies)
- HTTP Load Balancing
- Built-in load balancer
- Apache httpd load balancer
- mod_cluster Overview
- httpd.conf Configuration
- Installation Choices
- modculster Subsystem Configuration
- Management
- WildFly Server Domain Mode - A Hands-On Exploration
- Domain Mode Overview
- Domain Topology - Domain Controllers, Host Controllers, Server Groups
- domain.xml - Domain Configuration, Server Groups
- host.xml - Domain Controller
- host.xml - Host Controllers, Processes and Server Instances
- Management - Management Console and CLI
- Deployment/Undeployment - via Management Console and CLI
- Tuning and Monitoring
- Enabling Statistics
- Web Container (Undertow) Tuning - Statistics, Worker Threads
- EJB Tuning - Bean Instances, Thread Pools
- Database Access / Datasources
- Clustering Communication and Replication
- Monitoring Runtime Data
- Java Virtual Machine (JVM) Awareness
- Heap Size
- Garbage Collection (GC) Overview and Generational GC
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this JBoss/WildFly class:
- Windows operational skills like running commands from a command prompt and networking
Experience in the following would be useful for this JBoss/WildFly class:
- Familiarity with web-based applications, web servers
- Java