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