JBoss server administration 4.2.3/5.1.0 Overview Audience

Transkrypt

JBoss server administration 4.2.3/5.1.0 Overview Audience
www.faven.pl
s
o
f
t
w
a
r
e
JBoss server administration 4.2.3/5.1.0
Overview
JBoss server administration course includes detailed information on installation and efficient
configuration of JBoss application server. Students learn the details of server's directories
and configuration files, familiarize themselves with Servlet, JSP, JMS and EJB specifications.
During the training, methods of application deployment are discussed as well as JBoss'
internal architecture, administration, tuning, security, high-availability + scalability, and best
practices.
Audience
JBoss server administration course is for web/application server administrators who need to
be able to install, configure, run, and tune the JBoss application server.
Prerequisites
Familiarity with any text editor and operating system. Basic knowledge of Java language and
XML.
Course Format
This is a hands-on course. We apply a powerful learning cycle of short lecture, examples and
labs on each topic. Each student gets lab code and the entire course content printed out
(organized in a ring binder).
Course Duration
Five days (35 hours), 9:00 AM-5:00 PM (1h lunch break); typically ends by 4:00 PM on the
last day.
Course Details
1. Introduction to Java Enterprise Edition
• Specifications of JEE
• Benefits of JEE
• Relationship to JBoss
2. JBoss Installation
• Getting, installing, and configuring JDK
• Getting installer
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
3.
4.
5.
6.
a
r
e
• Starting server - scripts
• Starting server - JVM configuration
• Installing JBoss as a system service
• Running multiple JBoss instances on the single machine
• Compiling JBoss sources
Basic JBoss Administration
• Creating custom server configuration
• Configure logging
• Deployers
• Application deployment
• Hot vs. Cold Deployment
• Configuring Deployment Scannera
Java Management eXtensions (JMX)
• JMX Microkernel architecture
• JMX MBeans
• Service ARchive (SAR) internals, life-cycle
• Web Console
• JMX Console
• JConsole
• Twiddle tool (JMX command-line client)
• JBoss Monitoring - Generate graphs, snapshots
• JBoss Monitoring - Creating monitors and alerts
Web Tier (Tomcat/JBossWeb)
• Servlets, JSP
• Web Application structure
• Descriptor WEB-INF/web.xml
• Welcome files
• Web Container
• Configuring the application context
• Configuring (server.xml)
• Valves, Access Log Valve
• Single Sign On (SSO)
• Session Manager
JBoss services
• JNDI concept
• JNDI API
• Role of JNDI in JEE
• Configuring JDBC data sources at the server level
• Configuring the connection pool
• Quartz
• JavaMail
• WebServices
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Configuring and running custom services
7. Load balancing and clustering
• Business requirements: fault-tolerance / high-availability (HA) and scalability
• Apache HTTPD + JBoss
• AJP vs. HTTP
• Configuring mod_jk
• Load balancing
• Sticky sessions
• Session replication
• Clustering of JBoss services (HA-JNDI, HA-JMS, etc.)
• Configuring cluster
• Farming
8. EJB Container
• Types of EJBs (session, entity, message-driven)
• EJB life-cycle (entity, stateful session, stateless session, message-driven)
• Benefits of EJB
• Drawbacks of EJBs
• EJB client interfaces (remote, local, web service)
9. JMS Architecture
• JMS Messaging Domains
• Publish-and-subscribe (Topic)
• Point-to-point (Queue)
• Administered objects/JNDI
• Poison Messages
• Dead Letter Queue (DLQ)
10.Security in JBoss
• Organization of the JBoss server security subsystem
• Securing web applications
• Securing EJBs
• Authentication and authorization based on RDBMS
• Authentication and authorization based on LDAP server
• Configuring SSL
• Generating SSL certificates
• Blocking access to the server and its services
11.Transactions
• Overview of Transactions (ACID properties)
• Resource Locking (pessimistic vs. optimistic)
• Local and distributed transactions
• Distributed transaction components
• Transaction isolation levels
• Two-phase XA protocol
• Heuristic Exceptions
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Container-Managed Transactions (CMT)
• User Transactions (BMT)
12.JBoss Performance
• JVM tuning (garbage collection optimization)
• JBoss tuning (connectors, valves, JSPs, etc.)
• Slimming JBoss (removing unnecessary services)
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl