JBoss™ Administration 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.
This course is based on the latest JBoss Application Server version 7.0, though it also covers differences from the previous versions of the server (specifically v5.0 and v6.0).
JBoss Application Server version 7.0 features many improvements over previous releases, such as centralized configuration management, easier administration, modular core and class loading, parallel deployment, improved startup times, and many new features.
JBoss Application Server version 7.0 implements Java Enterprise Edition 6 Web Profile, and includes the preview of Java Enterprise Edition 6 Full Profile.
[top] Duration
4 days.
[top] 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, modular class loader, boot process, configuration files
- Effectively monitor and manage JBoss via administrative consoles, both CLI and Web
- 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 (HA) strategies with JBoss (clustering, sticky sessions, smart-proxies, etc.)
- Trouble-shoot deployment, classloading, security, performance, and scalability issues
[top] Audience
Marakana 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.
[top] Prerequisites
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.
[top] Instructors
Aleksandar Gargenta is the technology brains at Marakana. Always on top of the latest in software, Aleksandar is the company's radar for technology that matters. His latest ventures are perfecting Marakana's Android Internals and Security courses.
Phew. And if that's not enough, he's also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor he's taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense.
In his spare time Aleksandar runs the San Francisco Java, Android, and HTML5 User Groups with over three thousand members across the three groups.
Aleksandar holds a bachelor’s degree in Mathematics and Computer Science from the University of Waterloo. He is also a father, photographer, hiker, and a race-car driver :-)
[top] Outline
Java EE
- Overview of Java EE (a.k.a. J2EE)
- Java EE vs. other Web technologies
- Java EE 6 standards/specifications/semantics
- Java EE 6 and JBoss
JBoss
- About JBoss
- Community vs Enterprise Edition
- JBoss AS7 Highlights
- JBoss AS7 Architecture
- Domain vs Standalone Mode
Installation
- Getting and Installing Java
- Configuring Java
- Getting JBoss AS
- Installing JBoss AS
Directory Structure
- Exploring and Explaining JBoss AS Directory Structure
- bin, bundles, docs, domain, modules, welcome-content, standalone
- Exploring 'bin' script directory
- Exploring 'domain' and 'standalone' directory
- Exploring 'modules' directory
JBoss Configuration
- Exploring standalone.xml configuration file
- Exploring domain.xml and host.xml configuration files
Managing JBoss Lifecycle
- Starting and Stopping JBoss AS7 in Standalone Mode
- Starting and Stopping JBoss AS7 in Domain Mode
- Stopping and Restarting JBoss AS7 Instances
- JVM Processes in Standalone Mode
- JVM Processes in Domain Mode
- JVisualVM Tool
Deploying Applications
- Deployment descriptors and JBoss AS7 deployments
- Deployment artifacts - WAR and EAR files
- Deploying applications in Standalone Mode using Automatic and Manual deployment
- Deploying applications in Domain Mode using CLI and Web Admin console
Web-Tier
- Web container and JBoss Web configuration
- Web deployment descriptors
- JBoss specific web deployment descriptors
- JBoss Web Connectors
JNDI
- JNDI in Java EE 6
- JNDI on JBoss AS7
- Migrating to JBoss AS7
JavaMail
- Configuring JavaMail on JBoss AS5
- Configuring JavaMail on JBoss AS7
JBoss Messaging and JMS
- JMS Overview
- JMS Architecture
- Configuring HornetQ (JBoss Messaging)
Database Integration
- Defining resource references
- Installing JDBC drivers in JBoss AS7
- Configuring datasources in JBoss AS7
- Configuring datasources in JBoss AS5
EJB
- Overview of EJB 3.x
- Stateless and Stateful Session Beans, Interceptors, Message-driven Beans
- New EJBs in Java EE 6
- Configuring EJB Container in JBoss AS7
WebServices
- Overview of WebServices
- JBoss and JAX-WS
- JBoss and WebServices Tools
JMX and Admin Console
- Overview of JMX
- JMX and JBoss AS5
- JBoss Web Admin Console
- JBoss CLI Admin Console
Security
- Securing web applications
- Securing management interface on JBoss AS7
- Securing JBoss AS7 with SSL
- Configuring JBoss AS7 Login Modules
Class Loading
- Class Namespace Isolation
- Classloading in Java EE
- Classloading in JBoss AS7
- JBoss Deployment Structure
- Defining Modules in JBoss AS7
Tuning JBoss Performance
- JVM Tuning and GC Optimization
- JBoss Web Tuning
- JMS Tuning
- RMI/EJB Tuning
- Log4J Tuning
- Tuning other JBoss services
High Availability and Scalability
- High-availability
- Configuring JBoss AS to work with Apache HTTP Server
- Clustering on JBoss AS7
- Clustering on JBoss AS5
- Managing Session Affinity
- Managing Session Replication
[top] Additional Notes
About The Platform
Marakana JBoss Training course can be taught on both Windows and UNIX/Linux-type environments. The instructor covers both options during the training.
Trademarks
JBoss™ is a registered trademark of Red Hat, Inc. Marakana, Inc. may have no affiliation with Red Hat, Inc.
Java Meetup Organized by Marakana
Marakana team organizes and runs the San Francisco Java Meetup - an interactive group of Java developers. In our monthly meetings, we discuss Java landscape from both technology and business angles. We often have great presentations by industry experts, group discussions, as well as hands-on sessions. If you are in San Francisco Bay Area, we encourage you to join the group and meet other Java developers.
[top] Student Testimonials
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.
Awesome Class would definitely attend another!
Excellent instructor.
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.
Neven was a great instructor and I really enjoyed the systematic approach to teaching about the different components of jboss. Overall the course was very informative. I feel very comfortable going back to work with the knowledge i have gained about Jboss. I still have more to learn, but i feel this was an excellent start , and gave me the knowledge i need to find my own answers to more difficult issues within administering Jboss in the future.
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.
First of all, I thought Sasa did an excellent job. He provided enough technical detail to fill in the gaps in my knowledge. I really enjoyed the way he was able to cover a topic in detail but at the same time provide a high level overview. Finally, I would highly recommend the instructor and the course for Java programmers who are serious about learning the internals not just superficially but really in depth! Great job! Please keep up the great work.
IIt was a great class, however it was extremly fast. Defrag your brain before you take this class. Your going to need a lot of space for it.
Sasa knew his stuff and was able to answer all the questions he was being hit with. He did not preach the material to us but made sure we understood the whys of what was being taught. I wouldn't mind coming back for additional training or even having onsite setup.
Sasa was an excellent instructor.
Sasa is a terrific instructor. the Course outline is very nice. The best training class I ever attended. Sasa was able to answer all questions, very clear mind and clear answers. All topics are covered in detail. Great job.