Training > All Courses > JBoss > JBoss™ Training Course

Course Summary

Marakana JBoss™ Training course covers the JBoss Administration. You will learn the details of setting up, configuring, and fine-tuning JBoss application server.

Participants in JBoss Training will learn the details of JBoss architecture, steps involved in setting up the application server, basic deployments, production installation and deployment issues, tuning and monitoring, securing the services and clustering.

Duration

4 days.

Objectives

Upon completion of Marakana JBoss Training course, you will be able to:

  • Explain how JBoss relates to Java EE (J2EE) and compares to other application servers
  • Install and setup JBoss on both Windows and UNIX-type environments
  • Deploy, support, and troubleshoot applications on JBoss
  • Navigate JBoss' directory structure
  • Understand JBoss architecture, boot process, services, deployers, and configuration files
  • Effectively monitor and manage JBoss via JMX
  • Understand the structure and configuration of Java EE components and applications
  • Secure JBoss and applications running on it
  • Set up JBoss for SSL
  • Tune JBoss's performance
  • Explore different load-balancing and high-availability strategies with JBoss
  • Trouble-shoot deployment, classloading, security, performance, and scalability issues

Audience

IntermediateMarakana JBoss Training course is for web and application server administrators who need to be able to install, configure, run, and tune the JBoss Application Server.

Often, Java EE developers attend this course to learn how to take advantage of JBoss' infrastructure and services.

To get the most benefit from Marakana JBoss Training course, you should be familiar with the basic principles of web/application server administration.

Additionally, prior exposure to any of these concepts can be helpful:

  • Basic rules of XML (i.e., being able to edit XML files)
  • HTTP protocol (i.e., the stateless nature of HTTP, the need for sessions, HTTP methods, SSL, etc.)
  • Java environments (e.g., memory settings, automatic garbage collection, JDBC)
  • Other Java EE (J2EE) application servers and basic concepts behind Java EE Applications

Please note that all these concepts are covered in the class.

Additional Notes

Marakana JBoss Training course can be taught on both Windows and UNIX/Linux-type environments. The instructor covers both options during the training.

JBoss™ is a registered trademark of Red Hat, Inc. Marakana, Inc. may have no affiliation with Red Hat, Inc.

Outline

J2EE

  • What is J2EE
  • Overview of J2EE
  • J2EE vs. other Web technologies

JBoss

  • JBoss Organization
  • History of JBoss AS
  • Features of JBoss AS
  • JBoss AS Architecture
  • JBoss AS Services
  • JBoss AS Requirements

Installation

  • Getting and Installing Java
  • Configuring Java
  • Getting JBoss AS
  • Building JBoss AS from source
  • Installing JBoss AS
    • Unpacking
    • Running Java Installer
    • Understanding Differences

Directory Structure

  • Explaining JBoss AS Directories
    • bin, client, docs, lib, server
  • Explaining JBoss AS Configuration Sets
  • Difference between minimal, default, all
  • Internal Directory Structure
    • conf, lib, deploy, temp, work, data, log, etc.
  • Logging on JBoss

Starting/Stopping

  • Starting JBoss AS from command-line
  • Starting JBoss AS as a service
  • Verifying JBoss Startup
  • Stopping JBoss (locally, remotely)
  • Booting JBoss AS from network

Deployments

  • J2EE Development/Deployment Lifecycle and Roles
  • Deployment Descriptors (DTDs vs. Schemas)
  • Deployment on JBoss AS
  • JBoss Deployers (WAR, EAR, EJB, JAR, RAR, SAR, HAR, etc.)
  • Deployment Dependencies
  • Hot vs. Cold Deployment
  • JBoss conf/jboss-service.xml file
  • XMBeans

Services

  • Tomcat Web Container
    • Architecture and Configuration (server.xml)
    • Concepts (Connectors, Engine, Host, Context, Valve, etc.)
    • Understanding web.xml (Filters, Servlets, Mappings, etc.)
    • Default web.xml
    • Serving Static Content
    • Virtual Hosting
    • Web Access Logging
  • JNDI
    • Overview
    • JNDI on JBoss
  • JavaMail on JBoss
  • JMX
    • Overview
    • Architecture
    • JMX on JBoss
    • JMX Console
    • Twiddle command-line tool
    • Deploying JMX Services
    • Web Console
    • JBoss Monitoring
  • JMS
    • Overview
    • Architecture
    • Domains (Point-to-Point vs. Publish-Subscribe)
    • JMS on JBoss
    • Configuration

Database Connectivity

  • Installing/setting up MySQL
  • Overview of JDBC
  • Installing JDBC Drivers
  • Defining Resource Requirements
  • Describing Database Resources (Connection Pools)
  • Resource Mapping
  • Testing database access
  • Embedded Hypersonic database

Security

  • Securing Applications on JBoss AS
    • Filtering clients by IP/Hostname
    • Implementing JAAS-based declarative security
      • Authentication and Authorization
        • Plain-text
        • Database-based
        • Securing passwords
        • Basic vs Form login
        • Handling A&A failures
    • Data Transport Security (SSL)
      • Generating SSL certificates
      • Configuring embedded Tomcat for SSL
      • Requiring SSL by applications
  • Securing JBoss AS
    • User and file system security
    • Securing console applications/tools
    • Securing other JBoss AS services
    • Running with Java Security Manager
    • Running behind a firewall

Performance

  • JVM Tuning and GC Optimization
  • Tomcat Tuning
  • RMI/EJB Tuning
  • Log4J Tuning
  • Tuning other JBoss services
  • Slimming JBoss

High Availability and Scalability

  • Defining Requirements
  • Overview of clustering architectures
  • Fronting JBoss with Apache Web Server
    • Advantages
    • Installing and Configuring mod_jk
  • Load Balancing with mod_jk
  • Enabling sticky sessions (server-affinity)
  • Clustered Session Replication
    • Clustered Single-Signon
  • Clustering other JBoss AS Services
    • HA-JNDI
    • HA-JMS
  • Cluster Farming Deployment

Course Testimonials

The instructor is very knowledgeable, and an excellent instructor. Course materials were very well organized and informative.

- Intuit

Overall, the instructor was really well-prepared and--best of all--customized the time allocations to our specific implementation and skillsets. He's great!

- ARIN

Instructor was terrific. The Course outline is very nice. The best training class I ever attended. The instructor was able to answer all questions, very clear mind and clear answers. All topics are covered in detail. Great job.

- Agilent technologies

Awesome Class would definitely attend another

- Razorstream, LLC

Excellent instructor.

- Walt Disney Internet Group

The course was well put together. Some training courses don't plan out the Labs very well but this course did a great job of setting up clean well-defined labs that stayed on-point to the topic at hand. The instructor was extremely well prepared to teach the class as well as other parallel topics outside the scope of this course.

- Walt Disney Co.

Great teacher and Great Class. Never had such detailed class in 4 days. Thanks a lot I learned a ton of basics as well. Lunch provisioning is very creative.

- Adobe

The instructor was well prepared and provided a great amount of detail regarding not only the core JBoss topics, but also a wealth of information about J2EE theory and standards.

- Plateau Systems

The instructor was very knowledgeable and helpful. He also covered topics we requested beyond the scope of the class.

- State of Montana

short version: Sasa is the man! long version: The instructor was well versed in every area of JBoss administration and JEE application development. Each question was answered in a clear and thourough manner. If you enjoy being trained by competent, seasoned professionals - try Marakana.

- The Unixx Group, Inc.