JBoss EAP Administration
DevOps Training Architect II
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.
About the Course
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
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
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
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
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
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
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
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
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
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.
Application Deployment and Configuration
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
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
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.
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.
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.
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
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
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
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/
Basic Performance Tuning and Optimization
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
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
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.
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