JBoss for Administrators
March 16th, 2008 Radim Marek Posted in Administration, jboss, training |
Training designed to help System Engineers to acquire necessary knowledge to understand requirements, master installation, deployment and management of JBoss Application server. Throughout the course delegates are getting exposed to the terminology used in Java EE development, understand architecture of application server and learn how to change configuration to suite particular needs – and most importantly delivery stable and secure instance for production environment.
It’s a 3-day course with following agenda:
Day 1
- Installing and deployment of JBoss Application Server
- JBoss Services configuration
Day 2
- JBoss production configuration
- Connector Tuning
- Securing JBoss Application Server
Day 3
- Clustering on JBoss Application Server
- Best Practices in JBoss Performance Tuning
- JBoss Operation Network training
Requirements: no prior knowledge of Java EE development necessary, working knowledge of Windows or UNIX based systems; able to install and use Java to run applications.
Pre-course reading materials:
- Java installation
- What is XML
- XML Formed and Valid XML Documents
- Packaging programs in JAR files
- What is J2EE
Post-course reading materials:
Course content
JBoss Application Server Architecture covers necessary basics what is an application server and it’s role in infrastructure. Basic Java EE terminology is covered and practically presented using Travel Reservation application example.
Core concepts is chapter covering basics of the technologies used in JBoss AS, including JMX (Java Management Extensions) – the way how it’s used in design of application server microkernel, interceptors, invokers and dynamic proxies.
JBoss installation will provide delegates first stand-alone JBoss instance with default or customized server configuration. Focus is targeted on how to choose right version of JBoss AS and Java Virtual Machine, what are the hardware and operating system requirements. Hands-on lab is focusing on installation and verification if it’s working properly.
Deploying applications will provide information about various packages provided by Java EE or JBoss and how to [re/un] deploy them both for application and services. Delegates will be introduced to concept of class files and class loader. Hands-on lab on deployment is there to verify newly acquired knowledge.
JBoss Service Configuration is comprehensive part of the course covering important services of JBoss AS like JBossWeb (Tomcat), Naming Service, EJB Invokers, JMS provider, scheduler, etc. The rationale behind it is to provide understand about multiple components that are forming together application server and how they’re significant from administrator’s point of view. By end of this part participants will have overview about numerous open ports they need to secure or configure. Cheat sheet with the list of opened ports is provided.
Hands-on session is available to practice scheduler service using real-life scenarios.
JBoss production deployment focuses on getting instances of the application server into production environment. Topics include understanding of JDBC, way how to configure datasources, deployment ordering to suite different needs, both if it’s standalone installation or part of the cluster. To help create easily separated environments, delegate will learn how to run multiple instances of JBoss on the same host.
Hands-on sessions include practice deployment ordering and setting up multiple nodes.
JBoss Tuning covers optimum configuration both of the front-end (JBossWeb) to handle incoming HTTP requests effectively and back-end, including datasources. Second of the lesson is dedicated to in-depth introduction of the garbage collection and how to configure it. Different methods how to monitor JVM, application server and services will be demonstrated.
Introduction to Java EE and JBoss Security describes differences between authentication, authorization and encryption, including the way in which the Java EE security model is configured inside JBoss. Close down instructions are included for the necessary services. Practical hands-on session focuses on securing JMX console both using username/password and SSL certificate.
JBoss Clustering introduces terminology, challenges and techniques required to achieve high available solutions. JGroups, as the clustering building block, is introduced and extensive troubleshooting methods are discussed. Consequent clustering configuration for services and components participating in high available environment is demonstrated using simply to use instructions.
Mod_jk as the load balancing solution for JBossWeb (Tomcat) is introduced, covering architecture and configuration options. Delegates should become confident using it during hands-on session.
JBoss Operation Network Training provides overview about the monitoring and administering JBoss middleware using the JON (JBoss Operation Network).
Recommendation
The JBoss for Administrator is focusing on information for System Engineers. It might be useful for developers - especially in small teams - but they might feel the training is not going to necessary details where related to development. If this training is part of private course or there is time during public course, the clustering part can be easily extended to provide necessary information to understand this topic in necessary depth. JBoss Clustering training might be on other side overwhelming for administrators as it’s been designed primary for senior developers and architects.
About
This blog post is part of my series focusing on the JBoss training as offered by RedHat.
For more information, please, visit the original post.
Link:
Leave a Reply