Skip to main content

JBoss EAP Administration

Course

Intro Video

Photo of Jesse Hoch

Jesse Hoch

DevOps Training Architect II

Jesse currently lives in Roanoke valley, VA, surrounded by mountains (rolling hills). He enjoys spending time with his wife and kids, going to festivals, and playing video games in his free time. His life mantra is “Keep moving forward”, as he doesn’t like to dwell on the past. Jesse encourages learners to “Keep bettering yourself.”

Length

10:30:35

Difficulty

Intermediate

Videos

23

Hands-on Labs

19

Course Details

Java is the most used runtime platform for enterprise systems. According to Oracle, more than 3 billion devices run Java in some shape or form due to its security and vast functionality. If you are going to be developing Java applications in an enterprise environment, then you are going to need an enterprise-grade application server that will allow you to build, deploy, and host your Java applications. This is where Red Hat’s JBoss Enterprise Application Platform (EAP) comes in.

In this course, we will dive into what JBoss EAP is, how it’s configured and installed, day-to-day maintenance tasks, and how to deploy your Java application. We will also go over basic troubleshooting and optimization to get the most out of your application server.

Syllabus

JBoss EAP Administration

Introduction

About the Course

00:03:27

Lesson Description:

Welcome to this course on Red Hat Enterprise JBoss EAP. Red Hat's JBoss Enterprise Application Platform is a Java EE-based application platform built around deploying and managing Java applications and services. JBoss EAP is cross-platform — working on anything that supports Java. This course was designed using Red Hat Enterprise 8.

About the Training Architect

00:01:58

Lesson Description:

Well, hello there, my name is Jesse Hoch, and I am a DevOps Training Architect here a Linux Academy. I am here to take you on a journey through the wild world of DevOps. Thank you for taking my course and letting me be your guide on your learning journey! Now let's not waste any time; our journey awaits!

What is JBoss EAP

Concepts and Architecture

00:06:28

Lesson Description:

In this lesson, we discuss basic concepts for JBoss EAP and what it is. We also discuss Java and Application servers, Java Enterprise Edition 8, and we review an example of JBoss EAP Architecture via the use of a diagram.

JBoss EAP Services and Features

00:06:56

Lesson Description:

In this lesson, we discuss several of the key features of JBoss EAP, and we discuss several of the subsystems that are key to understanding and using JBoss EAP. We learn there are the following Key Subsystems.Undertow - Web server and servlet container Infinispan - Caching for HA Messaging/ActiveMQ - The integrated messaging provider Logging - System and Application level logging Elytron - Server and Application security IIOP-OpenJDK - CORBA Services for ORB Services EJB3 - Enterprise JavaBeans Datasources - Datasource configuration ModCluster - Server-Side mod_cluster WebServices - Web-related services Deployment-scanner - Auto application deployment.These items will be discussed in more detail in later lessons.

JBoss EAP Day-to-Day Use

00:05:32

Lesson Description:

In this lesson, we discuss how much of a rockstar the JBoss EAP administrator really is. There are many tasks that the administrator does that will help an organization reach its goals. We also discuss a few of the most common tasks.

Java Application Server Comparisons

00:06:22

Lesson Description:

In this lesson, we discuss JBoss EAP compared to several other popular Java Application Servers.

How to Install and Configure JBoss EAP

Installing JBoss EAP

00:21:13

Lesson Description:

In this lesson, we discuss the available options for installing JBoss EAP and where you can find a copy of the jar file.We show an installation of the prerequisites and then install JBoss EAP via the jar file. We then go through the options used for the installation, and then we show how to get it running in a Red Hat 8 environment via a service.We discuss the different JBoss EAP modes and sections of the configuration file, and we also show how to configure an SELinux Policy.In this lesson, we go through the complete process of obtaining the JBoss EAP jar file and take it all the way through to a running environment.Here is the link for the JBoss EAP installation jar: https://developers.redhat.com/products/eap/download

Standalone Server Configuration

00:15:59

Lesson Description:

In this lesson, we discuss several of the key features of JBoss EAP and we discuss several of the subsystems that are key to understanding and using JBoss EAP. We learn about the following configuration options for JBoss EAP:We discuss the 2 types of configuration modes, the standalone and the managed. We dive into the standalone configuration files and look at what each one does and how they are different. We look into some key areas that an admin may need to make changes to. We discuss and show how to start the JBoss EAP with differing configuration files. We update the configuration file to allow remote access to the web console. We start the instance with the full configuration.

JBoss EAP Management Setup

00:17:54

Lesson Description:

In this lesson, we discuss user management and Role-Bases Access Control.We learn about the following configuration options for JBoss EAP:Adding and managing users via the management CLI and management console. We show and discuss examples of interactive and non interactive user management. We enable RBAC for access control and discuss when you want to use it and how it works.

Configuration File Backups and Snapshots

00:07:28

Lesson Description:

In this lesson, we discuss several of the backup and snapshot features of JBoss EAP. We learn about the following:The primary directories that need to be backed up. The config files needed to ensure a sucessful restore. Configuration snapshots and how to use them. How to test out a snapshot. How to rollback from a snapshot.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:45:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:45:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Application Deployment and Configuration

Deployment Methods

00:15:52

Lesson Description:

In this lesson, we discuss several of the deployment methods used for JBoss EAP. We learn about the following.Managing deployments via the web console. Managing deployments via the command line. How to use the deployment scanner method to deploy. How to check a deployment via the JBoss CLI. How to check a deployment via the web console. What marker files are and how to use them. Using Maven for deployments.The Maven plugin can be found here: http://maven.apache.org/download.cgi

EAR and WAR Files

00:07:40

Lesson Description:

In this lesson, we discuss what the WAR and EAR files are and how they are used for JBoss EAP. We will expand or explode a file and show its contents. We will make a change and compress the files back so that they are useable again.

Dependency Management with Modules

00:07:06

Lesson Description:

In this lesson, we discuss the following for JBoss EAP:We discuss what module dependencies are. We talk about the 2 types of module dependencies. How to create a custom module. How to add a custom module to the global modules.We also show examples of deploying these modules.

Datasources

00:09:43

Lesson Description:

In this lesson, we discuss the following for JBoss EAP:The JDBC Driver and what it is. A DataSource and what it is. The two types of datasources and what they are. The JBoss CLI commands associated with DataSources.We also show examples of deploying and testing a JDBC Driver.

Custom Deployments

00:11:11

Lesson Description:

In this lesson, we discuss the following for JBoss EAP:Customizing deployment behaviors. Defining custom directories. Controlling the order of deployments. Override of deployment content. Create an empty exploded deployment Explode existing archive deployment. Add content to an exploded deployment. View deployment content. Remove content from an exploded deployment.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Troubleshooting

Logging

00:20:50

Lesson Description:

In this lesson, we discuss the following to help troubleshoot a JBoss EAP instance:We discuss server logging and the logging properties file. We discuss what can be set and changed in the properties file. Logging profiles. Creating custom profiles. Adding a custom profile to an application

Garbage Collection

00:04:16

Lesson Description:

In this lesson, we discuss the following to help troubleshoot a JBoss EAP instance:Explain garbage collection. What garbage collection does. How it can be used for troubleshooting.

Creating and Analyzing Java Heap Dumps

00:12:42

Lesson Description:

In this lesson, we discuss the following to help troubleshoot a JBoss EAP instance:What Java heap memory is. What a Heap Dump is. How to create a Heap Dump. How to analyze a Heap Dump. Using the Eclipse memory analyzer to analyze a Heap Dump.Here is the link to the Eclipse Memory Analyzer Tool that is used in this lesson: https://www.eclipse.org/mat/

Java Thread Diagnostics

00:07:59

Lesson Description:

In this lesson, we discuss the following for troubleshooting JBoss EAP instance:Java thread diagnostics. Ways to identify the thread that has problems. How to create a stack dump. Tools to analyze a stack dump.Here is the link to the Java Thread Dump Analyzer used in this lesson: http://mchr3k.github.io/javathreaddumpanalyser/

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Basic Performance Tuning and Optimization

JVM Tuning

00:14:02

Lesson Description:

In this lesson, we discuss the following performance tuning and optimization methods for JBoss EAP:Review JVM Tuning. Differing Java options. Review the different parameters that can be set. Adding parameters from the command line. Adding parameters from the management web console. How to match the needs of the environment.

Ulimits and Fixed Heap Size

00:09:10

Lesson Description:

In this lesson, we discuss the following performance tuning and optimization methods for JBoss EAP:We discuss Ulimits for use with JBoss EAP and why they should be used. We show how to make changes to the Ulimits for a system. We discuss Heap Size and why it should be set. We use the Web Console to set Heap size to show you how that's done.

Configuring Pool Attributes

00:08:00

Lesson Description:

In this lesson, we discuss the following performance tuning and optimization methods for JBoss EAP:Some of the attributes you would change. We discuss how to configure pool attributes for JBoss EAP. We show examples of changes via the CLI. We show examples of making changes via the Web Console.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Conclusion

Next Steps

00:03:37

Lesson Description:

Thank you for taking this course. This lesson discusses what you have learned and what your next steps might be.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial